標籤:rocks rename compute node
1.查看當前計算節點命名方式如下
[[email protected] ~]# rocks list host
HOST MEMBERSHIP CPUS RACK RANK RUNACTION INSTALLACTION
cluster: Frontend 1 0 0 os install
compute-0-0: Compute 1 0 0 os install
compute-0-1: Compute 1 0 1 os install
2.現在要把compute-0-*更改為node*,步驟如下
◆在任何路徑下,建立一個名為ReName.sh的指令碼,內容如下
[[email protected] AddHost]# cat ReName.sh
#!/bin/bashORDER=0SUM=2 //共有多少個節點NEW=1##while [ $ORDER -lt "$SUM" ]; do rocks set host name compute-0-$ORDER node$NEW; rocks set host interface name node$NEW eth0 node$NEW; let ORDER++; let NEW++; done####Sync Configrocks sync config##SUM=2NEW=1###Set For hosts filefor i in `seq $NEW $SUM`;do ssh node$i sed -i -e "s/compute-0-.*.local/node$i.local/g" -e "s/compute-0-.*/node$i/g" /etc/hosts;done#for i in `seq $NEW $SUM`;do ssh node$i hostname node$i.local;done#for i in `seq $NEW $SUM`;do ssh node$i sed -i "/HOSTNAME/c\HOSTNAME=node$i.local" /etc/sysconfig/network;done
註:指令碼內容根據實際情況更改
例如:現在共有10個節點,現在需要把compute-0-0到compute-0-9,重新命名為node1到node10,步驟如下
1.指令碼中需要更改的地方共兩處,具體位置請看注釋
[[email protected] AddHost]# cat ReName.sh
#!/bin/bashORDER=0SUM=10 //更改此處節點數 NEW=1##while [ $ORDER -lt "$SUM" ]; do rocks set host name compute-0-$ORDER node$NEW; rocks set host interface name node$NEW eth0 node$NEW; let ORDER++; let NEW++; done####Sync Configrocks sync config##SUM=10 //這個地方也要改NEW=1###Set For hosts filefor i in `seq $NEW $SUM`;do ssh node$i sed -i -e "s/compute-0-.*.local/node$i.local/g" -e "s/compute-0-.*/node$i/g" /etc/hosts;done#for i in `seq $NEW $SUM`;do ssh node$i hostname node$i.local;done#for i in `seq $NEW $SUM`;do ssh node$i sed -i "/HOSTNAME/c\HOSTNAME=node$i.local" /etc/sysconfig/network;done
2.執行該指令碼即可
[[email protected] AddHost]# sh ReName.sh
本文出自 “永不止步” 部落格,請務必保留此出處http://wjcaiyf.blog.51cto.com/7105309/1690846
rocks更改電腦點名稱