gpfs集群配置:
?
集群搭建的准备:为了方便我们进行操作,首先设置ssh免密码登录。
?
在192.168.1.17机器上连接192.168.1.140机器:
?
ssh-kengen
?
scp .ssh/id_rsa.pub root@192.168.1.140:/home/id_rsa.pub
?
cat /home/id_ rsa.pub >> ~.ssh/authorized_keys
?
chmod 700 .ssh
?
chmod 600 authorized_keys
?
ssh 192.168.1.140
?
192.168.1.140 连接到192.168.1.17机器上方法相同。
?
注意:
?
每台机器之间建立互信这是必须的。
?
?
?
下面的步骤在一台机器上操作即可:
?
1.新建节点分配文件,我将该文件放在了/tmp/mmfs目录下的nodefile,文件内容如下:
?
?
注意:GPFS的仲裁机制和ZooKeeper的仲裁机制类似,当有一半以上的节点是quorum时,集群才可以启动,即:quorum >= 1+sizeof(all nodes)/2
?
?
?
2.创建集群
?
mmcrcluster -N /tmp/mmfs/nodefile –p gpfs01 –s gpfs02 –C gpfscluster –A –r /usr/bin/ssh –R /usr/bin/scp
?
参数:-N表示节点的配置文件
?
-p表示主节点
?
-s表示第二节点(Secondary cluster configuration server)
?
-C集群名称
?
—A表示当一个节点重启的时候GPFS守护进程不会关闭。
?
-r和-R都是通信协议。
?
?
?
3.创建NSD
?
首先新建NSD配置文件,我放在了在/tmp/mmfs/目录下的nsdfile,内容如下:
?
?
参数说明:nsd(网络共享磁盘)表示网络共享磁盘的名称,
?
?????????? device表示真正的设备
?
?????????? servers:表示节点
?
?????????? usage:表示用途,这里总共6块盘,2块metadataOnly(用于存放元数据),4块dataOnly(用于存放数据)
?
?????????? failureGroup:失败组
?
?????????? pool:存储池
?
?
?
创建NSD: mmcrnsd -F ?/tmp/mmfs/nsdfile
?
查看nsd: mmlsnsd –m
?
4.启动集群
?
mmstartup -a
?
查看集群状态:
?
mmgetstate -Las
?
?
5.创建文件系统
?
mmcrfs gpfs -F /tmp/mmfs/nsdfile -A yes -B 1M -j hcluster -m 2 -r 2 -M 3 -R 3 -T /gpfs --metadata-block-size 256K
?
参数说明:
?
gpfs:表示文件系统的名称
?
-F:指定NSD配置文件
?
-A:当系统守护进程启动时该项设置为yes
?
-B:指定数据块的大小,其值必须是16k,64k,128k,256k,512k,1M,2M,4M,8M,16M.
?
-j:指定映射类型
?
-m:元数据副本数的默认值
?
-M:元数据副本数的最大值
?
-r:数据副本数的默认值
?
-R:数据副本数的最大值
?
-T:挂载点
?
--metadata-block-size:元数据节点块的大小
?
6.挂载文件系统
?
mmmount gpfs /gpfs –N all
?
7.查看文件系统
?
?
?
8.创建文件集
?
?mmcrfileset gpfs sqdb
?
?mmlinkfileset gpfs sqdb -J /gpfs/sqdbfolder
?
?mmlsfileset gpfs
?
?
?
其他操作:
?
一、查看节点
?
mmlsnode
?
?
?
二、查看集群
?
mmlscluster
?
?
?
三、增加节点
?
mmaddnode -N gpfs04:quorum
?
mmchlicense server --accept -N gpfs04
?
四、关闭所有节点
?
mmshudown –a
?
五、修改配置
?
mmchconfig
?
?
原文:http://350083890.iteye.com/blog/2263806