1.安装步骤
把“fuse-2.8.4.tar.gz”和“glusterfs-3.2.5.tar.gz”上传到/home/xmail目录下,解压,编译,安装都在这个目录下进行。
1.1 基于代码安装
1.1.1 Fuse支持库安装
查看发Fuse是否已经安装:
命令:
#lsmod | grep "fuse"
如果显示:
fuse 66285 4
系统已经安装Fuse,跳过次安装步骤,进入下个软件的安装,否则继续下面的安装
文件: "fuse-2.8.4.tar.gz"
解压
#tar -xzvf fuse-2.8.4.tar.gz
#cd fuse-2.8.4 (进入目录,下述命令需要在该目录下执行)
安装编译:
#./configure --prefix=/usr (设定安装目录)
#make
#make install
挂载fuse内核模块
#modprobe fuse (关键)
#lsmod | grep "fuse" (查询fuse内核模块是否已正确挂载)
1.1.2 GlusterFs安装
检查GlusterFs是否已经安装:
命令:gluster –V
如果显示:
glusterfs 3.2.5 built on Mar 7 2012 16:10:28
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.
GlusterFs已经安装,跳过此安装步骤,否则继续下面的安装
文件: " glusterfs-3.2.5.tar.gz"
解压
#tar -xzvf glusterfs-3.2.5.tar.gz
#cd glusterfs-3.2.5 (进入目录,下述命令需要在该目录下执行)
安装编译:
#./configure --prefix=/usr (设定安装目录)
#make
#make install
查看是否安装成功:
命令:gluster –V
如果显示:
glusterfs 3.2.5 built on Mar 7 2012 16:10:28
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.
则安装成功
1.1.3 启动glusterd
# /etc/init.d/glusterd start
显示:
Starting glusterd:[ OK ]
启动成功
1.2配置卷
1.2.1 前期准备
首先,依次登陆各个服务器启动glusterd;并将每个服务器对应的多个ip信息,添加到配置文件中,以d182服务器为例:(假设集群是由四个服务器节点构成)
登陆d182服务器
vi /etc/hosts
把如下信息写入hosts 文件
192.168.1.182 d182
192.168.1.172 d182
192.168.1.162 d182
192.168.1.183 d183
192.168.1.173 d183
192.168.1.163 d183
192.168.1.184 d184
192.168.1.174 d184
192.168.1.164 d184
192.168.1.185 d185
192.168.1.175 d185
192.168.1.165 d185
在服务器d183、d184、d185上都添加上诉信息。(上面的例子是每个服务器对应3个ip,共4个服务器,总计12条记录)
创建GlusterFS集群:
$ gluster peer probe SERVER
SERVER表示存储服务器的hostname。例如要创建包含四台服务器的GlusterFS集群使用命令如下:(在d182 服务器上输入)
# gluster peer probe d183
# gluster peer probe d184
# gluster peer probe d185
注意:在构建GlusterFS集群时,需要在其中任意一台存储服务器上依次将其他存储服务器添加到集群中。
添加完集群之后,登陆集群中的其他服务器,例:从d182登陆d183
查看集群信息指令:
gluster peer status
显示信息如下:
Number of Peers: 3
Hostname: 192.168.1.182
Uuid: f97d4478-9374-41b9-b296-fb9840ff1a42
State: Peer in Cluster (Connected)
Hostname: d184
Uuid: 503d8c85-03c5-40be-8bbe-f19419f3d985
State: Peer in Cluster (Connected)
Hostname: d185
Uuid: 3697827c-23e5-4238-9f8c-10c1a920bcdb
State: Peer in Cluster (Connected)
显示红色字体”Connected”,为集群节点添加成功,但其中d182是以192.168.1.182这个ip加入集群的,需要换成hostname
登陆集群中的集群中的另一个节点:
例:登陆d183服务器
执行指令:
gluster peer detach 192.168.1.182
gluster peer probe d182
集群节点添加完毕
1.2.2创建逻辑卷
指令:gluster volume create test-volume replica 2 transport tcp server1:/exp1
server2:/exp2 server3:/exp3 server4:/exp4
test-volume:创建的逻辑卷的名字
replica 2: 冗余数
server1: 服务器名
exp1: brick的路径
查看volume 信息:# gluster volume info
1.3启动卷
启动卷命令:
# gluster volume start v8
V8为创建的逻辑卷的名字。
1.4 挂载卷
客户端挂载存储服务器卷使用:
mount -t glusterfs d182:/v8 /usr/local/movies
d182表示主host name
V8表示卷名
/usr/local/movies表示客户端挂载点
验证mount是否成功:
$ df –lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 128G 33G 89G 28% /
/dev/sda1 1.9G 42M 1.8G 3% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
glusterfs#182:/v8
551G 1.4G 521G 1% /usr/local/movies
出现红色字体部分表示已经挂载上存储服务器。