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
5 Tautan
- 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/
-
Penyimpanan Ketersediaan Tinggi Dengan GlusterFS Pada CentOS 5.4 - Replikasi File Otomatis (Mirror) Di Dua Server Penyimpanan
-
Penyimpanan Replika Terdistribusi Di Empat Node Penyimpanan Dengan GlusterFS Pada CentOS 5.4
-
Penyimpanan Terdistribusi Di Empat Node Penyimpanan Dengan GlusterFS Pada CentOS 5.4