如何在Ubuntu 14.04上安装2个节点上的复制卷的GlusterFS
版本1.0
作者:Srijan Kishore
最后编辑:16 / July / 2014
在本教程中,我将在Ubuntu 14.04中解释GlusterFS配置。 GlusterFS是一种开源的分布式文件系统,可通过多个存储节点轻松复制。 Gluster File System是一种分布式文件系统,允许您创建跨多个磁盘,多台机器甚至多个数据中心的单个存储卷。
我不会保证这将为您工作!
1初步说明
在我的情况下,我有两个Ubuntu 14.04服务器,详细信息如下:
IP 192.168.0.100
,hostname server1.example.com
192.168.0.101
,hostname
server2.example.com
2 GlusterFS服务器安装
Gluster File System是一种分布式文件系统,允许您创建跨多个磁盘,多个机器甚至多个数据中心的单个存储卷。
在Ubuntu机器上使用apt-get安装所需的软件包。 如果您有两个以上的服务器,请在该卷所需的所有服务器上执行此命令。
apt-get install glusterfs-server
安装成功后,打开终端并输入以下命令,检查安装是否成功:
glusterfs --versionroot @ server1:〜#glusterfs --version
glusterfs 3.4.2建于2014年1月14日18:05:35
存储库修订版:git://git.gluster.com/glusterfs.git
版权所有(c)2006-2013 Red Hat,Inc. <http://www.redhat.com/>
GlusterFS自带的绝对保证。
您根据您选择的GNU Lesser授权给您
通用公共许可证,版本3或任何更新版本(LGPLv3
或更高版本),或GNU通用公共许可证版本2(GPLv2),
在所有情况下,由自由软件基金会发布。
root @ server1:〜#
root @ server2:〜#glusterfs --version
glusterfs 3.4.2建于2014年1月14日18:05:35
存储库修订版:git://git.gluster.com/glusterfs.git
版权所有(c)2006-2013 Red Hat,Inc. <http://www.redhat.com/>
GlusterFS自带的绝对保证。
您根据您选择的GNU Lesser授权给您
通用公共许可证,版本3或任何更新版本(LGPLv3
或更高版本),或GNU通用公共许可证版本2(GPLv2),
在所有情况下,由自由软件基金会发布。
root @ server2:〜#
现在两个机器都必须用主机名相互监听是必须的,所以我将使用/ etc / hosts中
的条目更新Ubuntu 14.04机器:
vi /etc/hosts
192.168.0.100 server1.example.com gluster1
192.168.0.101 server2.example.com gluster2
现在在两台机器上运行命令gluster peer probe,
我将在第一个Ubuntu 14.04( server1.example.com
)机器上运行如下:
gluster peer probe gluster1
root@server1:~# gluster peer probe gluster1 peer probe: success: on localhost not needed
进一步
gluster peer probe gluster2
root@server1:~# gluster peer probe gluster2
peer probe: success
现在我将检查对等体的状态:
gluster peer status
root@server1:~# gluster peer status
Number of Peers: 1
Hostname: gluster2
Port: 24007
Uuid: 5c5a045c-34b9-44ac-b5c0-8acb461d8523
State: Peer in Cluster (Connected)
root@server1:~#
再次同样的事情我会在第二个Ubuntu 14.04( server2.example.com
)机器上重复:
gluster peer probe gluster1
root@server2 ~ # gluster peer probe gluster1 peer probe: success
下一个:
gluster peer probe gluster2
root@vboxtest ~ # gluster peer probe gluster2 peer probe: success: on localhost not needed
并检查对等体状态如下:
gluster peer status
root@server2 ~ # gluster peer status
Number of Peers: 1
Hostname: gluster1
Port: 24007
Uuid: 8d865314-af12-4950-a784-6a5308ec501b
State: Peer in Cluster (Connected)
root@vboxtest ~ #
现在我将在Ubuntu 14.04机器viz / mnt / gluster
上创建一个公用文件夹
mkdir -p /mnt/gluster
如果您希望可以在两台机器上使用任何其他安装点。
现在我们需要创建数据所在的卷。 该卷将被称为数据点
。 现在运行在任何机器上:
gluster volume create datapoint replica 2 transport tcp gluster1:/mnt/gluster gluster2:/mnt/gluster force
root@server1:~# gluster volume create datapoint replica 2 transport tcp gluster1:/mnt/gluster gluster2:/mnt/gluster volume create: datapoint: success: please start the volume to access data root@server1:~#
现在我们需要启动音量:
gluster volume start datapoint
root@server1:~# gluster volume start datapoint volume start: datapoint: success root@server1:~#
运行以下命令之一应该指示GlusterFS启动并运行。 ps
命令应显示在参数中与两台服务器一起运行的命令。 netstat
应显示两个节点之间的连接。
ps aux | grep gluster
root@server1:~# ps aux | grep gluster root 2041 0.0 0.8 391892 16252 ? Ssl 11:49 0:00 /usr/sbin/glusterd -p /var/run/glusterd.pid root 2865 0.0 1.0 451692 19464 ? Ssl 14:06 0:00 /usr/sbin/glusterfsd -s gluster1 --volfile-id datapoint.gluster1.mnt-gluster -p /var/lib/glusterd/vols/datapoint/run/gluster1-mnt-gluster.pid -S /var/run/d317967a0e3119238993e1580556da73.socket --brick-name /mnt/gluster -l /var/log/glusterfs/bricks/mnt-gluster.log --xlator-option *-posix.glusterd-uuid=8d865314-af12-4950-a784-6a5308ec501b --brick-port 49152 --xlator-option datapoint-server.listen-port=49152 root 2875 0.0 2.8 277732 53404 ? Ssl 14:06 0:00 /usr/sbin/glusterfs -s localhost --volfile-id gluster/nfs -p /var/lib/glusterd/nfs/run/nfs.pid -l /var/log/glusterfs/nfs.log -S /var/run/d3557e241e521ea123bcdfb9ed54e30f.socket root 2882 0.0 1.2 295436 23492 ? Ssl 14:06 0:00 /usr/sbin/glusterfs -s localhost --volfile-id gluster/glustershd -p /var/lib/glusterd/glustershd/run/glustershd.pid -l /var/log/glusterfs/glustershd.log -S /var/run/f06a6deb150e1c5c0e607ec357f085f4.socket --xlator-option *replicate*.node-uuid=8d865314-af12-4950-a784-6a5308ec501b root 2900 0.0 0.0 11744 924 pts/0 S+ 14:09 0:00 grep --color=auto gluster root@server1:~#
netstat -tap | grep glusterfsd
root@server1:~# netstat -tap | grep glusterfsd tcp 0 0 *:49152 *:* LISTEN 2865/glusterfsd tcp 0 0 server1.example.c:49152 server2.example:1020 ESTABLISHED 2865/glusterfsd tcp 0 0 server1.example.co:1019 server1.example.c:24007 ESTABLISHED 2865/glusterfsd tcp 0 0 server1.example.c:49152 server1.example.co:1023 ESTABLISHED 2865/glusterfsd tcp 0 0 server1.example.c:49152 server2.example:1014 ESTABLISHED 2865/glusterfsd tcp 0 0 server1.example.c:49152 server1.example.co:1022 ESTABLISHED 2865/glusterfsd root@server1:~#
作为最后的测试,要确保音量可用,请运行gluster音量信息
。 如下所示:
gluster volume info
root@server1:~# gluster volume info Volume Name: datapoint Type: Replicate Volume ID: 3fd7bcea-3ee5-41b4-9336-880a5c1527b7 Status: Started Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: gluster1:/mnt/gluster Brick2: gluster2:/mnt/gluster root@server1:~#
它表明两块砖完全起作用。 现在我们有一个GlusterFS卷,它将保持跨两个节点的复制。 以同样的方式可以使用N个
砖作为节点。