针狗技术网

针狗技术网、电脑技术资源网

版本1.0
在本教程中,我将解释Ubuntu 14.04中的GlusterFS配置。GlusterFS是一个开源分布式文件系统,它提供了在多个存储节点上轻松复制的功能。Gluster文件系统是一个分布式文件系统,允许您创建跨越多个磁盘、多台机器甚至多个数据中心的单个存储卷。

我不能保证这对你有用!仅供参考

1初步说明

就我而言,我有两台Ubuntu 14.04服务器,详细信息如下:

IP 192.168.0.100,主机名服务器1.example.com

IP 192.168.0.101,主机名服务器2.example.com

2 GlusterFS服务器安装

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

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

apt-get install glusterfs-server

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

glusterfs –version

root@server1:~#  glusterfs –version
glusterfs 3.4.2 built on Jan 14 2014 18:05:35
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2013 Red Hat, Inc. <http://www.redhat.com/>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
It is licensed to you under your choice of the GNU Lesser
General Public License, version 3 or any later version (LGPLv3
or later), or the GNU General Public License, version 2 (GPLv2),
in all cases as published by the Free Software Foundation.
root@server1:~#

root@server2:~#  glusterfs –version
glusterfs 3.4.2 built on Jan 14 2014 18:05:35
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2013 Red Hat, Inc. <http://www.redhat.com/>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
It is licensed to you under your choice of the GNU Lesser
General Public License, version 3 or any later version (LGPLv3
or later), or the GNU General Public License, version 2 (GPLv2),
in all cases as published by the Free Software Foundation.
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机器上创建一个公共文件夹,即/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:~#

这表明两块砖功能齐全。现在我们有了一个GlusterFS卷,它将维护两个节点之间的复制。同样,您可以使用N个砖块作为节点。

恭喜你在ubuntu14.04中完成了GlusterFS配置:)

发表评论