一、快速部署GlusterFS
1.前期環境的準備
因爲做實驗我用的是VMware ,最少準備3臺虛擬機,2臺用來做服務端,1臺用來做客戶端,服務端的配置(1C2G,硬盤最少2塊),客戶端(1C2G)本人用自己的機子,大家可以按照自己的實際情況來配置。
首先我把兩臺服務端的虛擬機的主機名改成了node1,node2 接下來配hosts文件主機名會好記點。
環境配置
服務端:10.0.0.42 10.0.0.43
客戶端:10.0.0.44
記得關閉防火牆
node1信息
[root@node1 ~]# hostname
node1
[root@node1 ~]# cat /etc/hosts
node1的ip地址 node1
node2點ip地址 node2
node2的信息
[root@node2 ~]# hostname
node2
[root@node2 ~]# cat >> /etc/hosts
node1的ip地址 node1
node2點ip地址 node2
客戶端上記得也要添加IP和主機名
2.前期準備
node1主機掛載磁盤
mkfs.xfs /dev/sdb #格式化磁盤,必須要有這個磁盤,我的是xfs,所以可以不用
mkdir -p /data/brick1
echo '/dev/sdb /data/brick1 xfs defaults 0 0' >> /etc/fstab
mount -a && mount #掛載
掛着完可以查看一下:
df -h
node2主機掛載磁盤
mkfs.xfs /dev/sdb #格式化磁盤,必須要有這個磁盤,我的是xfs,所以可以不用
mkdir -p /data/brick1
echo '/dev/sdb /data/brick1 xfs defaults 0 0' >> /etc/fstab
mount -a && mount #掛載
第二個和上面一樣操作
3.部署GlusterFS
1.安裝軟件
node1,node2都操作
yum -y install centos-release-gluster
修改鏡像源加速
sed -i 's#http://mirror.centos.org#https://mirrors.shuosc.org#g' /etc/yum.repos.d/CentOS-Gluster-6.repo
yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
rpm -qa glusterfs #查看軟件版本
2.啓動GlusterFS
兩個節點上都操作
systemctl start glusterd.service
systemctl status glusterd.service #查看glusterd.service狀態
3.配置互信(可信池)
在node1上操作
gluster peer probe node2
在node2上操作
gluster peer probe node1
注意:一旦建立了這個池,只有受信任的成員可能會將新的服務器探測到池中。新服務器無法探測池,必須從池中探測。
4.檢查對等狀態
在node1上操作
gluster peer status # 查看狀態
在node2上操作
gluster peer status
注意: 兩個節點的UUID不相同
5.建立一個GlusterFS卷
在兩個節點上操作
mkdir -p /data/brick1/gv0
在任意一個節點上操作
gluster volume create gv0 replica 2 node1:/data/brick1/gv0 node2:/data/brick1/gv0
報錯信息提示:建議使用非根分區來創建volume,但我們這裏爲了方便,並沒有多加硬盤來掛載,默認使用的是根分區,所以多加一個force參數就可以了
報錯信息:volume create: gv0: failed: The brick node1:/data/brick1/gv0 is being created in the root partition. It is recommended that you don’t use the system’s root partition for storage backend. Or use ‘force’ at the end of the command if you want to override this behavior.
在上方命令最後加入force
gluster volume create gv0 replica 2 node1:/data/brick1/gv0 node2:/data/brick1/gv0 force
啓用存儲卷
gluster volume start gv0
查看信息
gluster volume info
至此,服務器端配置結束了
4.客戶端測試
1.安裝客戶端工具
yum install centos-release-gluster -y
yum install -y glusterfs glusterfs-fuse
注意:客戶端的機器要配置好hosts解析,否則連接會出錯
mount.glusterfs node1:/gv0 /mnt
df -h
2.複製文件測試
for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done
客戶端檢查文件
ll -A /mnt/copy* |wc -l
服務點檢查文件
ls -lA /data/brick1/gv0/copy* |wc -l
至此,GlusterFS簡單配置完成