大家好,雙十一光棍節來了,瘋狂購物的同時,別忘了曉曉神給大家帶來的千金換不來的小知識點哦。O(∩_∩)O!

Rocks 頭結點更改  public  IP  上網IP地址

安裝之前啊我們們注意幾點和學習幾個概念:

——————————————————————

Definitions:

>> ———–

>>1. <frontend_name> – the short name of the frontend (without the domain part).  #一般是 cluster.hpc.org 取 cluster 簡短地址

>>2. <frontend_old_IP> – the old (public) IP of the frontend machine.             #原來的IP 地址 如果不記得 可以看:# rocks list network 

###############################################################

NETWORK  SUBNET          NETMASK       MTU   DNSZONE SERVEDNS

private: 10.1.0.0        255.255.0.0   1500  local   True    

public:  192.168.177.34 255.255.255.0 1500  hpc.org False                         #此處public: 就是 原來沒有改掉的IP

############################################################### 

>>3. <frontend_new_IP> – the new (public) IP of the frontend machine.             #你更改的新public IP 地址

>>4. <frontend_new_GW> – the default public gateway in the new network.           #你更改的新public IP 閘道器地址 一般是X.X.X.254 如果不知道 問一下網管 比如192.168.136.254

>>5. <frontend_new_BC> – the broadcast address in the new network.                #這裡有講究,一般就是廣播地址,就是說你要在群裡吼一下,我要改IP 其實就是 X.X.X.255 192.168.136.255

>>6. <new_network> – the network address of the new network.                      #這裡啊是網路地址,對於新的網路

>>7. <int_GW> – the gateway IP for the intenal (to the cluster) network.          #這裡一般是你的公網地址的閘道器,就比如說你是通過192.168.136.254 出去 你就喊我要上網啊,怎麼辦呢?

於是核心交換機的總出口就是閘道器192.168.136.254 喊 防火牆的介面說:我要上網趕緊的麻溜的,於是防火牆的介面就喊 公網的就是ISP 的供應商,麻溜的我的客戶要上網趕緊給我辦了。

於是ISP 商給我們們的 閘道器 比如8.8.8.8 就說,哎呀媽呀有人要上網,我趕緊的把它開了吧。所以你的叢集就能上網了。

總結來說就是8.8.8.8(舉例) 不過我們們一般rocks 沒有直接連線公網就寫到 新public IP 閘道器地址 X.X.X.254比如192.168.136.254 就好了

——————————————————————————————————————————

接下來我們都瞭解了之後就開始配置新的IP 了

這裡列出了7個步驟:

>> Sequence:

>> ——–

>>

>> 1) Change the kickstart public network attributes with new addresses: #首先:我們rocks 的叢集的IP是在Kickstart 的database 裡面的所以我們要更改以便於我們後面部署新的計算節點以及

通知現有的叢集

>> rocks set attr Kickstart_PublicAddress <frontend_new_IP>   例子: 192.168.136.242 更改資料庫 新的IP

>> rocks set attr Kickstart_PublicGateway value=<frontend_new_GW>  例子:192.168.136.254 更改資料庫 新的閘道器

>> rocks set attr Kickstart_PublicBroadcast value=<frontend_new_BC>  例子:192.168.136.255 更改資料庫 新的廣播地址

############################################################################

舉個例子:

       rocks set attr Kickstart_PublicAddress 192.168.136.242

       rocks set attr Kickstart_PublicGateway value 192.168.136.254

       rocks set attr Kickstart_PublicBroadcast value 192.168.136.255

       rocks set attr Kickstart_PublicNetwork 192.168.136.0

###########################################################################

>> * not sure if the `value=` thing is necessary? Seems to be working without  it too. 這裡面是說你如果不確定 vlaue 的值是什麼就參考以前的。

>> 2) Change frontend`s IP addresses for the public network  第二步:我們要更改頭結點的IP

>>

>> rocks set host interface ip <frontend_name>  iface=eth1 ip=<frontend_new_IP>  192.168.136.242 

############################################################################

舉個例子:

rocks set host interface ip cluster iface=eth1 192.168.136.242   這裡的cluster 是頭結點的  #一般是 cluster.hpc.org 取 cluster 簡短地址 你們要根據實際情況定。

###########################################################################

>> 3) Change the Network Address     第三步:改變網路地址,這裡面主要是廣播喇叭喊喊。告訴大家你要改IP

>> rocks set network subnet public subnet=<new_network>

############################################################################

舉個例子:

rocks set network subnet public subnet=192.168.136.242  這裡的subnet 是說你的 叢集裡面的子網 也是用這個公網IP 用來上網。

############################################################################

>> 4) Change the host routes       第四步:主要是說我們要改變路由協議,這裡面的意思是說 我們要把以前的網的路由改為 我們新的IP 的路由器,也就是閘道器。

>> rocks remove host route <frontend_name>  0.0.0.0

>> rocks add host route <frontend_name> 0.0.0.0 <frontend_new_GW>  netmask=0.0.0.0

############################################################################

舉個例子:

rocks remove host route cluster  0.0.0.0    這裡是說以前的路由刪掉,

rocks add host route cluster 0.0.0.0  192.168.136.254  netmask=0.0.0.0  這裡面的意思是說,老王啊,我要打電話到美國給我一個電話。於是你有了電話這個線路你就可以打過去聊天了。

############################################################################

>> 5) Change the global routes  第五步: 這裡面是說 我要改變全域性路由,意思就是說我要改變我公網的路由地址,也就是我上面說的,公網的問題,

這裡面很少用到預設就行了。O(∩_∩)O嗯哪槓槓的。

>> rocks remove route <frontend_old_IP>

>> rocks add route <frontend_new_IP> <int_GW> netmask=255.255.255.255

############################################################################

舉個例子:

rocks remove route 172.25.17.249            移走原來的IP 不要她沒啥用了。

        rocks add route 192.168.136.242  192.168.136.254  netmask=255.255.255.255  我們用新的IP 地址上公網。

>> 6) Apply the changes (from local console)    第六步:改變上面這些配置

>> service network stop         這個不用我說了吧

############################################################################

舉個例子: service network stop 

########################################################################

>> * (here, I had to manually change the IP of the FQDN frontend in

>> /etc/hosts – otherwise next command was always failing with the

>> `error – host “<FQDN of my headnode>” is not in cluster` error)    這裡面告訴大家,大家不要刻意去更改 /etc/hosts 的IP 以為只要你同步之後IP 就會自動更改過來哦

就比如說:張三和李四說我要同步叢集的所有配置,李四就說:不要動,千萬別動啊,我幾行命令搞定。

>> 7)  sync  第7步:同步,就是我們更改完之後要同步所有的叢集的計算和nas 節點

############################################################################

舉個例子:

   rocks sync config

   rocks sync host network <frontend_name> 這裡 frontend_name 輸入 cluster 就可以了這裡的cluster 是頭結點的  #一般是 cluster.hpc.org 取 cluster 簡短地址 你們要根據實際情況定。

   例子:rocks sync host network cluster 

   -or- * 或者你也可以這樣。

   rocks sync host network localhost

最後:

 

service network start  開啟網路卡

         shutdown -h now   重啟 or reboot !

於是你就完成了 所有的操作,可以看看你是否成功了:

rocks list host interface cluster

rocks list network 

rocks list host attr