[NAS] Cài đặt hệ thống high-availability storage với GlusterFS trên Ubuntu server

1. GlusterFS là gì?
GlusterFS là 1 opensource cho phép mở rộng hệ thống lưu trữ file lên tới vài peta-byte và xử lý cùng lúc cho hàng ngàn client, nó tập hợp các server lưu trữ khác nhau trên Ethernet hoặc RDMA kết nối thành một hệ thống lưu trữ tập tin lớn và song song.
Trong một số trường hợp, GlusterFS được lựa chọn như một giải pháp mềm và ít tốn kém chi phí thay thế cho SAN (một giải pháp cứng trong vấn đề lưu trữ với chi phí cao hơn nhiều)
Các ưu điểm của GlusterFS cần phải kể đến bao gồm:
- Scalability and Performance
- High Availability
- Global Namespace
- Elastic Hash Algorithm
- Elastic Volume Manager
- Gluster Console Manager
- Standards-based
2. Download và cài đặt
a, Cài đặt từ Advanced Packaging Tool (APT)
B1. Update repository apt-get
sudo apt-get update
B2. Install glusterfs:
- For server:
sudo apt-get install glusterfs-server
- For client:
sudo apt-get install glusterfs-client
b, Cài đặt glusterfs từ source code
B1. Download phiên bản mới nhất của GlusterFS tại đây http://www.gluster.org/download/
wget http://download.gluster.org/pub/gluster/glusterfs/3.5/LATEST/glusterfs-3.5.0.tar.gz
B2. Giải nén và cài đặt các gói thư viện cần thiết:
tar xzvf glusterfs-3.5.0.tar.gz
sudo apt-get install make automake autoconf libtool flex bison pkg-config libssl-dev libxml2-dev python-dev libaio-dev libibverbs-dev librdmacm-dev libreadline-dev liblvm2-dev libglib2.0-dev 
B3. Chạy autogen để tạo script configure
./autogen.sh
B4. Chạy configure để check các gói phụ trợ và tạo makesfile
./configure
B5. Thực hiện biên dịch mã nguồn sang dạng thực thi
make
B6. Cài đặt GlusterFS vào hệ thống sau khi đã biên dịch thành công
make install
3. Cấu hình glusterFS
Bài viết này mình thực hiện trên 3 node: CKL-S001, CKL-S002, CKL-S003 và một máy client mount tới hệ thống glusterfs: CKL-C001. Hãy đảm bảo đã khai host một cách đầy đủ trên tất cả 3 node và trên client /etc/hosts
172.16.1.111 CKL-S001
172.16.1.112 CKL-S002
172.16.1.113 CKL-S003
a. Trên CKL-S001