GlusterFS簡單部署

一、快速部署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簡單配置完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章