第1步 - 至少有三个节点
-
名为“server1”,“server2”和“server3”的3个节点上的Fedora 26(或更高版本)
-
一个有效的网络连接
-
每个虚拟机上至少有两个虚拟磁盘,一个用于操作系统安装,另一个用于服务GlusterFS存储(sdb)。这将模拟真实世界的部署,您可能希望将GlusterFS存储与操作系统安装分开。
-
在每个服务器上设置NTP,以便在文件系统之上正常运行许多应用程序。
注意:GlusterFS将其动态生成的配置文件存储在/var/lib/glusterd。如果在任何时间点GlusterFS无法写入这些文件(例如,当后备文件系统已满时),它将至少导致系统出现不稳定行为; 或者更糟糕的是,让您的系统完全脱机。建议为目录创建单独的分区,/var/log以减少发生这种情况的可能性。
第2步 - 格式化并安装砖块
在所有节点上执行此步骤,“server {1,2,3}”
注意:我们将使用XFS文件系统作为后端块。但Gluster旨在处理任何支持扩展属性的文件系统。
以下示例假定brick将驻留在/ dev / sdb1上。
mkfs.xfs -i size=512 /dev/sdb1
mkdir -p /data/brick1
echo '/dev/sdb1 /data/brick1 xfs defaults 1 2' >> /etc/fstab
mount -a && mount
您现在应该看到sdb1挂载在/ data / brick1
第3步 - 安装GlusterFS
安装软件
yum install glusterfs-server
启动GlusterFS管理守护程序:
service glusterd start
service glusterd status
glusterd.service - LSB: glusterfs server
Loaded: loaded (/etc/rc.d/init.d/glusterd)
Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago
Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/glusterd.service
├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
└ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...
步骤4 - 配置防火墙
节点上的gluster进程需要能够相互通信。要简化此设置,请在每个节点上配置防火墙以接受来自其他节点的所有流量。
iptables -I INPUT -p all -s <ip-address> -j ACCEPT
防火墙前期直接关了就行先不管它 chkconfig iptables off # 永久关闭,重启生效 reboot
其中ip-address是另一个节点的地址。
步骤5 - 配置信任池
来自“server1”
gluster peer probe server2
gluster peer probe server3
注意:使用主机名时,需要从另一台服务器探测第一 台服务器以设置其主机名。
来自“server2”
gluster peer probe server1
注意:建立此池后,只有受信任的成员才能将新服务器探测到池中。新服务器无法探测池,必须从池中进行探测。
检查server1上的对等体状态
gluster peer status
你应该看到这样的东西(UUID会有所不同)
Number of Peers: 2
Hostname: server2
Uuid: f0e7b138-4874-4bc0-ab91-54f20c7068b4
State: Peer in Cluster (Connected)
Hostname: server3
Uuid: f0e7b138-4532-4bc0-ab91-54f20c701241
State: Peer in Cluster (Connected)
步骤6 - 设置GlusterFS卷
在所有服务器上:
mkdir -p /data/brick1/gv0
从任何一台服务器:
gluster volume create gv0 replica 3 server1:/data/brick1/gv0 server2:/data/brick1/gv0 server3:/data/brick1/gv0
gluster volume start gv0
确认卷显示“已启动”:
gluster volume i