GNU/Linux >> Belajar Linux >  >> Fedora

Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS Di Fedora 12

Tutorial ini menunjukkan cara mengatur server penyimpanan mandiri di Fedora 12. Alih-alih NFS, saya akan menggunakan GlusterFS di sini. Sistem klien akan dapat mengakses penyimpanan seolah-olah itu adalah sistem file lokal. GlusterFS adalah sistem file berkerumun yang mampu menskalakan hingga beberapa peta-byte. Ini menggabungkan berbagai bata penyimpanan melalui Infiniband RDMA atau TCP/IP interkoneksi ke dalam satu sistem file jaringan paralel yang besar. Bata penyimpanan dapat dibuat dari perangkat keras komoditas apa pun seperti server x86_64 dengan RAID SATA-II dan HBA Infiniband.

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

1 Catatan Awal

Dalam tutorial ini saya menggunakan dua sistem, server dan klien:

  • server1.example.com:alamat IP 192.168.0.100 (server)
  • client1.example.com:Alamat IP 192.168.0.101 (klien)

Kedua sistem harus dapat menyelesaikan nama host sistem lain. Jika ini tidak dapat dilakukan melalui DNS, Anda harus mengedit file /etc/hosts sehingga berisi dua baris berikut di kedua sistem:

vi /etc/hosts
[...]192.168.0.100 server1.example.com server1192.168.0.101 client1.example.com client1[...] 

(Dimungkinkan juga untuk menggunakan alamat IP alih-alih nama host dalam pengaturan berikut. Jika Anda lebih suka menggunakan alamat IP, Anda tidak perlu peduli apakah nama host dapat diselesaikan atau tidak.)

2 Menyiapkan Server GlusterFS

server1.example.com:

Server GlusterFS tersedia sebagai paket untuk Fedora 12, oleh karena itu kita dapat menginstalnya sebagai berikut:

yum install glusterfs-server

Perintah

glusterfs --version

sekarang harus menunjukkan versi GlusterFS yang baru saja Anda instal (2.0.9 dalam kasus ini):

[[email protected] ~]# glusterfs --version
glusterfs 2.0.9 dibuat pada 3 Jan  3 2010 00:12:49
Revisi repositori: v2.0.9
Hak Cipta (c) 2006- 2009 Gluster Inc. 
GlusterFS dilengkapi dengan BENAR-BENAR TANPA JAMINAN.
Anda dapat mendistribusikan ulang salinan GlusterFS di bawah persyaratan Lisensi Publik Umum GNU.
[[email protected]ver1 ~]#

Selanjutnya kita buat beberapa direktori:

mkdir /data/
mkdir /data/ekspor
mkdir /data/ekspor-ns

Sekarang kita membuat file konfigurasi server GlusterFS /etc/glusterfs/glusterfsd.vol (kita membuat backup dari file /etc/glusterfs/glusterfsd.vol asli terlebih dahulu) yang menentukan direktori mana yang akan diekspor (/data/ekspor) dan apa klien diizinkan untuk terhubung (192.168.0.101 =client1.example.com):

cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig
cat /dev/null> /etc/glusterfs/glusterfsd.vol
vi /etc/glusterfs/glusterfsd.vol

volume posix penyimpanan/direktori opsi posix /data/ekspor-volumevolume kunci jenis fitur/opsi kunci wajib-penguncian pada subvolume kinerja jenis bata posixend-volumevolume /io-threads option thread-count 8 subvolume locksend-volumevolume server type protocol/server option transport-type tcp option auth.addr.brick.allow 192.168.0.101 # Edit dan tambahkan daftar klien yang diizinkan yang dipisahkan koma alamat IP (nama) di sini subvolume brickend-volume

Harap dicatat bahwa dimungkinkan untuk menggunakan wildcard untuk alamat IP (seperti 192.168.*) dan Anda dapat menentukan beberapa alamat IP yang dipisahkan dengan koma (misalnya 192.168.0.101,192.168.0.102).

Setelah itu kita membuat link startup sistem untuk server GlusterFS dan memulainya:

chkconfig --levels 35 glusterfsd aktif
/etc/init.d/glusterfsd mulai

3 Menyiapkan Klien GlusterFS

client1.example.com:

Ada paket rpm klien GlusterFS untuk Fedora 12, tetapi masalahnya adalah Anda akan mendapatkan kesalahan seperti df:`/mnt/glusterfs':Perangkat lunak menyebabkan koneksi dibatalkan atau df:`/mnt/glusterfs':Titik akhir transportasi tidak terhubung ketika Anda mencoba mengakses bagian GlusterFS. Itu sebabnya kami membangun klien GlusterFS dari sumber untuk menghindari masalah ini.

Sebelum kami membangun klien GlusterFS, kami menginstal prasyaratnya:

yum groupinstall 'Alat Pengembangan'
yum groupinstall 'Development Library'
yum install libibverbs-devel fuse-devel

