大家好,双十一光棍节来了,疯狂购物的同时,别忘了晓晓神给大家带来的千金换不来的小知识点哦。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
本文出自 “坚持就是胜利” 博客,转载请与作者联系!
原文:http://lilinji.blog.51cto.com/5441000/1575413