Ero sivun ”Ocfs2” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 61: Rivi 61:
  heartbeat_mode = local
  heartbeat_mode = local
  node_count = 2
  node_count = 2
  node:
  node:
  cluster = esimerkkiklusteri
  cluster = esimerkkiklusteri
Rivi 68: Rivi 67:
  ip_address = 192.168.1.201
  ip_address = 192.168.1.201
  name = esimerkkiservu-1
  name = esimerkkiservu-1
  node:
  node:
  cluster = esimerkkiklusteri
  cluster = esimerkkiklusteri

Versio 27. huhtikuuta 2024 kello 13.15


OCFS2
Kotisivu OCFS2 Wiki

OCFS2 (Oracle Cluster File System Version 2) on yleiskäyttöinen ja jaettu levyjärjestelmä, joka on tarkoitettu klustereiden käyttöön. Se tarjoaa korkean suorituskyvyn ja korkean käytettävyyden. Vaihtoehtoisesti voit myös liittää OCFS2-tiedostojärjestelmän itsenäiseen, ei-klusteroituun järjestelmään. OCFS2 mahdollistaa seuraavat edut:

Voit käyttää reflink-komentoa OCFS2:ssa luodaksesi copy-on-write -klooneja yksittäisistä tiedostoista. Voit myös käyttää cp --reflink -komentoa samalla tavalla kuin Btrfs-tiedostojärjestelmässä. Tällaiset kloonit auttavat säästämään levytilaa, kun tallennetaan useita samankaltaisia tiedostoja, kuten virtuaalikoneiden kuvia tai Linux-säiliöitä. Huomaa, että käytettäessä reflink-komentoa, tuloksena oleva tiedostojärjestelmä käyttäytyy alkuperäisten tiedostojen kloonina, mikä tarkoittaa, että niiden UUID:t ovat samat. Kun luot kloonin reflink-komennolla, sinun on muutettava UUID käyttämällä tunefs.ocfs2 -komentoa.

Liittämällä paikallinen OCFS2-tiedostojärjestelmä voit myöhemmin siirtää tiedostojärjestelmän klusteritiedostojärjestelmään ilman muunnosta. OCFS2 tarjoaa paikallisen tiedostojärjestelmän semantiikkaa, joten lähes kaikki sovellukset voivat käyttää sitä. Klusteritietoiset sovellukset voivat käyttää välimuistissa yhtenäistä rinnakkais-I/O:ta useista klusterisolmuista tasapainottaakseen toimintaa klusterin yli tai käyttää käytettävissä olevaa tiedostojärjestelmätoiminnallisuutta siirtyäkseen toiselle solmulle, jos jokin solmu epäonnistuu.

OCFS2:n käyttötapauksia ovat muun muassa:

  • Kuormantasaus: Voit käyttää OCFS2-solmuja jakamaan resursseja asiakasjärjestelmien välillä. Esimerkiksi solmut voisivat jakaa jaetun tiedostojärjestelmän käyttämällä Sambaa tai NFS:ää. Palvelupyyntöjen jakamiseksi solmujen välillä voit käyttää round-robin DNS:ää, verkkokuormantasapainotinta tai määrittää, mitä solmua tulisi käyttää kullakin asiakkaalla.
  • Oracle Real Application Cluster -käyttötapaus: Oracle Real Application Cluster (RAC) käyttää omaa klusteripinoaan, Cluster Synchronization Services (CSS). Voit käyttää O2CB:ta yhdessä CSS:n kanssa, mutta huomaa, että kumpikin pino on konfiguroitu erikseen aikarajoituksille, solmuille ja muille klusteriasetuksille. Voit käyttää OCFS2:ta tiedostojen ja Oracle-klusterirekisterin (OCR) isäntänä, mutta grid-infrastruktuurin käyttäjän kotihakemisto on oltava paikallisessa tiedostojärjestelmässä kullakin solmulla.

Yksinkertainen esimerkki. Ocfs2:n asentaminen Debianiin

Tarvitaan 2 kpl palvelimia, virtuaalikoneetkin käy tähän esimerkkiin. Juuritiedostojärjestelmää ei voi jakaa, joten molemmissa palvelimissa pitää olla yksi ylimääräinen levy tai levyosio. Esimerkissä käytetään /dev/sdb5 -osiota

Muokataan /etc/hosts-tiedostoa molemmissa palvelimissa niin, että molemmat palvelimet löytyy sieltä:

sudo nano /etc/hosts

Lisää rivit/palvelimet:

192.168.1.201  esimerkkiservu-1.lan esimerkkiservu-1
192.168.1.201  esimerkkiservu-2.lan esimerkkiservu-2


Ocfs2 löytyy Debianin pakettivarastoista ja se asennetaan molempiin palvelimiin komennolla:

sudo apt install ocfs2-tools

Nämä komennot annetaan molemmissa palvelimissa. Luodaan klusteri:

sudo o2cb add-cluster esimerkkiklusteri

Nämä komennot annetaan molemmissa palvelimissa. Lisätään palvelimet klusteriin:

sudo o2cb add-node esimerkkiklusteri esimerkkiservu-1 --ip 192.168.1.201 --port 7777 --number 1
sudo o2cb add-node esimerkkiklusteri esimerkkiservu-2 --ip 192.168.1.202 --port 7777 --number 2

Nämä komennot annetaan molemmissa palvelimissa. Rekisteröidään klusteri:

sudo o2cb register-cluster esimerkkiklusteri command

Tarkistetaan klusterin asetustiedosto:

cat /etc/ocfs2/cluster.conf

Jos kaikki meni oikein sen pitäisi antaa seuraanvalainen tuloste:

cluster:
name = esimerkkiklusteri
heartbeat_mode = local
node_count = 2
node:
cluster = esimerkkiklusteri
number = 1
ip_port = 7777
ip_address = 192.168.1.201
name = esimerkkiservu-1
node:
cluster = esimerkkiklusteri
number = 2
ip_port = 7777
ip_address = 192.168.1.202
name = esimerkkiservu-2