大家好,双十一光棍节来了,疯狂购物的同时,别忘了晓晓神给大家带来的千金换不来的小知识点哦。O(∩_∩)O!


Rocks 头结点更改  public  IP  上网IP地址



安装之前啊咱们注意几点和学习几个概念:

------------------------------------------------------------------

Definitions:


>> -----------

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

>>2. - 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. - the new (public) IP of the frontend machine.             #你更改的新public IP 地址

>>4. - the default public gateway in the new network.           #你更改的新public IP 网关地址 一般是X.X.X.254 如果不知道 问一下网管 比如192.168.136.254

>>5. - the broadcast address in the new network.                #这里有讲究,一般就是广播地址,就是说你要在群里吼一下,我要改IP 其实就是 X.X.X.255 192.168.136.255

>>6. - the network address of the new network.                      #这里啊是网络地址,对于新的网络

>>7. - 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   例子: 192.168.136.242 更改数据库 新的IP

>> rocks set attr Kickstart_PublicGateway value=  例子:192.168.136.254 更改数据库 新的网关

>> rocks set attr Kickstart_PublicBroadcast value=  例子: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  iface=eth1 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=


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

举个栗子:

rocks set network subnet public subnet=192.168.136.242  这里的subnet 是说你的 集群里面的子网 也是用这个公网IP 用来上网。

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


>> 4) Change the host routes       第四步:主要是说我们要改变路由协议,这里面的意思是说 我们要把以前的网的路由改为 我们新的IP 的路由器,也就是网关。


>> rocks remove host route  0.0.0.0

>> rocks add host route 0.0.0.0  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

>> rocks add route 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 "" is not in cluster' error)    这里面告诉大家,大家不要刻意去更改 /etc/hosts 的IP 以为只要你同步之后IP 就会自动更改过来哦

就比如说:张三和李四说我要同步集群的所有配置,李四就说:不要动,千万别动啊,我几行命令搞定。


>> 7)  sync  第7步:同步,就是我们更改完之后要同步所有的集群的计算和nas 节点

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

举个栗子:

   rocks sync config

   rocks sync host network 这里 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