Kemudian kami mengunduh sumber GlusterFS 2.0.9 (harap dicatat bahwa ini adalah versi yang sama yang diinstal pada server!) dan membangun GlusterFS sebagai berikut:

cd /tmp
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/TERBARU/glusterfs-2.0.9.tar.gz
tar xvfz glusterfs-2.0.9.tar .gz
cd glusterfs-2.0.9
./configure

Di akhir perintah ./configure, Anda akan melihat sesuatu seperti ini:

[...]
Ringkasan konfigurasi GlusterFS
==========================
Klien FUSE        :yes
Kata kerja Infiniband   : yes
epoll IO multiplex : yes
Berkeley-DB       : yes
libglusterfsclient : yes
argp-standalone    : no

[[email protected] glusterfs-2.0.9]#

buat &&buat instal
ldconfig

Periksa versi GlusterFS setelahnya (seharusnya 2.0.9):

glusterfs --version

[[email protected] glusterfs-2.0.9]# glusterfs --version
glusterfs 2.0.9 dibuat pada 19 Februari 2010 19:20:46
Revisi repositori: v2.0.9
Hak Cipta ( c) 2006-2009 Gluster Inc. 
GlusterFS dilengkapi dengan BENAR-BENAR TANPA JAMINAN.
Anda dapat mendistribusikan kembali salinan GlusterFS di bawah persyaratan Lisensi Publik Umum GNU.
[[email protected] glusterfs-2.0.9]#

Kemudian kita buat dua direktori berikut:

mkdir /mnt/glusterfs
mkdir /etc/glusterfs

Selanjutnya kita buat file /etc/glusterfs/glusterfs.vol:

vi /etc/glusterfs/glusterfs.vol
volume remote type protocol/client option transport-type tcp option remote-host server1.example.com # dapat berupa IP atau opsi hostname remote-subvolume brickend -volumevolume writebehind type performance/write-behind option ukuran jendela 4MB subvolumes remoteend-volumevolume cache type performance/io-cache option ukuran cache 512MB subvolume writebehindend-volume

Pastikan Anda menggunakan nama host server atau alamat IP yang benar di baris opsi remote-host!

Itu dia! Sekarang kita dapat memasang sistem file GlusterFS ke /mnt/glusterfs dengan salah satu dari dua perintah berikut:

glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs

atau

mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfs

Anda sekarang akan melihat bagian baru di output...

pasang

[[email protected] glusterfs-2.0.9]# mount
/dev/mapper/vg_server2-lv_root aktif / ketik ext4 (rw)
proc di /proc ketik proc (rw)
sysfs pada /sys ketik sysfs (rw)
devpts pada /dev/pts ketik devpts (rw,gid=5,mode=620)
tmpfs pada /dev/shm ketik tmpfs (rw)
/dev/sda1 pada /boot ketik ext4 (rw)
none pada /proc/sys/fs/binfmt_misc ketik binfmt_misc (rw)
sunrpc pada /var/lib/nfs/rpc_pipefs ketik rpc_pipefs (rw)
/etc/glusterfs/glusterfs.vol pada /mnt/glusterfs ketik fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
[[email protected] glusterfs-2.0.9]#

... dan...

df -h

[[email protected] glusterfs-2.0.9]# df -h
Filesystem           Ukuran  Digunakan Avail Gunakan% Dipasang di
/dev/mapper/vg_server2-lv_root
          %      
TMPFS 185M 0 185M 0%/dev/shm
/dev/sda1 194m 23m 161m 13%/boot
/etc/glusterfs/glusterfs.vol
29g 2.7g 25g 10 % /mnt/glusterfs
[[email protected] glusterfs-2.0.9]#

Alih-alih memasang bagian GlusterFS secara manual pada klien, Anda dapat memodifikasi /etc/fstab sehingga bagian tersebut dipasang secara otomatis saat klien melakukan booting.

Buka /etc/fstab dan tambahkan baris berikut:

vi /etc/fstab 
[...]/etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs default 0 0

Untuk menguji apakah /etc/fstab Anda yang dimodifikasi berfungsi, reboot klien:

boot ulang 

Setelah reboot, Anda akan menemukan share di output...

df -h 

... dan...

pasang

  • GlusterFS:http://www.gluster.org/
  • Fedora:http://fedoraproject.org/

Fedora
  1. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS 3.2.x Di Ubuntu 12.10

  2. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS Di Debian Lenny

  3. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS 3.0.x Pada Debian Squeeze

  1. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS Pada CentOS 5.4

  2. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS 3.2.x Pada CentOS 6.3

  3. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS Di Fedora 13

  1. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS 3.2.x Pada Debian Wheezy

  2. Penyimpanan Replika Terdistribusi Di Empat Node Penyimpanan Dengan GlusterFS Di Fedora 12

  3. Instalasi Fedora Server 23 – Langkah demi Langkah dengan tangkapan layar