环境:CentOS Linux release 7.7.1908 (Core)
192.168.1.119 k8s-master
192.168.1.120 k8s-node1
192.168.1.121 k8s-node2
1.添加glusterFS源
cat >/etc/yum.repos.d/glusterfs.repo<
[myglusterfs]
name=glusterfs
baseurl=https://buildlogs.centos.org/centos/7/storage/x86_64/gluster-5/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
EOF
2.安装glusterFS
yum -y install glusterfs-server
systemctl start glusterd
systemctl status glusterd
systemctl enable glusterd
3.配置信任池
#服务器 192.168.1.119 k8s-master
gluster peer probe k8s-node1
gluster peer probe k8s-node2
#服务器 192.168.1.120 k8s-node1
gluster peer probe k8s-master
gluster peer probe k8s-node2
#服务器 192.168.1.121 k8s-node2
gluster peer probe k8s-master
gluster peer probe k8s-node1
4.创建分布式卷
#服务器 192.168.1.119 k8s-master
#服务器 192.168.1.120 k8s-node1
#服务器 192.168.1.121 k8s-node2
mkdir -p /data/glusterfs/file1
gluster volume create test-volume k8s-master:/data/glusterfs/file1/ k8s-node1:/data/glusterfs/file1/ k8s-node2:/data/glusterfs/file1/
gluster volume info
gluster volume info test-volume
gluster volume start test-volume
5.创建复制卷(类似于raid 1)
#服务器 192.168.1.119 k8s-master
#服务器 192.168.1.120 k8s-node1
#服务器 192.168.1.121 k8s-node2
mkdir -p /data/glusterfs/file2
gluster volume create replicated-volume replica 2 transport tcp k8s-master:/data/glusterfs/file2 k8s-node1:/data/glusterfs/file2 k8s-node2:/data/glusterfs/file2
gluster volume info
gluster volume info replicated-volume
gluster volume start replicated-volume
6.创建条带卷(类似于raid 0)
#服务器 192.168.1.119 k8s-master
#服务器 192.168.1.120 k8s-node1
#服务器 192.168.1.121 k8s-node2
mkdir -p /data/glusterfs/file3
gluster volume create raid0-volume stripe 2 transport tcp k8s-master:/data/glusterfs/file3 k8s-node1:/data/glusterfs/file3 k8s-node2:/data/glusterfs/file3
gluster volume info
gluster volume info raid0-volume
以上三种创建卷的方式是最常见的,这三种方式可以组合床卷,生产环境中我们推荐使用分布式复制卷。
挂载我们刚刚启动的卷
mkdir /mnt/gluster1 /mnt/gluster2 /mnt/gluster3
mount.glusterfs k8s-master:/test-volume /mnt/gluster1
mount.glusterfs k8s-master:/replicated-volume /mnt/gluster2
mount.glusterfs k8s-master:/raid0-volume /mnt/gluster3
7.分布式复制卷
mkdir -p /data/glusterfs/{k8s-date1,k8s-date2}
gluster volume create my-distributed-replication-volume replica 2 transport tcp k8s-master:/data/glusterfs/k8s-date1 k8s-node1:/data/glusterfs/k8s-date1 \
k8s-node2:/data/glusterfs/k8s-date1 k8s-master:/data/glusterfs/k8s-date2 k8s-node1:/data/glusterfs/k8s-date2 k8s-node2:/data/glusterfs/k8s-date2
gluster volume start my-distributed-replication-volume
挂载分布式复制卷
mkdir /mnt/gluster10
mount.glusterfs k8s-master:/my-distributed-replication-volume /mnt/gluster10
常见操作