GNU/Linux >> Belajar Linux >  >> Cent OS

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

Tutorial ini menunjukkan cara menyiapkan server penyimpanan mandiri di CentOs 6.3. 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)
  • server2.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 terlihat seperti berikut di kedua sistem:

vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.0.100   server1.example.com     server1
192.168.0.101   server2.example.com     server2

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

(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 Aktifkan Repositori Tambahan

server1/server2:

Pertama kita mengimpor kunci GPG untuk paket perangkat lunak:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

Kemudian kami mengaktifkan repositori EPEL6 pada dua sistem CentOS kami:

rpm --import https://fedoraproject.org/static/0608B895.txt

cd /tmp
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh epel-release-6- 7.noarch.rpm

yum install yum-priorities

Edit /etc/yum.repos.d/epel.repo...

vi /etc/yum.repos.d/epel.repo

... dan tambahkan baris priority=10 ke bagian [epel]:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[...]

3 Menyiapkan Server GlusterFS

server1.example.com:

GlusterFS tersedia sebagai paket untuk EPEL, oleh karena itu kita dapat menginstalnya sebagai berikut:

yum install glusterfs-server

Buat tautan startup sistem untuk daemon Gluster dan mulai:

chkconfig --levels 235 berkilau pada
/etc/init.d/glusterd mulai

Perintah

glusterfsd --version

sekarang harus menunjukkan versi GlusterFS yang baru saja Anda instal (3.2.7 dalam hal ini):

[[email protected] ~]# glusterfsd --version
glusterfs 3.2.7 dibuat pada 11 Jun 2012 13:22:28
Revisi repositori:git://git.gluster.com/glusterfs.git
Hak Cipta (c) 2006-2011 Gluster Inc.
GlusterFS datang dengan BENAR-BENAR TANPA JAMINAN.
Anda dapat mendistribusikan kembali salinan GlusterFS di bawah persyaratan Lisensi Publik Umum GNU.
[[email protected] ~]#

Jika Anda menggunakan firewall, pastikan port TCP 111, 24007, 24008, 24009-(24009 + jumlah brick di semua volume) terbuka di server1.example.com.

Selanjutnya kita buat share bernama testvol pada localhost (=server1) di direktori /data (ini akan dibuat jika belum ada):

gluster volume create testvol server1.example.com:/data

[[email protected] ~]# gluster volume create testvol server1.example.com:/data
Pembuatan volume testvol telah berhasil. Harap mulai volume untuk mengakses data.
[[email protected] ~]#

Mulai volume:

gluster volume start testvol

Anda dapat memeriksa status volume dengan perintah

gluster volume info
[[email protected] ~]# gluster volume info

Nama Volume:testvol
Jenis:Distribusikan
Status:Dimulai
Jumlah Batu Bata:1
Jenis Pengangkutan:tcp
Batu Bata:
Brick1:server1. example.com:/data
[[email protected] ~]#

Jika itu memberi tahu Anda bahwa volume telah dimulai, semuanya baik-baik saja, jika tidak, mulai saja lagi.

Secara default, semua klien dapat terhubung ke volume. Jika Anda hanya ingin memberikan akses ke client1.example.com (=192.168.0.101), jalankan:

gluster volume set testvol auth.allow 192.168.0.101

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).

Info volume sekarang harus menunjukkan status yang diperbarui:

gluster volume info
[[email protected] ~]# gluster volume info

Nama Volume:testvol
Jenis:Distribusikan
Status:Dimulai
Jumlah Batu Bata:1
Jenis Pengangkutan:tcp
Batu Bata:
Brick1:server1. example.com:/data
Opsi Dikonfigurasi Ulang:
auth.allow:192.168.0.101
[[email protected] ~]#

 

4 Menyiapkan Klien GlusterFS

server2.example.com:

Pada klien, kita dapat menginstal klien GlusterFS sebagai berikut:

yum install glusterfs-client

Kemudian kita buat direktori berikut:

mkdir /mnt/glusterfs

Itu dia! Sekarang kita dapat me-mount filesystem GlusterFS ke /mnt/glusterfs dengan perintah berikut:

mount.glusterfs server1.example.com:/testvol /mnt/glusterfs

Anda sekarang akan melihat bagian baru di output...

mount

[[dilindungi email] ~]# mount
/dev/mapper/vg_client1-LogVol00 aktif / ketik ext4 (rw)
proc di /proc ketik proc (rw)
sysfs di /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)
tidak ada pada /proc/sys/fs/binfmt_misc ketik binfmt_misc (rw)
sunrpc pada /var/lib/nfs/rpc_pipefs ketik rpc_pipefs (rw)
server1.example.com:/testvol pada /mnt/glusterfs ketik fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
[[email protected] ~]#

... dan...

df -h

[[email protected] ~]# df -h
Filesystem          Size  Used Avail Use% Dipasang di
/dev/mapper/vg_client1-LogVol00
                   />tmpfs               499M     0  499M   0% /dev/shm
/dev/sda1           504M   39M  440M   9% /boot 
% /mnt/glusterfs
[[email protected] ~]#

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  
[...]
server1.example.com:/testvol /mnt/glusterfs glusterfs defaults,_netdev 0 0

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

reboot

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

df -h

... dan...

mount

  • GlusterFS:http://www.gluster.org/
  • Dokumentasi GlusterFS 3.2:http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/AG/html/index.html
  • CentOS:http://www.centos.org/

Cent OS
  1. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS Di Debian Lenny

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

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

  1. Penyimpanan Ketersediaan Tinggi Dengan GlusterFS Pada CentOS 5.4 - Replikasi File Otomatis (Mirror) Di Dua Server Penyimpanan

  2. Penyimpanan Replika Terdistribusi Di Empat Node Penyimpanan Dengan GlusterFS Pada CentOS 5.4

  3. Penyimpanan Terdistribusi Di Empat Node Penyimpanan Dengan GlusterFS Pada CentOS 5.4

  1. Striping Di Empat Node Penyimpanan Dengan GlusterFS Pada CentOS 5.4

  2. Penyimpanan Ketersediaan Tinggi Dengan GlusterFS 3.2.x Pada CentOS 6.3 - Replikasi File Otomatis (Mirror) Di Dua Server Penyimpanan

  3. Striping Di Empat Node Penyimpanan Dengan GlusterFS 3.2.x Pada CentOS 6.3