一、网站推荐
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/ 查看学习)
Brick: GFS中的存储单元,通过是一个受信存储池中的服务器的一个导出目录。可以通过主机名和目录名来标识,如'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称为节点)
4、下载安装命令(Linux:apt-get Red Hat: yum )
5、#yum install centos-release-gluster -y
6、#yum list glusterfs --showduplicates | sort -r 查看可用的资源包
7、vim /etc/yum.repos.d/gluster-epel.repo 添加下载配置
8、#yum -y install glusterfs-server glusterfs-fuse 安装Glusterfs
注释:上面5、6、7、8是在Red Hat上操作,Ubuntu上对应操作https://launchpad.net/~gluster/+archive/ubuntu/glusterfs-6
Ubuntu对应的命令如下:
#add-apt-repository ppa:gluster/glusterfs-6
#apt-get update
9、开启glusterd服务
#systemctl enable glusterd.service
#systemctl start glusterd.service
#systemctl status glusterd.service
10、关闭防火墙(测试用,正常应该是去配置)
#systemctl stop firewalld.service
#systemctl disable irewalld.service
=========================以下操作分开操作=========================
11、配置授信池(将节点加入到集群中来,在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
12、创建测试目录(我们把新创建的目录也称为测试节点)
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
13、卷操作(可以去官网上看,在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 删除卷
14、挂载操作(在客户端或者任一服务器上操作)
#mount -t glusterfs server0:/test_Replicated /data/Glusterfs-client
#卸载 umount /data/Glusterfs-client
=========================结束!=========================