gpfs集羣配置:
集羣搭建的準備:爲了方便我們進行操作,首先設置ssh免密碼登錄。
在192.168.1.17機器上連接192.168.1.140機器:
ssh-kengen
scp .ssh/id_rsa.pub [email protected]:/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