发现一个很好linux的lib包下载地址:
https://centos.pkgs.org/8/centos-baseos-x86_64/userspace-rcu-0.10.1-2.el8.x86_64.rpm.html
我准备4台机器,
172.20.72.11 | gluster server | |
172.20.72.22 | gluster server | |
172.20.72.33 | gluster client | |
172.20.72.44 | gluster client |
11,22 上部署了gluster server,33,44 部署client。 文件在22,33,44 上创建后,4台机器会同步增加或减少。
注意11 上新增的文件,其他文件是不会同步的。可能是副本的原因。
1. 4台机器 设置 主机名
https://blog.csdn.net/zhuchunyan_aijia/article/details/80480961
2. 配置/etc/hosts
172.20.72.11 zcy-nj-11
172.20.72.22 zcy-nj-22
172.20.72.33 zcy-nj-33
172.20.72.44 zcy-nj-44
3. 4台机器 设置 时间同步
https://blog.csdn.net/zhuchunyan_aijia/article/details/80679590
4. 下载rpm :我用rpm 安装
http://mirror.centos.org/centos/7/storage/x86_64/gluster-5/
下载:
5. gluster-server 安装,11和22 两台机器上执行 。 发现依赖一些lib 包,我就从 下载
https://centos.pkgs.org/8/centos-baseos-x86_64/userspace-rcu-0.10.1-2.el8.x86_64.rpm.html
gluster-server主机的安装顺序:
rpm -ivh glusterfs-libs-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-client-xlators-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-api-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-cli-5.10-1.el7.x86_64.rpm
rpm -ivh userspace-rcu-0.10.1-2.el8.x86_64.rpm
rpm -ivh glusterfs-fuse-5.10-1.el7.x86_64.rpm
---在上面链接中下载
rpm -ivh psmisc-22.20-16.el7.x86_64.rpm
rpm -ivh attr-2.4.46-13.el7.x86_64.rpm
rpm -ivh glusterfs-server-5.10-1.el7.x86_64
安装过程报错1:
warning:attr-2.4.46-13.el7.x86_64.: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
libattr = 2.4.46-13.el7 is needed by attr-2.4.44-7.el6.i686
解决:
rpm -qa |grep libattr
版本与2.4.46-13 不一致,就yum update libattr 即可
如果发现libattr 没有,就从上面链接下载安装即可
安装过程报错2:
attr psmisc 依赖
解决:
在上面的链接中下载 rpm 安装即可
一般可以先试试yum 里面 是否有,没有就只能下载rpm 了。
安装过程报错3:
error: Failed dependencies:
liburcu-bp.so.6()(64bit) is needed by glusterfs-server-5.10-1.el7.x86_64
liburcu-cds.so.6()(64bit) is needed by glusterfs-server-5.10-1.el7.x86_64
解决:rpm -ivh userspace-rcu-0.10.1-2.el8.x86_64.rpm
7. gluster server 启动 11和22 两台机器上执行
启动 开机启动
systemctl start glusterd.service
systemctl enable glusterd.service
systemctl status glusterd.service
可以ps -ef |grep gluster
8. 节点信任池
建立GlusterFS节点信任池,一旦信任池建立后,只有在信任池中的节点才能添加新服务器信任池中,这一步是为了下一步做准备
在11 和 22主机 任选一台主机执行,我选择11 主机:
zcy-nj-11 > gluster peer probe zcy-nj-22
查看状态:
> gluster peer status
两台机器执行 都是connected。如果不是,说明有防火墙,可以iptables -F 清空防火墙后,再看看。
9. 创建数据卷
在11和22中选一台机器执行就可以
gluster volume create storage_volumes replica 2 zcy-nj-11:/local/storage_volumes zcy-nj-22:/local/storage_volumes
遇到报错1:volume create failed: Host is not in 'Peer in Cluster' state
解决:
主机间有防火墙
可以看一下 gluster peer status
显示 disconner
telnet ip 24007 发现网络不通
可以iptables -F
在看看 gluster peer status 显示 connect
10. 启动数据卷
在11和22中选一台机器执行就可以
gluster volume start storage_volumes
查看状态: gluster volume info
11 . gluster 客户端安装,在33 和 44 主机执行
与server 安装很像,就是不需要安装gluster-server了
rpm -ivh glusterfs-libs-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-client-xlators-5.10-1.el7.x86_64.rpm
rpm -ivh glusterfs-fuse-5.10-1.el7.x86_64.rpm
12. 在gluster 客户端 挂在卷 :在33 和 44 主机执行
mount -t glusterfs zcy-nj-11:/storage_volumes /local/mntt
/local/mntt : 是44主机放文件的目录
storage_volumes:卷的名称
遇到的报错:mount: unknown filesystem type 'glusterfs'
安装fuse 既可以: rpm -ivh glusterfs-fuse-5.10-1.el7.x86_64.rpm
13 测试
在22,33,44 的文件下 可以互相同步拉