GlusterFS 部署和应用

           关于GlusterFS的原理理论介绍,请点击这里查看linux


1、GlusterFS 安装vim

    本博文讲简要介绍GlusterFS在CentOS 7 中的部署和应用。因为GlusterFS须要使用网络,所以还必须事先根据环境设置防火墙规则,关闭SELinux。centos

    由于GlusterFS至少须要两台服务器搭建,因此咱们这里使用两台服务器做为示例,服务器配置最好相同,每一个服务器两块磁盘,一块是用于安装系统,一块是用于GlusterFS。bash

服务器 IP 主机名 系统
server1 192.168.2.206 server1.wzlinux.com CentOS 7.2
server2 192.168.2.207 server2.wzlinux.com CentOS 7.2

一、环境设置服务器

    因为GlusterFS并无服务器与元数据等概念,所以全部服务器的设置都相同。首先要作主机名的设置,这里以一台服务器做为演示,另一台服务器作一样的操做。网络

# vim /etc/hostname
server1.wzlinux.com

# vim /etc/hosts
192.168.2.206 server1.wzlinux.com server1
192.168.2.207 server2.wzlinux.com server2

二、时钟同步tcp

    另外一个问题是集群内部的时间很是重要,若是服务器间的时间有偏差,可能会给集群间的通讯带来麻烦,进而致使集群失效。咱们这里采用网络同步时钟的方法。ide

ntpdate time.nist.gov

三、安装GlusterFS仓库
测试

    在CentOS的wiki上面有安装的详细过程,咱们这里直接使用CentOS 7的yum安装仓库。ui

yum install centos-release-gluster -y

四、格式化和挂载bricks

    把咱们的另一块磁盘sdb格式化而后挂载,我这里配置的是20GB容量的磁盘。

mkfs.xfs -i size=512 /dev/sdb
mkdir -p /bricks/brick1

    在/etc/fstab 中添加以下。

/dev/sdb  /bricks/brick1 xfs defaults 1 2

    而后进行挂载。

mount -a

五、安装GlusterFS

yum --enablerepo=centos-gluster*-test install glusterfs-server

   添加开机启动和启动服务。

systemctl enable glusterd
systemctl start glusterd

2、配置服务和集群

    安装完成GlusterFS以后,还不能当即使用,还须要对服务器进行配置,在配置以前最好使用命令ping一下各服务器的主机名,确保主机名与IP都已经配置正确。

一、配置trusted pool

server1:

gluster peer probe server2

server2:

gluster peer probe server1

    对于某一台服务器,本机已经自动添加好,只须要添加其余的server便可。

    查看集群状态。

# gluster peer status
Number of Peers: 1

Hostname: server2
Uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643
State: Peer in Cluster (Connected)

二、配置GlusterFS卷

     请同时在server1和server2上面进行以下操做。

mkdir /bricks/brick1/gv0

     在任何一台服务器操做以下指令便可,关于卷的建立模式,能够参照个人上篇博文,咱们这里建立一个复制卷,相似于RAID1。

gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 server2:/bricks/brick1/gv0
gluster volume start gv0

     确保已经启动起来,在任何一台机器查看便可。

# gluster volume info
 
Volume Name: gv0
Type: Replicate
Volume ID: 794d313e-11cc-4b72-8190-619a7583d2ff
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: server1:/bricks/brick1/gv0
Brick2: server2:/bricks/brick1/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

三、挂载卷

    设置到这一步,咱们须要找一台机器来挂载测试建立的卷,正常状况下咱们应该使用第三台机器来进行挂载,由于还须要配置系统而且按照额外的软件包,咱们这里就拿其中一台server做为简单测试。

server1:

mount -t glusterfs server1:/gv0 /mnt
cp /var/log/messages /mnt/

     为了确认一切正常,咱们在另一台机器上面查看复制的文件。

server2:

# ll /bricks/brick1/gv0/
-rw-------. 2 root root 304233 Jul 21 12:43 messages

     目前咱们看到数据已经在server2上面了,这就是咱们的快速搭建过程,很是简单,后面更加详细的管理操做,请查看个人系列博文。


参考文档:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart



                              wKiom1lxh7LDR_PyAACmb4CVfN4959.jpg

相关文章
相关标签/搜索