大家好,雙十一光棍節來了,瘋狂購物的同時,別忘了曉曉神給大家帶來的千金換不來的小知識點哦。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