查看原文
其他

技能 | 全自动化安装 AIX

赵永杰 twt企业IT社区 2024-02-18

AIX 安装可以通过光盘、网络、硬盘克隆等多种方式进行,但是安装过程中需要较多的人为干预,当有大批量的 AIX 系统需要安装时,人工操作费事费力,本文将着重介绍使用全自动化的安装方式批量安装大量操作系统的方法,以提高安装效率。

本文安装四个 LPAR 分区的 AIX 操作系统,通过 NIM 服务器进行,并且使用 mksysb 镜像来当做模板,在 HMC 上选择从网络启动,安装过程中不需要人为干预,从而完成自动化安装。NIM 网络安装过程中有两个地方需要人工交互,一个是 AIX 过程中要需要设置的语言环境,键盘类型等等,这个过程用 NIM 服务器的 bosinst_data 资源来做响应文件,所有需要交互的内容都写到此 NIM 服务器资源当中;另外一个是从 HMC 或者 FSM 启动,在 SMS 菜单中配置 Client 的 IP地址、NIM 服务器的 IP 地址等等,这个过程使用 lpar_netboot 来实现,通过设置相应的参数,可以取代在 SMS 中人工设置,以实现自动化安装。


NIM 配置

1. 制作 mksysb 模板

首先通过光盘安装一个初始的 AIX 操作系统当做模板,以后所有 NIM 服务器的操作都是以此为模板,关于 NIM 服务器的配置请参考相关文档。

2. 生成 mksysb 模板和 spot 资源

使用如下命令定义一个 mksysb 和 spot 资源

nim -o define -t mksysb -a server=master -a source=A7TMP \

-a mk_image=yes -a location=/export/images2/aix710202_20130427 aix710202_20130427

nim -o define -t spot -a server=master -a \

location=/export/spot -a source=aix710202_20130427 \

-a installp_flags=-aQg spot_aix710202_20130427

以后所有的安装都使用此 mksysb 模板和 spot 资源。


准备安装

1. 定义 NIM Client

将如下主机名、IP 地址写入 NIM 服务器的 /etc/hosts 中,以便在定义 NIM Client 时可以正常解析 IP 地址和主机名。

197.1.25.99 GPFSN01

197.1.25.100 GPFSN02

197.1.25.101 GPFSN03

197.1.25.102 GPFSN04

使用如下命令定义四个 Client,其中 connect=nimsh 表示适应 nimsh 协议替代原来 NIM 服务器使用的 rsh 等不安全的协议,以消除安全隐患。

for host in GPFSN01 GPFSN02 GPFSN03 GPFSN04

do

nim -o define -t standalone -a platform=chrp -a cable_type1=bnc -a if1="net_197_1_25 $host 0" -a netboot_kernel=64 -aconnect=nimsh $host

done

检查 Client 分区是否已经定义成功。

zwdtsrv:/#lsnim |grep GPFS

GPFSN01 machines standalone

GPFSN02 machines standalone

GPFSN03 machines standalone

GPFSN04 machines standalone

zwdtsrv:/#

编辑配置文件 /export/images/GPFS_bosinst_data,写入如下内容, 这些内容是定义 bosinst_data 资源所需要的必须选项,其他选项可以参考附录手册。其主要由三部分构成:control_flow 用于选择安装类型,接受 License 等;locale 用于选择安装语言环境,键盘类型等;target_disk_data用于指定将AIX系统安装到哪块硬盘。

control_flow:

CONSOLE = Default

INSTALL_METHOD = overwrite

PROMPT = no

ACCEPT_LICENSES = yes

locale:

BOSINST_LANG = en_US

CULTURAL_CONVENTION = en_US

MESSAGES = en_US

KEYBOARD = en_US

target_disk_data:

HDISKNAME = hdisk0

使用如下命令在 NIM 服务器中定义 bosinst_data 资源,location 是指 /export/images/GPFS_bosinst_data 文件的位置。

nim -o define -t bosinst_data -a server=master -a location=/export/images/GPFS_bosinst_data GPFS_bosinst_data

2. 安装装备

完成以上工作以后,在 NIM 服务器执行如下命令,准备完成NIM Client 安装所需要的 mksysb、spot 等资源。

for host in GPFSN01 GPFSN02 GPFSN03 GPFSN04

do

nim -o bos_inst -a source=mksysb -a spot=spot_aix710202_20130427\

-a mksysb=aix710202_20130427 -a bosinst_data=GPFS_bosinst_data -a preserve_res=yes\

-a no_client_boot=yes -a accept_licenses=yes -a installp_flags=-cNgXY $host

