glusterfs 文件服务器 搭建

发现一个很好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 的文件下 可以互相同步拉

 

 

 

 

 

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