GlusterFS是一款开源可扩展的网络文件系统。kubernetes推荐作为容器的存储方案
本文着重介绍GlusterFS安装配置,在接下来的文章中会介绍GusterFS在容器中的应用
安装环境 Linux CentOS 7
- kube_node1:192.168.5.251
- kube_node2: 192.168.5.252
- 关闭防火墙、关闭selinux
把域名和IP对应写入kube_node1、kube_node2的/etc/hosts中
第一步:安装glusterfs软件库
1
$ yum install centos-release-gluster
第二步:挂载并挂载磁盘分区
bash1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16$ mkfs.xfs -i size=512 /dev/sdb
$ mkdir -p /bricks/brick1
$ vi /etc/fstab
/dev/sdb /bricks/brick1 xfs defaults 0 0 #增加这一行
$mount -a && mount
$ df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 987M 0 987M 0% /dev
tmpfs 999M 0 999M 0% /dev/shm
tmpfs 999M 8.4M 990M 1% /run
tmpfs 999M 0 999M 0% /sys/fs/cgroup
/dev/mapper/centos-root 6.7G 1.4G 5.3G 21% /
/dev/sda1 497M 195M 303M 40% /boot
tmpfs 200M 0 200M 0% /run/user/0
/dev/sdb 1014M 33M 982M 4% /bricks/brick1
### 新挂载的分区第三步:安装GlusterFS
1
2
3$ yum --enablerepo=centos-gluster312 install glusterfs-server -y
$ systemctl enable glusterd
$ systemctl start glusterd第三步:配置GlusterFS信任池
1
2
3
4- 在kube_node1上
$ gluster peer probe kube_node2
- 在Kube_node2上
$ gluster peer probe kube_node1第四步:设置GlusterFS volume
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19在kube_node1、kube_node2上执行
$ mkdir /bricks/brick1/gv0
$ gluster volume create gv0 replica 2 kube_node1:/bricks/brick1/gv0 kube_node2:/bricks/brick1/gv0
$ gluster volume start gv0
$ gluster volume info
Volume Name: gv0
Type: Replicate
Volume ID: 9af1af47-b606-4666-855a-044f0421bbac
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: kube-node1:/bricks/brick1/gv0
Brick2: kube-node2:/bricks/brick1/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off第五步:测试GlusterFS
1
2
3
4$ mount -t glusterfs kube-node1:/gv0 /mnt
$ for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done
$ ls -lA /mnt | wc -l
$ ls -lA /bricks/brick1/gv0
大功告成
最后更新: 2023年08月27日 03:06
原始链接: https://blog.icanwen.com/2018/01/26/glusterfs_install_configure/