使用rpm包搭建Glusterfs集群

                                                          使用rpm搭建Glusterfs集群步骤
一、环境准备
1、准备搭建glusterfs所需的rpm包
centos-release-gluster6-1.0-1.el7.centos.noarch.rpm
centos-release-storage-common-2-2.el7.centos.noarch.rpm
epel-release-6-8.noarch.rpm
epel-release-7-11.noarch.rpm
glusterfs-6.9-1.el7.x86_64.rpm
glusterfs-api-6.9-1.el7.x86_64.rpm
glusterfs-cli-6.9-1.el7.x86_64.rpm
glusterfs-client-xlators-6.9-1.el7.x86_64.rpm
glusterfs-fuse-6.9-1.el7.x86_64.rpm
glusterfs-libs-6.9-1.el7.x86_64.rpm
glusterfs-server-6.9-1.el7.x86_64.rpm
userspace-rcu-0.10.0-3.el7.x86_64.rpm
2、分别上传包到主机
192.168.105.71
192.168.105.72
192.168.105.73
192.168.105.74
3、编辑/etc/hosts文件
#所有节点保持一致的host即可,以node1节点为例
#绑定hosts不是必须的,后续组件受信任池也可以使用ip形式
[xgz@node1 ~]$sudo vim /etc/hosts
192.168.105.71 node1
192.168.105.72 node2
192.168.105.73 node3
192.168.105.74 node4
其它三个节点同样操作
4、检查防火墙状态若活跃状态需要关闭
[xgz@node1 ~]$ systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
5、时间同步
node1开启chrony服务端功能
node1添加以下操作:
[xgz@node1 ~]$ sudo vim /etc/chrony.conf
allow 0.0.0.0/0     #添加允许网段
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
local stratum 10        #取消注释

[xgz@node1 ~]$ sudo systemctl restart chronyd.service
[xgz@node1 ~]$ sudo systemctl enable chronyd.service

node2、node3、node4添加以下配置(以node2为例):
[xgz@node2 ~]$  sudo vim /etc/chrony.conf
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server 192.168.105.71 iburst
重启chrony服务
[xgz@node2 ~]$ sudo systemctl restart chronyd.service
[xgz@node2 ~]$ sudo systemctl enable chronyd.service
查看时间同步情况
[xgz@node2 ~]$ sudo chronyc sources -v

二、安装配置集群
1、安装包(四台节点都要安装以node1为例)
centos-release-gluster6-1.0-1.el7.centos.noarch.rpm
centos-release-storage-common-2-2.el7.centos.noarch.rpm
epel-release-6-8.noarch.rpm
epel-release-7-11.noarch.rpm
glusterfs-6.9-1.el7.x86_64.rpm
glusterfs-api-6.9-1.el7.x86_64.rpm
glusterfs-cli-6.9-1.el7.x86_64.rpm
glusterfs-client-xlators-6.9-1.el7.x86_64.rpm
glusterfs-fuse-6.9-1.el7.x86_64.rpm
glusterfs-libs-6.9-1.el7.x86_64.rpm
glusterfs-server-6.9-1.el7.x86_64.rpm
userspace-rcu-0.10.0-3.el7.x86_64.rpm

[xgz@node1 gluster]$ sudo rpm -ivh glusterfs-*.rpm --force --nodeps
[xgz@node1 gluster]$sudo rpm -ivh  centos-release-gluster6-1.0-1.el7.centos.noarch.rpm --nodeps --force 
[xgz@node1 gluster]$sudo rpm -ivh centos-release-storage-common-2-2.el7.centos.noarch.rpm --nodeps --force 
[xgz@node1 gluster]$sudo rpm -ivh epel-release-7-11.noarch.rpm --nodeps --force 
[xgz@node1 gluster]$sudo rpm -ivh userspace-rcu-0.10.0-3.el7.x86_64.rpm --nodeps --force 
2、创建软连接 
[xgz@node1 gluster]$ Cd /usr/lib64/security;ln -s pam_tally2.so pam_tally.so

3、启动服务
[xgz@node1 ~]$sudo systemctl start glusterd.service
[xgz@node1 ~]$sudo systemctl enable glusterd.service
[xgz@node1 ~]$sudo systemctl status glusterd.service

