一、网站推荐
1、https://gluster.readthedocs.io/en/latest/ 这是官方的说明网站。这里面有安装Glusterfs原理,安装流程,各种卷的原理、创建方式、以及使用领域的说明。推荐直接访问官方网站学习使用。
2、https://download.gluster.org/pub/gluster/glusterfs 这是官方的资源网站。这里面有各种系统的Glusterfs资源下载路径。
二、安装流程
假设我们有三台测试机分别是192.168.1.11 192.168.1.22 192.168.1.33,我们将11、22作为服务器,33作为客户端。
常用术语简介(可去http://gluster.readthedocs.io/en/latest/Quick-Start-Guide/Terminologies/ 查看学习)
'SERVER:EXPORT'
Client: 挂载了GFS卷的设备
Extended Attributes: xattr是一个文件系统的特性,其支持用户或程序关联文件/目录和元数据。
FUSE: Filesystem Userspace是一个可加载的内核模块,其支持非特权用户创建自己的文件系统而不需要修改内核代码。通过在用户空间运行文件系统的代码通过FUSE代码与内核进行桥接。
Node: 一个拥有若干brick的设备
Volume: 一组bricks的逻辑集合
=========================以下操作几台机器需要同时操作=========================
1、#cat /proc/version 查看系统版本,根据版本选择安装方式(常用的有Ubuntu、Red Hat等)
2、#ifconfig 查看ip
3、#sudo vim /etc/hosts 配置/etc/hosts(我们把下面的server0、server1、client称为节点)
#hostname 查看主机名 如果是localhost.localdomain就说明是默认的,现在我们把它改成我们自己主机名,
#sudo vim /etc/sysconfig/network (重启后生效,临时生效可以直接hostname 主机名的方式)
#cat /etc/sysconfig/network
说明:也可以用以下命令更改主机名
#hostnamectl --static set-hostname server0
#hostnamectl --static set-hostname server1
#hostnamectl --static set-hostname client
4、下载安装命令(Ubuntu:apt-get Red Hat: yum )
5、#yum -y install epel-release 安装glusterfs部分包依赖的epel源
install centos-release-gluster -y
| sort -r 查看可用的资源包
8、vim /etc/yum.repos.d/gluster-epel.repo 添加下载配置
install glusterfs-server glusterfs-fuse
注释:上面5、6、7、8、9是在Red Hat上操作,Ubuntu上对应操作https://launchpad.net/~gluster/+archive/ubuntu/glusterfs-6
Ubuntu对应的命令如下:
#add-apt-repository ppa:gluster/glusterfs-6
#apt-get update 10、开启glusterd服务
enable glusterd.service
#systemctl start glusterd.service (或者service glusterd start)
#systemctl status glusterd.service #chkconfig glusterd on (增添开机启动)
11、关闭防火墙(测试用,正常应该是去配置)
#systemctl stop firewalld.service
#systemctl disable firewalld.service
关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux(也可以直接vim修改)
=========================以下操作分开操作=========================
12、配置授信池(将节点加入到集群中来,在server0或者server1或者client上操作一次即可)
#gluster peer probe server0
#gluster peer probe server1
#gluster peer probe client
#gluster peer status 查看状态
#gluster peer detach client 在集群中删除节点client
注意:这里的节点可以替换成对应的ip如:#gluster peer probe 192.168.1.11
13、创建测试目录(我们把新创建的目录也称为测试节点)
server0和server1上:#mkdir -p /data/Glusterfs-server
client上:#mkdir -p /data/Glusterfs-client
*说明:有条件的可以准备几块磁盘,分别格式化,然后mount
#mkfs.xfs -i size=512 /dev/sdb1
#mkdir -p /data/brick1
#echo '/dev/sdb1 /data/brick1 xfs defaults 1 2' >> /etc/fstab (自动挂载)
#mount -a && mount 14、卷操作(可以去官网上看,在server0或者server1上操作)
#gluster volume create test_Replicated replica 2 transport tcp server0:/data/Glusterfs-server server1:/data/Glusterfs-server force 创建一个复制卷
#gluster volume start test_Replicated 启动卷
#gluster volume info test_Replicated 查看卷信息
#gluster volume stop test_Replicated 停止卷
#gluster volume delete test_Replicated 删除卷
15、挂载操作(在客户端或者任一服务器上操作)
#mount -t glusterfs server0:/test_Replicated /data/Glusterfs-client
#卸载 umount /data/Glusterfs-client