一:测试环境:
操作系统:SLES 11 SP1 X86_64
SMC版本为:1.4.0
二:操作步骤如下
1.首先把待升级管理节点上的SMC license、所有计算节点管理网卡的mac地址、hosts文件、conman配置文件备份出来
◆license位置在/etc/lk目录下,名为keys.dat的文件
2.用dd或克隆方式获取级别更高的SMC管理系统
3.开启新的管理节点后,首先删除之前的网络udev规则,并删除SMC内添加的所有主机,然后重启系统
◆rm -rf /etc/udev/rules.d/70-persistent-net.rules
4.导入之前备份的hosts文件和备份的SMC license ,并根据实际情况修改外网IP地址等等
5.添加相应主机(可通过nodes.conf文件快速导入)
◆.创建nodes.conf文件
#touch nodes.conf
MAC地址 主机名 IP地址 启动类型 唯一标识符 描述
例如:
0050455C0392 n001 192.168.4.1 boot_mode 1 Node_n001
0050455C03A2 n002 192.168.4.2 boot_mode 2 Node_n002
◆. 在“file”菜单内选择“导入主机”
主机列表导入工具如下所示
◆. Select thehost list file type you are importing.
If you change thefile type, click Refresh to update the dialog.
◆. Enter thepath for the file you want toimport or click Browse to locate the file.
◆. Review thelist of hosts to import andun-check any hosts you do not want.
Errors display foritems that cannot be imported.
◆. Click Importto import the list of hosts.
◆. Click Close.
6.打开SMC客户端,通过COPY方式重新生成一个新的payload比如名为“compute-20141216-payload”
7.此新的payload的“root”目录为
/opt/sgi/sgimc/imaging/root/payloads/compute-20141216-payload
8.进入该“root”目录,做下列更改
◆更改hosts文件
admin:/opt/sgi/sgimc/imaging/root/payloads/compute-20141216-payload/etc#cp /etc/hosts ./
◆删除现有的网络udev规则
admin:/opt/sgi/sgimc/imaging/root/payloads/compute-20141216-payload/etc/udev/rules.d#rm -rf 70-persistent-net.rules
◆删除etc/ssh目录下现有的ssh_known_hosts文件
admin:/opt/sgi/sgimc/imaging/root/payloads/compute-20141216-payload/etc/ssh#rm -rf ssh_known_hosts
◆根据实际情况更改网卡配置信息
目前的网卡配置信息如下
admin:/opt/sgi/sgimc/imaging/root/payloads/compute-20141216-payload/etc/sysconfig/network#ls
config if-down.d ifcfg-eth0 ifcfg-ib0 ifcfg-lo ifroute-lo routes
dhcp if-up.d ifcfg-eth1 ifcfg-ib1 ifcfg.template providers scripts
假如目前我们只需要一个管理网口(eth0),那么就把不需要的网口配置信息删除,配置完毕后如下所示
admin:/opt/sgi/sgimc/imaging/root/payloads/compute-20141216-payload/etc/sysconfig/network#ls
config if-down.d ifcfg-eth0 ifcfg.template providers
dhcp if-up.d ifcfg-lo ifroute-lo scripts
9.在SMC管理窗口内把该payload放入VCS管理
双击该payload,在打开的窗口内,点击左下角的"Check In"
10.在SMC管理窗口内,通过COPY方式生成一个新的image名为“compute-20141216-image”
编辑该image,把payload更换成前面我们制作的payload,调整相应的系统分区和挂载信息,最后依次点击“Apply”―“Check In”
11.刷(部署)计算节点
12.计算节点部署完毕后,在admin管理节点上设置无密码访问步骤
admin:~ #ssh-keygen //一直Enter键即可
admin:~ # cd .ssh/
admin:~/.ssh # cp id_rsa.pub authorized_keys
admin:~/.ssh #chmod 600 authorized_keys
13.首先使用ssh访问自己,以便把admin加入到known_hosts文件内
admin:~ # ssh admin
注:如果执行上述步骤时出现这样的报错信息agent admittedfailure to signusing the key,并且任然提示要输入密码,那么需要执行下面这条命令
admin:~# ssh-add
14.复制/root/.ssh目录到所有计算节点的/root/目录下
admin:~ # scp -r /root/.ssh/ 计算节点主机名:/root/
注:第一次是基于口令的验证,所以要输入密码
15.最后复制/root/.ssh/known_hosts文件到所有计算节点的/root/.ssh/目录下
admin:~ # scp /root/.ssh/known_hosts 计算节点主机名:/root/.ssh/
16.根据需要的其他相关配置