# 1 测试概况
为完成 xxx 数据集团(后简称 xxx )自研云产品通过 Novalink 技术管理 Power 平台服务器, 此指南专为此次 Novalink 测试环境搭建所编写。
部署的过程大致如下:
借测机器到场后安装上架;
物理连接电口网卡,光口网卡,存储 HBA 卡到机房相应交换机;
安装 Novalink, VIOS;
Novalink 上创建虚机并配置网络存储;
虚机上安装系统;
Novalink 管理虚机
涉及的硬件有:
Power S822 服务器
涉及的软件有:
Novalink 1.0.0.14
VIOS 2.2.6.21
AIX 7.1.4.2
AIX 7.2.3.0
注意: **
准备好 PowerVM Novalink 1.0.0.14 的一张可启动安装盘, VIOS 2.2.6.40 的两张 DVD 安装盘,将其制作成 ISO 文件,生成 PowerVM_NovaLink_v1.0.0.14.iso , VIOS_2.2.6.40_dvd1.iso , VIOS_2.2.6.40_dvd2.iso 文件。购买机器后,如有相应软件下载权限,也可从 IBM 官网直接下载相应 iso 文件。
将 VIOS 安装文件添加到 Novalink 安装程序中,制作成一个可引导 iso 文件 novalink-ubuntu-ppc64el.iso ,并将此文件 dd 写入到一个 USB 中。
接着将此 USB 安装盘插入到小型机前面板的 USB 口,为后面安装做准备。
生成的文件 novalink-ubuntu-ppc64el.iso 已上传到 vios1 (172.16.149.6) 的 /home/padmin/soft 目录中。其余 3 个文件是制作生成该 novalink-ubuntu-ppc64el.iso 文件的源文件。
具体操作过程可参考官方文档:
https://www.ibm.com/support/knowledgecenter/8284-22A/p8eig/p8eig_creating_iso.htm
执行操作前,如有 HMC 连接管理了此服务器,请在 HMC 中删除对此服务器的连接管理。
用地址 http://172.16.149.10 连接 ASMI WEB 页,用户 admin 登陆到 ASMI 管理接口。
打开 Power/Restart Control -> Power On/Off System ,确认状态显示如下:
如果机器在开机状态,可以用 Power/Restart Control -> Immediate Power Off 菜单,点 ”Continue” 快速关机,最终来到上图状态。
在 System Service Aids -> Factory Configuration 菜单下,选择“ Reset server firmware settings ”然后重设服务器 firmware 设置。
在 System Configuration -> Hardware Management Consoles 菜单下点击“ Reset the server to non-HMC managed configuration ”按钮来确保服务器不被 HMC 管理。
执行完成后,结果如下。
回到菜单 Power/Restart Control -> Power On/Off System 下,选择“ AIX/Linux partition mode boot: ”值为 ”Boot to SMS menu”. 完成后点击 ”Save settings and power on” 来保存设置并开机。
如不能看到此选项,请到菜单“ System Configuration -> Firmware Configuration ”下,选择“ PowerVM ”值并“ Save ”,返回后就能看到“ Boot to SMS menu ”的选项。
在 linux 终端或 windows ,用 ipmitool 命令连接到 impi console.
ipmitool -I lanplus -H 172.16.149.10 -P passw0rd sol activate |
连接成功后, console 将打开 SMS menu 界面, 为后面安装 Novalink 做准备。
在上图 SMS 菜单中,输入 5 以选择“ 5. Select Boot Options ”并按 Enter 键,在接下来的屏幕中输入 1 以选择“ 1. Select Install/Boot Device ”并按 Enter 键,接着输入 5 以选择“ 5. List all Devices ”按 Enter 键,在后面的屏幕中,输入“ USB Disk ”对应的数字 20 ,以选择系统从 USB Disk 启动。
接着选择“ 2. Normal Mode Boot ”。
随后选择“ 1. Yes ”,系统将通过 USB Disk 启动,界面如下。
选择安装 PowerVM Novalink 。
系统开始引导,一直到以下的安装配置向导。接着选择“ Choose to perform an installation ”并选择 ”Next” 来继续。
选择“ Choose to provide custom values. ”并“ Next ”来继续。
选择“ I Accept ”接受 License 。
输入 Novalink 的用户 padmin 密码为 padmin, VIOS 的 padmin 用户的密码也为 padmin 。
设置 Novalink 的网络信息。
选择“ Choose to create I/O redundancy. ”来安装双 VIOS 冗余配置。
选择默认的“ Small ”类 CPU , MEM 配置。
根据实际情况,为两个 VIOS 分配 IO 板卡。
以下分别为 VIOS1 , VIOS2 选择管理网络的物理网口。
以下分别为 VIOS1 , VIOS2 配置网络参数。
完成后安装向导会列出当前选择和配置的所有参数信息,确认无误后,光标选中“ ” 按 Enter 进入下一个屏幕。
在确认安装屏幕选择“ Install VIOS(s) and Novalink with Ubuntu - Automatic ” , 光标选中“ ” 按 Enter 启动安装。
启动后,安装引导程序首先将自动安装两个 VIOS ,完成后将自动安装 Novalink 分区。
安装引导程序大约运行 1 到 2 小时左右将完成安装,成功后,系统将自动重启并自动选择从小型机本地硬盘启动。登陆界面出现后,可用图片中的 pvmctl 命令来查看相应信息。
至此, Novalink 和两个 VIOS 完成了安装,并自动配置好了管理网络的 IP 地址。
在安装时, Novalink 安装向导只自动配置了电口的管理网络,光口业务网络还没有配置。在此先创建 SEA( 类似 bridge) ,以便虚机可通过此 SEA 访问外部业务网络。
创建前,用以下命令查看已创建的 SEA
pvmctl sea list |
pvmctl sea create --vswitch-name ETHERNET0 --vios-adapters vios1 ent4 vios2 ent4 --pvid 11 |
用以下命令在指定的 VIOS1 上创建虚拟镜像库,
viosvrcmd --id 2 -c "mkrep -sp rootvg -size 10G" |
将 AIX7.1 和 7.3 的安装 ISO 文件上传到镜像库目录 /var/vio/VMLibrary 下,并将文件改为只读属性。
完成后,用下面的命令查看镜像库信息及其内容。
pvmctl repo list pvmctl media list |
用以下命令创建虚机
pvmctl vm create --name vm2 --proc 2 --proc-type shared --sharing-mode uncapped --type AIX/Linux --mem 10240 --proc-unit 1 |
用以下命令可调整分配的 CPU , MEM 值
pvmctl vm update -i name=vm2 --set-fields SharedProcessorConfiguration.min_units=0.1 pvmctl vm update -i name=vm2 --set-fields SharedProcessorConfiguration.min_virtual=1 pvmctl vm update -i name=vm2 --set-fields SharedProcessorConfiguration.max_virtual=8 pvmctl vm update -i name=vm2 --set-fields SharedProcessorConfiguration.max_units=4 pvmctl vm update -i name=vm2 --set-fields PartitionMemoryConfiguration.min=1024 pvmctl vm update -i name=vm2 --set-fields PartitionMemoryConfiguration.max=20480 |
用以下命令查看虚机参数的详细输出
pvmctl vm list –I name=vm2 –all-out |
关于可修改值的具体内容,可通过以下的帮助命令来查看。后续的其他命令也可用类似方法取得帮助。
pvmctl vm update help |
输出如下:
padmin@nvlnkhost:~$ pvmctl vm update help usage: pvmctl [help | --help] LogicalPartition update {--object-id | -i} =value {args} required arguments: --set-fields option [option ...], -s option [option ...] Fields to set for a transaction. identifier arguments: --object-id id=value, -i id=value Identifier used when querying for an object type. Specified as a name=value pair. Example: --object-id name=value help arguments: help show this help message and exit --help show this help message and exit --set-fields options: DedicatedProcessorConfiguration.desired DedicatedProcessorConfiguration.max DedicatedProcessorConfiguration.min LogicalPartition.allow_perf_data_collection LogicalPartition.avail_priority LogicalPartition.bootmode LogicalPartition.desig_ipl_src LogicalPartition.disable_secure_boot LogicalPartition.io_config LogicalPartition.is_service_partition LogicalPartition.keylock_pos LogicalPartition.mem_config LogicalPartition.name LogicalPartition.nvram LogicalPartition.pending_secure_boot LogicalPartition.proc_compat_mode LogicalPartition.proc_config LogicalPartition.profile_sync LogicalPartition.restrictedio LogicalPartition.rr_enabled LogicalPartition.srr_enabled PartitionIOConfiguration.io_slots PartitionIOConfiguration.max_virtual_slots PartitionIOConfiguration.tagged_io PartitionMemoryConfiguration.desired PartitionMemoryConfiguration.exp_factor PartitionMemoryConfiguration.max PartitionMemoryConfiguration.min PartitionMemoryConfiguration.ppt_ratio PartitionProcessorConfiguration.sharing_mode ProfileIOSlot.required SharedProcessorConfiguration.desired_units SharedProcessorConfiguration.desired_virtual SharedProcessorConfiguration.max_units SharedProcessorConfiguration.max_virtual SharedProcessorConfiguration.min_units SharedProcessorConfiguration.min_virtual SharedProcessorConfiguration.pool_id SharedProcessorConfiguration.uncapped_weight TaggedIO.alt_load_src TaggedIO.console TaggedIO.load_src |
用以下命令给虚机添加网卡
pvmctl eth create --pvid=10 --vswitch=ETHERNET0 --parent-id name=vm2 pvmctl eth create --pvid=11 --vswitch=ETHERNET0 --parent-id name=vm2 |
先用以下命令给虚机创建 lv
pvmctl lv create --size 10 --name vm2_lv -p name=vios1 pvmctl lv create --size 10 --name vm2_lv -p name=vios2 |
接着用以下命令将这些 lv 用 scsi 方式映射到虚机,命令将自动创建 vscsi 类型的虚拟卡。
pvmctl scsi create --type lv --lpar name=vm2 --stor-id name=vm2_lv --parent-id name=vios1 pvmctl scsi create --type lv --lpar name=vm2 --stor-id name=vm2_lv --parent-id name=vios2 |
如使用 FC 光纤卡使用共享存储,用以下命令自动创建虚拟 FC 卡并绑定到物理光纤口。
pvmctl vfc create -p id=2 --lpar name=vm1 --pfcport=fcs0 |
详细内容可参考命令 pvmctl vfc create help 的输出。
执行以下命令创建虚拟光驱并将安装盘映射到虚机,为安装系统做准备。
pvmctl scsi create --type vopt --lpar name=vm2 --stor-id=aix7230v1.iso -p name=vios1 |
用以下命令开启虚机,查看虚机状态
pvmctl vm power-on -i name=vm2 pvmctl vm list |
用以下命令打开虚机的 vterm 界面
mkvterm -p vm2 |
如初次安装进入 vterm 没有反应,可先关虚机,再开虚机,启动后即可看到 vterm 的输出内容。
打开界面后,按 1 进入 SMS 设定
选择 5 进入启动选项。
选择 1.Select Install/Boot Device 。
选择 3.CD/DVD 。
选择 1.SCSI 。
选择 DVD 设备,从 Normal Mode Boot 方式启动,按 x 退出 SMS 进行系统安装。
设置分区从 SCSI 光驱引导
从虚拟光盘引导后,开始安装 AIX 操作系统
系统从介质启动,按 1. 选择当前设置为主控制台。
选择 1. 将英语设置为安装语言。
在出现“ Welcome to Base Operating System Installation and Maintenance ”后,
选择 2.Change/Show Installation Setting and Install 。
选择 1.System Setting ,选择安装硬盘 hdisk0 及“ New and Complete Overwrite ”安装方式。
选择 More options 核对相关安装设置。
开始系统安装。安装完成后,系统重启。出现终端选择界面,选择终端类型 vt100 。然后选择 Accept License Agreements 。最后根据 Installation Assistant 进行 set date and time , root password 等设置。
默认将 root 口令设置为 root 或自定义的 root 密码。
网络配置
VM 模版网络配置举例如下
Lpar名称 | OS版本 | 管理网络IP | 光口网络IP |
vm1 | AIX7.1 | 172.16.149.213 | 172.16.140.23 |
vm2 | AIX7.2 | 172.16.149.214 | 172.16.140.24 |
通过 vtmenu 登录安装完的虚机,执行命令配置管理接口 IP
#smitty mktcpip |
配置 IP 地址、默认网关及主机名,保证 VM 对外通信
执行命令配置光口网络接口 IP
#smitty chinet |
需要安装的系统软件集合( Bundle )包括 CDE/ openssh-client/openssh_server 。
将 AIX 光盘放入光驱,执行命令
smitty easy_install |
分别选择以下 Bundle 进行安装:
openssh_client
openssh_server
执行以下命令为虚机的 rootvg 做 mirror.
extendvg -f rootvg hdisk1 mirrorvg -S rootvg bosboot -ad hdisk1 bootlist -m normal -o hdisk0 hdisk1 |
以相同步骤,在 vm1 上完成相同配置。
用以下命令可调整分配的 CPU , MEM 值
pvmctl vm update -i name=vm1 --set-fields SharedProcessorConfiguration.desired_units=0.5 pvmctl vm update -i name=vm1 --set-fields SharedProcessorConfiguration.desired_virtual=1 pvmctl vm update -i name=vm1 --set-fields PartitionMemoryConfiguration.desired=8192 |
pvmctl eth delete -p name=vm2 -i slot=3 |
在虚机中先删除磁盘对应的逻辑设备。
用以下命令删除来自 vios2 上的逻辑映射
pvmctl scsi delete --type lv --lpar name=vm2 --stor-id name=vm2_lv --parent-id name=vios2 |
pvmctl scsi delete --type vopt --lpar name=vm2 -p name=vios1 --stor-id=aix7230v1.iso |
用以下命令将虚机关机
pvmctl vm power-off --hard -i name=vm2 |
虚机关闭后,可删除虚机。
pvmctl vm power-off --hard -i name=vm2 |
登陆 ASMI WEB 界面,菜单“ Power/Restart Control à Power On/Off System ”下点击按钮“ Save settings and power on ”启动服务器。
启动后,服务器会自动启动 Novalink 分区和 VIOS 。
先关闭除 Novalink 外的所有分区。
接着用命令 ”pvmctl vm power-off -i id=1” 关闭 Novalink 分区。
网络登陆 VIOS 用命令 ”shutdown -F” 关闭 VIOS 分区。
登陆 ASMI WEB 界面,到菜单“ Power/Restart Control à Immediate Power Off ”下点击“ Continue ”按钮快速关闭服务器。
或在菜单“ Power/Restart Control à Power On/Off System ”下点击按钮“ Save settings and power off ”正常关闭服务器。
如登陆 ASMI 出现“ Too many user ”不能登陆,可以用以下命令重启 FSP ,等待大约 5 分钟左右,即可登陆。
ipmitool -I lanplus -H 172.16.149.10 -P passw0rd mc reset cold |
软件类型 | 微码版本 | 说明 |
Power S822 | SV860_FW860.70 (205) |
软件类型 | 版本 | 说明 |
Novalink | 1.0.0.14 | |
VIOS版本 | 2.2.6.40 | |
操作系统版本 | AIX 7142 AIX 7230 | AIX系统版本 |
IP地址 | 用途 | 访问方法 | 用户名 | 密码 | 业务网络 | 说明 |
172.16.149.210 | Novalink | ssh | padmin | padmin | Novalink控制台 | |
172.16.149.211 | vios1 | ssh/telnet | padmin | padmin | 172.16.149.21 | PowerVM虚拟化服务器 |
172.16.149.212 | vios2 | ssh/telnet | padmin | padmin | 172.16.149.22 | PowerVM虚拟化服务器 |
172.16.149.213 | vm1 | ssh/telnet | root | root | 172.16.149.23 | AIX 7.1 |
172.16.149.214 | vm2 | ssh/telnet | root | root | 172.16.149.24 | AIX 7.2 |
172.16.149.220 | Power S822 | web/IPMI | admin | admin | ipmitool -I lanplus -H 172.16.149.10 -P passw0rd sol activate |
注: IP 地址 172.16.149.215~219 和 172.16.140.25~26 可以用来分配给额外的虚机,如需更多 IP 地址,请联系网络管理员。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论0 条评论