如何在Ubuntu 14.04上安装GlusterFS与复制卷2个节点

如何在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

IP 192.168.0.101 ,hostname server2.example.com


2 GlusterFS服务器安装

Gluster File System是一种分布式文件系统,允许您创建跨多个磁盘,多个机器甚至多个数据中心的单个存储卷。

在Ubuntu机器上使用apt-get安装所需的软件包。 如果您有两个以上的服务器,请在该卷所需的所有服务器上执行此命令。

apt-get install glusterfs-server

安装成功后,打开终端并输入以下命令,检查安装是否成功:

 glusterfs --version
root @ 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个砖作为节点。

恭喜您在ubuntu14.04中完成了GlusterFS配置:)
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