版本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配置:)
-
扫码下载安卓APP
-
微信扫一扫关注我们
微信扫一扫打开小程序
手Q扫一扫打开小程序
-
返回顶部
发表评论