glusterFS 常见操作
环境: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<<EOF [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
常见操作