安装GlusterFS

Step 1-至少需要两个节点
  • 两个节点安装fedora 20 ,分别为“server1”和“server2”
  • 网络连接
  • 至少两个虚拟磁盘,一个用于OS安装,一个用于支持GlusterFS存储(sdb)。真实环境部署的时候希望将OS和GlusterFS存储隔离。
  • 注意:GlusterFS将它动态生成的配置文件放在/var/lib/glusterd目录下。如果在任何时刻GlusterFS不能向这些文件写入(比如因支撑文件系统满了),那么将导致系统不稳定;更坏的情况是,直接导致系统掉线。建议创建单独的分区和目录(比如/var/log)来避免这样的情况发生。
 
Step 2-格式化和挂载bricks
(在两个节点上):注意:例子假设brick(即用于安装GlusterFS的分区)位于/dev/sdb1.
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
现在可以看到sdb1被挂载在/data/brick1上了。
 
Step 3-安装GlusterFS
(在两个节点上)安装软件pi
yum install glusterfs-server
启动GlusterFS管理守护进程:
service glusterd start
service glusterd status
glusterd.service - LSB: glusterfs server
       Loaded: loaded (/etc/rc.d/init.d/glusterd)
   Active: active (running) since Mon, 13 Aug 2012 13:02:11 -07002s ago
  Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
   CGroup: name=systemd:/system/glusterd.service
       ├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
       ├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
       └ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...
Step 4-配置信任池
“server1”:
     gluster peer probe server2
“server2”:
     gluster peer probe server1
注意:一旦这个两节点的信任池被建立起来,新的节点就只能通过信任池里的节点来添加,新节点不能自己加入到信任池中,只能被信任池添加。
提示:命令 hostname+主机名 可以设置主机名。
Hint:
  • 需要在各节点的/etc/hosts文件中添加所有节点的ip和主机名的映射;
  • 配置好/etc/hosts文件以后,需要flush the iptables(相当于禁用防火墙),即运行命令:iptables -F
 
Step 5-建立一个GlusterFS 分区
在server1和server2上:
     mkdir /data/brick1/gv0
在任意一个server上:
     gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0
     gluster volume start gv0
确认分区已启动:
     gluster volume info
注意:如果分区status不是started,错误信息可以在两各节点的日志文件中找到,日志目录为/var/log/glusterfs,通常为etc-glusterfs-glusterd.vol.log
 
Step 6-测试GlusterFS分区
这一步,我们将用其中一个节点来挂载GlusterFS分区。通常应该使用GlusterFS节点以外的一台电脑来做客户端,但由于这种方式需要在客户端安装额外的包,因此我们这里直接用其中一个GlusterFS节点来进行测试。
mount -t glusterfs server1:/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
你应该可以看到有100个文件被返回。接下来,在每一台server上检查GlusterFS挂载点:
     ls -lA /data/brick1/gv0
你应该可以在每一台server上看到100个文件,如果在step 5中,没有加replica参数的话,在每一台server上就会看到大约50个文件。
原文地址:https://www.cnblogs.com/langren1992/p/4881743.html