安装
glusterfs服务器安装:
# 配置epel源
vim /etc/yum.repos.d/gluster-epel.repo
[root@node1 ~]# cat /etc/yum.repos.d/gluster.repo
[gluster]
name=gluster
baseurl=https://buildlogs.centos.org/centos/7/storage/x86_64/gluster-3.8/
gpgcheck=0
enabled=1
yum -y install glusterfs-server
systemctl start glusterd
systemctl enable glusterd
glusterfs客户端安装
yum -y install glusterfs
安装后配置
-
配置hosts文件
能够让所有主机之间相互解析
-
安全性问题
防火墙和selinux
节点操作
-
添加glusterfs节点
因为glusterf是一个分布式的网络存储服务,所以你可以配置多个gfs服务器,这里的gfs服务器叫做节点
gluster peer probe <节点主机名> # 本机节点无需配置
-
查看节点状态
gluster peer status
-
删除节点
gluster peer detach <节点名>
卷操作
-
创建卷
# 创建普通卷 gluster volume create <卷名> <节点主机名>:<节点路径> # 创建复制卷 gluster volume create <卷名> replica <副本个数> \ <节点主机名>:<节点路径> \ <节点主机名>:<节点路径> \ <节点主机名>:<节点路径> # 创建条带卷 gluster volume create <卷名> stripe <条带个数> \ <节点主机名>:<节点路径> \ <节点主机名>:<节点路径> \ <节点主机名>:<节点路径>
-
查看卷状态
# 指定卷的状态 gluster volume info <卷名> # 所有卷的状态 gluster volume info
-
启动/暂停/删除 卷
gluster volume start <卷名> gluster volume stop <卷名> gluster volume delete <卷名>
-
允许信任的客户端IP
gluster volume set <卷名> auth.allow 192.168.1.*
防火墙配置
-
使用NFS协议
开启tcp: 111,2049
udp: 111,4046
-
使用glusterfs协议
开放tcp: 240077
以及卷的端口,gluster volume status 查看
[root@LB1 vol]# gluster volume status Status of volume: vol Gluster process TCP Port RDMA Port Online Pid ------------------------------------------------------------------------------ Brick LB1:/root/vol 49154 0 Y 2197 Task Status of Volume vol ------------------------------------------------------------------------------ There are no active volume tasks [root@LB1 vol]# iptables -I INPUT -p tcp --dport 24007 -j ACCEPT [root@LB1 vol]# iptables -I INPUT -p tcp --dport 49154 -j ACCEPT service iptables save
客户端操作
-
挂载
mount -t glusterfs <gfs服务器主机名>:<卷名> <挂载路径>