GlusterFS储存集群的搭建(包括踩的很多坑)
1.GlusterFS简介
Gluster File System 是一款自由软件,主要由Z RESEARCH 公司负责开发,十几名开发者,最近非常活跃。文档也比较齐全,不难上手。
Gluster是一个可扩展的分布式文件系统,可将来自多个服务器的磁盘存储资源整合到一个全局名称空间中。
2.版本配置
OS:Ubuntu 16.04.4
GlusterFS版本:glusterfs-server is version (3.13.2-1ubuntu1).
3.本次配置主机
主机名 | 主机地址 | |
---|---|---|
master01 | 10.1.21.40 | |
node1 | 10.1.21.39 | |
node2 | 10.1.21.41 | |
r740a | 10.1.21.38 |
4.主机命令
> 1.配置访问文件
#先配置访问文件在所有主机上面配置这样的文件
hdu@node1:~$ sudo vim /etc/hosts
#配置完后文件应该为
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.1.21.152 k8s-master
10.1.21.39 k8s-node01
10.103.97.2 apiserver.cluster.local
10.1.21.39 node1
10.1.21.40 master01
10.1.21.41 node2
10.1.21.38 r740a
>2.安装glusterFS插件
#在每一台主机上面都要安装gluster 并且版本要为3.13.2-1ubuntu1
hdu@node1:~$ sudo apt-get install glusterfs-server
>3.启动和查看服务器状态
#在旧版本的glusterfs-server启动命令与新版本不同
service glusterd start
#查看GLUS状态
service glusterd status
#这是正常的服务器状态
● glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/lib/systemd/system/glusterd.service; disabled; vendor preset: enabled)
Active: active (running) since Sat 2020-10-24 10:26:11 CST; 2 weeks 2 days ago
Main PID: 42886 (glusterd)
Tasks: 8 (limit: 9830)
CGroup: /system.slice/glusterd.service
└─42886 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
#GlusterFS暂停
service glusterd stop
>4.让集群的各个节点的互相连接
# 在各台服务器上面操作
sudo gluster peer probe node2
#创建可用的卷节点来进行共享文件的操作
sudo gluster volume create gv1 replica 4 node1:/data/brick1/gv1 node2:/data/brick1/gv1 r740a:/data/brick1/gv1 master01:/data/brick1/gv1
>5.其他命令
···到这一步基本的操作都已经完成了剩下的就是查看等一些其他命令在学习中会不断补充
#查看互信节点状态
sudo gluster peer status
#删除某一互信节点
sudo gluster peer detach master01
#另一种建立共享文档的方式
sudo gluster volume create dis_vol \
> node1:/glusterfs/sdb/dv1 \
> node2:/glusterfs/sdb/dv1 \
> r740a:/glusterfs/sdb/dv1 \
> master01:/glusterfs/sdb/dv1
#查看共享文档状态
sudo gluster volume info gv0
参考文章(由于一些是以前的文章,当插件版本更新后已经出现命令错误的坑)
https://www.cnblogs.com/sxchengchen/p/7805667.html
https://blog.youkuaiyun.com/qq_39591494/article/details/79852787