本文演示如何在CentOS7上安装,配置和使用GlusterFS。node
编号 | IP | OS | 主机名 | 角色 | 说明 |
---|---|---|---|---|---|
A | 192.168.1.101 | CentOS7.4 | ddc_node01 | GFS Client | Gluster FS客户端节点 |
B | 192.168.1.102 | CentOS7.4 | ddc_node02 | GFS Client | Gluster FS客户端节点 |
C | 192.168.1.103 | CentOS7.4 | ddc_node03 | GFS Client | Gluster FS客户端节点 |
D | 192.168.1.104 | CentOS7.4 | ddc_node04 | GFS Server Master | Gluster FS服务器主节点 |
E | 192.168.1.105 | CentOS7.4 | ddc_node05 | GFS Server Slave | Gluster FS服务器从节点 |
$ systemctl stop firewalld.service && systemctl disable firewalld.service
$ vi /etc/selinux/config # 修改SELINUX=disabled
保证时区和时间都要一致。mysql
若是安装配置过程当中要使用主机名,就须要配置每一个节点的hosts文件。linux
$ yum install -y centos-release-gluster $ yum install -y glusterfs glusterfs-server $ yum install -y glusterfs-fuse glusterfs-rdma
$ systemctl start glusterd.service && systemctl enable glusterd.service
在GFS Server Maseter节点(192.168.1.104)上执行命令:sql
$ gluster peer probe ddc_node05 # 在Master节点上将Slave节点加入到集群中。
在GFS Server Maseter节点(192.168.1.104)上执行命令:centos
$ gluster peer detach 192.168.1.105
能够从任意GFS Server节点上删除集群中的其它节点,但不能删除执行命令时的当前节点。服务器
在GFS Server任意节点上执行命令:app
$ gluster peer status
会显示当前集群的slave节点数量:优化
Number of Peers: 1
$ mkdir -p /data/gluster/app1-mysql
在任意GFS Server节点上执行命令:code
$ gluster volume create app1-mysql-vol replica 2 A:/data/gluster/app1-mysql B:/data/gluster/app1-mysql force
建立成功后会显示:orm
volume create: mysql-vol: success: please start the volume to access data
$ gluster volume start app1-mysql-vol
启动成功后会显示
volume start: app1-mysql-vol: success
$ gluster volume info
会显示当前全部volume的信息:
Volume Name: app1-mysql-vol Type: Replicate Volume ID: e539ff3b-2278-4f3f-a594-1f101eabbf1e Status: Created Number of Bricks: 1 x 2 = 2 ...... Options Reconfigured: performance.readdir-ahead: on
$ gluster volume stop app1-mysql-vol # 中止名为app1-mysql-vol的GFS Volume $ gluster volume delete app1-mysql-vol # 删除名为app1-mysql-vol的GFS Volume
GFS 客户端节点必须能连通GFS服务器节点
$ yum install -y glusterfs glusterfs-fuse
$ mkdir -p /var/data/app1-mysql
$ mount.glusterfs 192.168.1.104:/app1-mysql-vol /var/data/app1-mysql
在GFS客户端节点上执行命令:
$ df -h
会显示当前挂载信息
文件系统 容量 已用 可用 已用%挂载点 /dev/mapper/ddc_node02-root 50G 1.2G50G 12% / devtmpfs 32G 0 3.9G0% /dev tmpfs3.9G0 3.9G0% /dev/shm tmpfs3.9G 13M 3.9G1% /run tmpfs3.9G0 3.9G0% /sys/fs/cgroup ...... tmpfs 783M 0 783M0% /run/user/1002 192.168.1.104:app1-mysql-vol 50G 0 3.9G 1% /var/data/app1-mysql # 挂载到GFS Volume的本地目录
$ umount /var/data/app1-mysql
以上介绍了最基本的GFS安装配置过程,更多GFS使用方法和优化方式,后续会继续整理。