done

bosinst_data 参数指定 NIM 安装所需要的 bosinst_data 资源,no_client_boot 参数是指不主动重启 Client,后面需要使用 lpar_netboot 来启动 Client。


HMC 配置

1.LPAR 分区

演示环境中使用 PureFlex FSM 管理两台 P260 服务器,相关分区和分区 profile 信息如下,需要保证每个分区的网卡跟 NIM 服务器可以正常通讯,分区的 CPU、内存等相关资源根据各自需要配置即可。

2. 网卡测试

以 上配置完成以后,需要测试一下网卡的连通性,以确定是否可以从网卡引导启动, 相当于SMS当中的IPL启动之前的ping测试。

zhaoyongjie@FSM-5CF3FC5F724F:~> lpar_netboot -M -D -n -A -t ent -s auto\

-d auto -S 197.3.137.240 -G 197.1.25.250 -C 197.1.25.99\

-K 255.255.255.0 "GPFSN01" "GPFSN01_profile" "Server-7895-22X-SN10388FB"

# Connecting to GPFSN01

# Connected

# Checking for power off.

# Power off complete.

# Power on GPFSN01 to Open Firmware.

# Power on complete.

# Client IP address is 197.1.25.99.

# Server IP address is 197.3.137.240.

# Gateway IP address is 197.1.25.250.

# Subnetmask IP address is 255.255.255.0.

# Getting adapter location codes.

# /vdevice/l-lan@30000002 ping successful.

# Type Location Code MAC Address Full Path Name Ping Result Device Type

ent U7895.22X.10388FB-V4-C2-T1 b68546bb7e02 /vdevice/l-lan@30000002

successful virtual

zhaoyongjie@SM-5CF3FC5F724F:~>

以上successful表示网络连通性没有问题, 相关参数说明如下:

-M 参数表示也列出网卡的 MAC 地址和物理槽位号,当LPAR 有多个网时,可以通过 -l 或者 -m 指定启动网卡的槽位号或者 MAC 地址;

-D 参数表示进行 ping 连通性测试;

-n 参数表示只测试网络的连通性,而不是真正的从网络启动;

-A 参数表示列出 LPAR 当中所有的网卡;

-t 指定网卡类型;

-s 指定网卡速率,使用 auto 自动协商即可;

-d 指定网卡半双工、全双工,使用 auto 即可;

-s NIM 服务器地址;

-G Client 默认网关地址;

-C Client IP 地址;

-K 子网掩码

最后面三项分别表示分区名字、分区 Porfile、HMC/FSM 管理的物理服务器。

3. 网络启动

以上测试成功以后,可以直接使用如下命令进行 LPAR 网络启动,并进行 AIX 操作系统的自动化安装。

lpar_netboot -D -t ent -s auto -d auto -S 197.3.137.240 -G 197.1.25.250\

-C 197.1.25.99 -K 255.255.255.0 "GPFSN01"\

"GPFSN01_profile" "Server-7895-22X-SN10388FB"

lpar_netboot -D -t ent -s auto -d auto -S 197.3.137.240 -G 197.1.25.250\

-C 197.1.25.101 -K 255.255.255.0 "GPFSN03"\

"GPFSN03_profile" "Server-7895-22X-SN10388FB"

lpar_netboot -D -t ent -s auto -d auto -S 197.3.137.240 -G 197.1.25.250\

-C 197.1.25.100 -K 255.255.255.0 "GPFSN02"\

"GPFSN02_profile" "Server-7895-22X-SN103890B"

lpar_netboot -D -t ent -s auto -d auto -S 197.3.137.240 -G 197.1.25.250\

-C 197.1.25.102 -K 255.255.255.0 "GPFSN04"\

"GPFSN04_profile" "Server-7895-22X-SN103890B"

以上命令将重启 LPAR,并引导 LPAR 从网络启动,完成自动化安装。


问题诊断

1. 重置 NIM Client

在 NIM 安装过程中, 可 能 会 碰 到 NIM Client 已经占用mksysb、spot 资源的情况,可以使用如下命令将 NIM Client 重置。

nim -F -o reset GPFSN01

nim -o deallocate -a subclass=all GPFSN01

2. 使用 lpar_netboot -x –v 选项

在使用 lpar_netboot 命令过程中,可以使用 -x –v 选项,可以有更详细的输出,可以用来作为问题诊断的依据。


点及阅读原文,有更多高手分享的AIX技能



长按二维码关注公众号

继续滑动看下一个

技能 | 全自动化安装 AIX

向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存