背景
同事的项目需要在aix上安装和配置db2,然而客户还没有将PowerPC端末开通使用,所以项目的设计阶段打算在虚拟机上进行检证,让我帮忙准备环境。
这是什么
AIX 7.2 是 IBM 开发的一款高级交互式执行系统(Unix系统),专为IBM的 Power Systems 服务器设计,主要用于企业级应用和关键任务处理,尤其是企业选择使用IBM全家桶的时候,针对特定的硬件和中间件有良好的优化和支持,通常是这类项目的理想选择。
总之还是第一次接触到这个系统,查阅了官方文档后发现只有IBM自家的PowerSystem才能用这个系统,Visualbox,VMWare等完全不支持。所幸qemu可以模拟硬件特性,相当于先模拟了powerpc的cpu然后再安装aix系统。
准备
一台电脑
qemu软件 可以在这里下载对应版本 Download QEMU - QEMU
aix7.2iso镜像文件下载 https://mp.csdn.net/mp_blog/creation/editor/134903118https://archive.org/download/aix_7200-04-02-2027_072020/aix_7200-04-02-2027_1of2_072020.iso
openVPN (windows端)
在虚拟化aix的时候其实最推荐的还是使用linux,一是虚拟网卡的操作比较优雅,二来linux教程比较详尽。
开始
接下来的所有操作过程都是使用powershell管理员模式运行
1 生成image文件
将上述的软件和iso镜像下载到本地。先解压安装qemu,默认的安装路径就可以
C:\Program Files\qemu\,全部默认一下步到安装完成。
然后在这个文件夹中确认文件qemu-system-ppc64.exe是否存在,因为aix使用的powerpc是ppc64架构,如果没有这个的话说明安装过程有问题,应该重新安装。
就像所有操作系统都有一个硬盘一样,安装确认之后要创建一个盘给虚拟机使用,使用如下命令:
qemu-img create -f qcow2 aix.img 40G
红色的部分是自己选择命名和自定义空间大小
顺便说一下,安装aix的各位肯定是为了后续使用ibm产品,其中最常见的db2数据库至少需要20G以上的空间,为了能够使用数据库至少准备40G以上空间可能会更方便接下来的各种测试和检证
2 安装aix
首先进入到C:\Program Files\qemu\ 文件夹
运行以下命令:
$./qemu-system-ppc64 -cpu POWER8 -machine pseries -m 4096 -serial mon:stdio -drive file=./aix.img -cdrom ./aix_7200-04-02-2027_1of2_072020.iso -prom-env boot-command='boot cdrom: -s verbose'
这里面需要根据情况定义的参数是红色字体部分,aix.img上文已经说过是自定义的image名称,实际上可以看做是虚拟机的名字,因为后续要启动虚拟机的时候就是通过image名称来辨识的,还有一个地方是一大串的iso名称,这个是aix的iso镜像的文件名,叫什么都无所谓,只要能够被索引到即可。
还有一点要注意的是 cpu架构选择的是POWER8,但是我在看linux上虚拟aix的教程的时候,至少国内2篇国外2篇都是用了POWER9,但是实机验证的时候POWER9的启动会遇到问题,表示不支持这个iso......但是看到的4篇全都是使用9,所以大概率是我哪个地方没注意到......不过这个不大影响
上述命令输入之后会看到这样子的界面,选择1,也就是用当前的终端作为系统的控制台
然后是没什么用的文字,直接 enter 键
接下来是选择语言,这里能看懂的只有英语了,选1继续
然后会问你是否继续(还挺谨慎的)
选择1继续,上面说他谨慎是因为安装的过程非常漫长,我用自己的thinkpad安装要2个小时,用公司的全能本也要接近2个小时,可以说非常逆天了,基本上还有人用的系统我都安装体验过一段时间,第二次用逆天形容一个系统的安装
安装完之后会进入到一个内容提示界面(由于太花时间一度以为系统炸了的我就没有截图)
但是接下来的内容都是英语提示所以还比较简单:
3 (Start Maintenance Mode) 进入到维护模式
然后选择1 (Access a Root VG) 进入到根VG
0 Continue
1 (VG on hdisk0)
(Access this VG and start a shell)
基本上就是配置一下启动
等待数分钟之后能够看到一个shell的交互界面
然后依次运行一下命令
cd /sbin/helpers/jfs2
>Fsck64
vi fsck64
在fsck64文件夹中输入
#!/bin/ksh
exit 0
然后按 esc 进入命令模式
按 :wq 保存退出
到这里为止安装就算结束了
可以把虚拟机关掉了
3 进入aix
关掉虚拟机后就不用原来的命令启动了,将原来命令中的boot从cdrom换成现在的从disk中启动
命令如下,同样,红字的部分代表的是需要根据环境进行配置的部分
./qemu-system-ppc64 -cpu POWER8 -machine pseries -m 4096 -serial mon:stdio -drive file=./aix.img,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=drive-virtio-disk0 -prom-env boot-command='boot disk:'
进入到这个界面就稳了,选择xterm或者vt320之类的都行,用自己喜欢的,这里选择的是xterm
第一次进入的时候设置一下时间和日期,还有root密码
设置完之后退出按F10(xterm) 或者 Esc+0(vt100)
接着就是看到welcome to aix 7.2和输入login用户和密码的提示界面
4 配置aix网络
qemu默认是NAT网络,但是我们使用虚拟机测试数据库的时候难免需要涉及通信和备份,所以就需要桥接网络
用下载好的openVPN里面的tap适配器给虚拟机做网卡,然后使用网络桥接将宿主机的网卡和虚拟机网卡弄到一块,然后进入虚拟机设置一下网络就可以用了,大致思路是这样
然后上面说到我们已经登录到了系统,首先要做的是
stty erase ^?
用不了退格键真的好痛苦,尤其是我这种写1000字代码起码退格900词的
或者想要一劳永逸可以用 vi .kshrc 命令
export TERM=xterm
然后退出登录或者重启
接下来就是安装之前下载好的OPENVPN,然后打开控制面板的网络设置
因为发的电脑是日版的,所以截图就偷懒了
(后续换成中文版截图(又想拖延了(算了反正看图标看得懂(卧槽心理活动也可以嵌套))))
然后点击网络和共享中心
点击左侧边栏的 适配器设定变更(大概是这个吧)
会看到一个网络接口的名字类似于 OpenVPN Tab-Windows 看到类似这种的适配器
先把名字改成短一点的,比如tap0
然后按住ctrl点击宿主机的网卡和tap0
右键桥接网络
然后会看到一个新的桥接器出现在界面上
选择属性
默认电脑的wifi或者本地连接是选中的状态,如果没有选中就帮他勾选上(总之一定要确保能够联网的那个网卡被选中)
然后默认情况下这个tap0是没有被勾选的,把他选中后按下 类似确定、应用、OK之类的键保存退出就行了
此时的网络虽然还是断开的状态但是没关系,接下来登录到aix系统中
使用 ifconfig -a
可以看到目前只有一个本地回环
然后使用 lsdev
检查所有的设备,找到网卡接口 (一般是en x,x为数字)
记住网卡的名字
chdev -l en0 -a netaddr=192.168.11.20 -a netmask=255.255.255.0 -a state=up
执行这个命令,红色字体的部分是根据环境自定义,其中en0是我的虚拟机中的接口名称
ip地址是根据我的网络环境确定的
根据自己的情况首先在宿主机上使用 ipconfig
知道了自己的net gateway比如是 192.168.11.1,那么就可以在192.168.11.2到192.168.11.254任意选一个没有被使用的ip,可以ping一下看看有没有占用中
上面的ip配置完成之后就可以使用route add命令添加路由
route add 0 192.168.11.1
同样的红色部分代表的是你的具体网络环境中的网关地址
最后一步,ping一下网关地址,测试一下局域网连接到路由应该是没问题,这样子至少局域网内做测试是没问题的,反正aix的rpm也是先把包放进本地路径然后执行安装的wwwww
然后ping一下公共dns
大功告成
最后的碎碎念
总的来说aix的安装很简单,就是花时间,还有后续的配置才是大头
进行到这一步其实已经是一个可以使用的样板机了,退出把image多copy几份,然后用copy的image启动开始捣鼓,不然本尊要是出了什么事情,从iso开始安装又要花2小时时间
默认使用的rpm包是本地安装,而且ssh也不自带,如果想要ssh功能的话要从iso文件中安装或者去网上下载包安装
还有默认的ksh居然不能上下键查看历史命令,可以用 set -o emacs 设置为emacs风格
然后用 Ctrl + P 查看上一条命令
Ctrl + N 下一条
Ctrl + B 光标向左一格
Ctrl + F 光标向右一格
后续还有很多配置要做,如果有时间也打算整理出新的一篇 关于aix配置的后续
前端转万金油架构打灰工的第一个月,每天都要接触新的产品,这种生活倒是也不赖
(+.+)