4、组建立受信存储池
[xgz@node1 ~]$ sudo gluster peer probe node2
peer probe: success. 
[xgz@node1 ~]$ sudo gluster peer probe node3
peer probe: success. 
[xgz@node1 ~]$ sudo gluster peer probe node4
peer probe: success. 

[xgz@node1 ~]$ sudo gluster peer status  #查看节点状态
Number of Peers: 3

Hostname: node2
Uuid: 8a73defa-2e09-4cf5-bee4-ea50ff7e8793
State: Peer in Cluster (Connected)

Hostname: node3
Uuid: 8f59a7fc-620e-46a7-8e01-229b32e6cbd3
State: Peer in Cluster (Connected)

Hostname: node4
Uuid: a32f7c7b-c3d1-47ec-8649-7616a8d089b7
State: Peer in Cluster (Connected)

三、创建分布式存储卷
1、创建卷分布式复制卷
[xgz@node1 ~]$ sudo gluster volume create gfsvolume replica 2 transport tcp node1:/data10 node2:/data10 node3:/data10 node4:/data10 force

volume create: gfsvolume: success: please start the volume to access data
2、启动分布卷
[xgz@node1 ~]$ sudo gluster volume list
gfsvolume
[xgz@node1 ~]$ sudo gluster volume start gfsvolume
volume start: gfsvolume: success

查看分布卷状态
[xgz@node1 ~]$ sudo gluster volume status
Status of volume: gfsvolume
Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick node1:/data10                         49152     0          Y       22652
Brick node2:/data10                         49152     0          Y       2321 
Brick node3:/data10                         49152     0          Y       16370
Brick node4:/data10                         49152     0          Y       3999 
Self-heal Daemon on localhost                 N/A       N/A        Y       22673
Self-heal Daemon on node4                   N/A       N/A        Y       4026 
Self-heal Daemon on node2                   N/A       N/A        Y       2347 
Self-heal Daemon on node3                   N/A       N/A        Y       16397
 
Task Status of Volume gfsvolume
------------------------------------------------------------------------------
There are no active volume tasks


3、分布卷挂载使用
[xgz@node1 ~]$ sudo mkdir /GFS1
[xgz@node1 ~]$ sudo mount -t glusterfs node1:gfsvolume /GFS1/

4、测试
[xgz@node1 ~]$cd /GFS1/; sudo touch test{1..100}
node1、node2、node3、node4  查看/data10/目录文件生成情况

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您解答关于使用CentOS 7虚拟机搭建GlusterFS文件系统并挂载使用的问题。 GlusterFS是一种开源分布式文件系统,它可以将多个存储设备汇聚在一起,形成一个高可用性、高扩展性的存储池。在CentOS 7上,您可以使用以下步骤搭建GlusterFS文件系统并挂载使用: 1. 在两个或多个CentOS 7虚拟机中安装GlusterFS软件,您可以使用以下命令: ``` yum install -y centos-release-gluster yum install -y glusterfs-server ``` 2. 在其中一个节点上创建一个GlusterFS卷,您可以使用以下命令: ``` gluster volume create <volume-name> <node1>:<brick-path> <node2>:<brick-path> ... ``` 其中,`<volume-name>`是卷的名称,`<nodeX>`是节点的IP地址或主机名,`<brick-path>`是卷中节点上的磁盘路径。 3. 启动GlusterFS卷,您可以使用以下命令: ``` gluster volume start <volume-name> ``` 4. 在客户端节点上安装GlusterFS软件,您可以使用以下命令: ``` yum install -y centos-release-gluster yum install -y glusterfs-client ``` 5. 在客户端节点上挂载GlusterFS卷,您可以使用以下命令: ``` mount -t glusterfs <node1>:<volume-name> <mount-point> ``` 其中,`<node1>`是任意一个GlusterFS节点的IP地址或主机名,`<volume-name>`是卷的名称,`<mount-point>`是挂载点路径。 现在您已经成功搭建GlusterFS文件系统并在客户端节点上挂载了该文件系统。您可以通过在任意一个节点上写入文件来测试该文件系统的功能。请注意,您需要在所有节点上启动GlusterFS卷,以确保该卷的高可用性和高扩展性。 希望这些步骤能够为您提供帮助。如果您有任何疑问或需要进一步的帮助,请随时告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜小徐呐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值