GlusterFS 部署和應用
關於GlusterFS的原理理論介紹,請點擊這裏查看
一、GlusterFS 安裝
本博文講簡要介紹GlusterFS在CentOS 7 中的部署和應用。由於GlusterFS需要使用網絡,因此還必須事先根據環境設置防火墻規則,關閉SELinux。
因為GlusterFS至少需要兩臺服務器搭建,所以我們這裏使用兩臺服務器作為示例,服務器配置最好相同,每個服務器兩塊磁盤,一塊是用於安裝系統,一塊是用於GlusterFS。
服務器 | IP | 主機名 | 系統 |
server1 | 192.168.2.206 | server1.wzlinux.com | CentOS 7.2 |
server2 | 192.168.2.207 | server2.wzlinux.com | CentOS 7.2 |
1、環境設置
由於GlusterFS並沒有服務器與元數據等概念,因此所有服務器的設置都相同。首先要做主機名的設置,這裏以一臺服務器作為演示,另外一臺服務器做同樣的操作。
# vim /etc/hostname server1.wzlinux.com # vim /etc/hosts 192.168.2.206 server1.wzlinux.com server1 192.168.2.207 server2.wzlinux.com server2
2、時鐘同步
另一個問題是集群內部的時間非常重要,如果服務器間的時間有誤差,可能會給集群間的通信帶來麻煩,進而導致集群失效。我們這裏采用網絡同步時鐘的方法。
ntpdate time.nist.gov
3、安裝GlusterFS倉庫
在CentOS的wiki上面有安裝的詳細過程,我們這裏直接使用CentOS 7的yum安裝倉庫。
yum install centos-release-gluster -y
4、格式化和掛載bricks
把我們的另外一塊磁盤sdb格式化然後掛載,我這裏配置的是20GB容量的磁盤。
mkfs.xfs -i size=512 /dev/sdb mkdir -p /bricks/brick1
在/etc/fstab 中添加如下。
/dev/sdb /bricks/brick1 xfs defaults 1 2
然後進行掛載。
mount -a
5、安裝GlusterFS
yum --enablerepo=centos-gluster*-test install glusterfs-server
添加開機啟動和啟動服務。
systemctl enable glusterd systemctl start glusterd
二、配置服務和集群
安裝完成GlusterFS之後,還不能立即使用,還需要對服務器進行配置,在配置之前最好使用命令ping一下各服務器的主機名,確保主機名與IP都已經配置正確。
1、配置trusted pool
server1:
gluster peer probe server2
server2:
gluster peer probe server1
對於某一臺服務器,本機已經自動添加好,只需要添加其他的server即可。
查看集群狀態。
# gluster peer status Number of Peers: 1 Hostname: server2 Uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643 State: Peer in Cluster (Connected)
2、配置GlusterFS卷
請同時在server1和server2上面進行如下操作。
mkdir /bricks/brick1/gv0
在任何一臺服務器操作如下指令即可,關於卷的創建模式,可以參照我的上篇博文,我們這裏創建一個復制卷,類似於RAID1。
gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 server2:/bricks/brick1/gv0 gluster volume start gv0
確保已經啟動起來,在任何一臺機器查看即可。
# gluster volume info Volume Name: gv0 Type: Replicate Volume ID: 794d313e-11cc-4b72-8190-619a7583d2ff Status: Started Snapshot Count: 0 Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: server1:/bricks/brick1/gv0 Brick2: server2:/bricks/brick1/gv0 Options Reconfigured: transport.address-family: inet nfs.disable: on
3、掛載卷
設置到這一步,我們需要找一臺機器來掛載測試創建的卷,正常情況下我們應該使用第三臺機器來進行掛載,因為還需要配置系統並且按照額外的軟件包,我們這裏就拿其中一臺server作為簡單測試。
server1:
mount -t glusterfs server1:/gv0 /mnt cp /var/log/messages /mnt/
為了確認一切正常,我們在另外一臺機器上面查看復制的文件。
server2:
# ll /bricks/brick1/gv0/ -rw-------. 2 root root 304233 Jul 21 12:43 messages
目前我們看到數據已經在server2上面了,這就是我們的快速搭建過程,非常簡單,後面更加詳細的管理操作,請查看我的系列博文。
參考文檔:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart
本文出自 “運維點滴記錄” 博客,請務必保留此出處http://wzlinux.blog.51cto.com/8021085/1949619
GlusterFS 部署和應用