PLATFORM : AIX7
RDBMS :12.2.0.1
参考文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwaix/oracle-grid-infrastructure-installation-checklist.html#GUID-71A93E07-7E50-449C-B425-02F04A2EA8E6
-- checklist ,具体要求参考官方文档
Oracle Grid Infrastructure Installation Checklist
Server Hardware Checklist for Oracle Grid Infrastructure
Operating System Checklist for Oracle Grid Infrastructure on IBM AIX on POWER Systems (64-Bit)
Server Configuration Checklist for Oracle Grid Infrastructure
Network Checklist for Oracle Grid Infrastructure
User Environment Configuration Checklist for Oracle Grid Infrastructure
Storage Checklist for Oracle Grid Infrastructure
Cluster Deployment Checklist for Oracle Grid Infrastructure
Installer Planning Checklist for Oracle Grid Infrastructure
-- 检查硬件和物理内存配置
# /usr/sbin/lsattr -E -l sys0 -a realmem -- 检查服务器物理内存大小
# /usr/sbin/lsps -s -- 检查可用的RAM和SWAP空间
# /usr/sbin/lsps -a -- 检查配置的SWAP大小
# df -m /tmp -- 检查tmp文件夹的大小 ,最小5G
# df -g -- 检查系统磁盘空间剩余量
# df -m
# /usr/bin/getconf HARDWARE_BITMODE -- 检查系统架构是否可以运行该软件
# /usr/sbin/bootinfo -K -- 确认系统是否运行再64位模式下
/usr/bin/who -r -- 检查runlevel
-- 配置操作系统
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwaix/supported-ibm-aix-72-versions.html#GUID-7BDD5193-1943-4103-9795-CF9CCEC283B1
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwaix/supported-aix-71-versions.html#GUID-74596690-BDF5-4118-A710-EFBFCA23865E
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwaix/supported-aix-61-versions.html#GUID-0FFB4D55-2EED-4FE1-B476-0D4832CC995B
# oslevel -s -- 查看AIX版本
# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools -- 查看所需文件集是否安装
# getconf KERNEL_BITMODE -- 查看支持的内核模式
# /usr/sbin/instfix -i -k "IV16716 IV20880 IV21128 IV28319" -- 确认APAR是否安装
$ lsdev | grep iocp -- 确认IOCP是否启用
iocp0 Defined I/O Completion Ports -- 缺省结果是defined
# smitty iocp -- Change / Show Characteristics of I/O Completion Ports.
$ lsdev | grep iocp
iocp0 Available I/O Completion Ports -- 将其状态更改为Available
/etc/security/login.cfg -- 用户的资源限制
-- AIX系统环境调优
Tuning Virtual Memory Manager (VMM) -- 调优虚拟内存
vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0
Tuning Virtual Processor Manager (VPM)
schedo -L| grep "vpm_xvcpus" |cut -d " " -f 17 -- 检查CPU folding是否启用
schedo -o vpm_xvcpus=2 -- 设置参数最少为2
Increasing System Block Size Allocation
/usr/sbin/chdev -l sys0 -a ncargs='1024' --Increase the space allocated for ARG/ENV list to 128. The size is specified by number of 4K blocks.
Configuring SSH LoginGraceTime Parameter for AIX -- 避免ssh timeout
vi /etc/ssh/sshd_config
LoginGraceTime 0
Configuring User Process Parameters -- 最少为16384
# smit chgsys -- 对于生产系统,该值应至少为128加上系统上运行的每个数据库的进程和parallate_max_servers初始化参数的总和
Configuring Network Tuning Parameters
# no -a | more -- 检查网络参数的当前值
# lsattr -E -l sys0 -a pre520tune -- 如果要更改参数,先要确认系统是否运行在兼容模式
pre520tune enable Pre-520 tuning compatibility mode True -- 兼容模式下的结果类似这个
# no -o parameter_name=value -- 修改参数的方法
# no -o udp_recvspace=655360 -- 修改一个具体的参数
if [ -f /usr/sbin/no ] ; then -- 将更改的参数添加到 /etc/rc.net,需要重启系统
/usr/sbin/no -o udp_sendspace=65536
/usr/sbin/no -o udp_recvspace=655360
/usr/sbin/no -o tcp_sendspace=65536
/usr/sbin/no -o tcp_recvspace=65536
/usr/sbin/no -o rfc1323=1
/usr/sbin/no -o sb_max=4194304
/usr/sbin/no -o ipqmaxlen=512
fi
chdev -l en5 -a rfc1323=1 -- 或者,单独修改en5网卡的信息,不需要重启系统
/usr/sbin/no -r -o ipqmaxlen=512 -- 如果系统没有运行在兼容模式下,则要用类似这样的命令修改参数
/usr/sbin/no -p -o parameter=value -- 修改参数的命令
# ifconfig en0
tcp_sendspace 131072 tcp_recvspace 65536 rfc1323 0 -- 通过ifconfig en0 查看修改后的结果
# ifconfig en0 tcp_sendspace 65536 -- 或者使用这样的命令来修改
Recommended Values for Network Tuning Parameters
ipqmaxlen 512
rfc1323 1
sb_max 4194304
tcp_recvspace 65536
tcp_sendspace 65536
udp_recvspace 655360
udp_sendspace 65536 -- 在实际安装中,自检的时候,要求这个是655360
-- Using Automatic SSH Configuration During Installation
/etc/ssh/sshd_config -- 主要设置这个文件中的 LoginGraceTime 0 。为了防止极少数情况下"AttachHome"失败
-- Setting Network Time Protocol for Cluster Time Synchronization -- 停掉ntp服务
# stopsrc -s xntpd
$ crsctl stat resource ora.ctssd -t -init -- 安装完毕后,确认ctssd
-- 运行rootpre.sh ,可以先运行,会检测是否安装过了集群(包括aix的hacmp)
# ./rootpre.sh
-- 创建用户和组
# mkgroup -A id=54421 oinstall
# mkgroup -A id=54322 dba
# mkgroup -A id=54323 oper
# mkgroup -A id=54324 backupdba
# mkgroup -A id=54325 dgdba
# mkgroup -A id=54326 kmdba
# mkgroup -A id=54327 asmdba
# mkgroup -A id=54328 asmoper
# mkgroup -A id=54329 asmadmin
# mkgroup -A id=54330 racdba
# mkuser id=54322 pgrp=oinstall groups=asmadmin,asmdba,racdba grid
# passwd grid
# /usr/bin/lsuser -a capabilities grid -- 检查存在的capabilities
# /usr/bin/chuser
capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid -- 添加capabilities
-- 创建最小操作系统账号
# mkgroup -'A' id='54421' adms='root' oinstall
# mkgroup -'A' id='54422' adms='root' dba
# mkuser id='54321' pgrp='oinstall' groups='dba' home='/home/oracle' oracle
# mkuser id='54322' pgrp='oinstall' groups='dba' home='/home/grid' grid
# mkdir -p /u01/app/12.2.0/grid
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/oracle
# chown -R grid:oinstall /u01
# chown oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/
-- 创建文件夹
# mkdir -p /u01/app/12.2.0/grid
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/oracle
# chown -R grid:oinstall /u01
# chown oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/
-- 一个创建所有用户和文件夹的例子
# mkgroup -'A' id='54321' adms='root' oinstall
# mkgroup -'A' id='54322' adms='root' dba1
# mkgroup -'A' id='54332' adms='root' dba2
# mkgroup -'A' id='54323' adms='root' oper1
# mkgroup -'A' id='54333' adms='root' oper2
# mkgroup -'A' id='54324' adms='root' backupdba1
# mkgroup -'A' id='54334' adms='root' backupdba2
# mkgroup -'A' id='54325' adms='root' dgdba1
# mkgroup -'A' id='54335' adms='root' dgdba2
# mkgroup -'A' id='54326' adms='root' kmdba1
# mkgroup -'A' id='54336' adms='root' kmdba2
# mkgroup -'A' id='54327' adms='root' asmdba
# mkgroup -'A' id='54328' adms='root' asmoper
# mkgroup -'A' id='54329' adms='root' asmadmin
# mkgroup -'A' id='54330' adms='root' racdba1
# mkgroup -'A' id='54340' adms='root' racdba2
# mkuser id='53322' pgrp='oinstall' groups='asmadmin,asmdba,racdba1,racdba2' home='/home/grid' grid
# mkuser id='53321' pgrp='oinstall' groups='dba1,backupdba1,dgdba1,kmdba1,asmdba,racdba1,asmoper' home='/home/oracle' oracle1
# mkuser id='53323' pgrp='oinstall' groups='dba2,backupdba2,dgdba2,kmdba2,asmdba,racdba2' home='/home/oracle' oracle1
# mkdir -p /u01/app/12.2.0/grid
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/oracle1
# mkdir -p u01/app/oracle2
# chown -R grid:oinstall /u01
# chmod -R 775 /u01/
# chown oracle1:oinstall /u01/app/oracle1
# chown oracle2:oinstall /u01/app/oracle2
-- 配置共享盘
lspv 查看共享的磁盘,可以有pvid,这里没有clear
lsattr -El hdiskxx | grep reserve_policy -- 要求值为no_reserve
chdev -l hdiskxx -a reserve_policy=no_reserve 修改值为no_reserve
chown grid:asmadmin /dev/rhdiskxx
chmod 660 /dev/rhdiskxx
-- 配置ssh互信,可以参考官方文档配置,很简单的。也可以通过图形界面配置
--install (略)
安装过程中的问题
1 安装之前,注意查看下MOS上的认证,确认下AIX的小版本是否合适,否则会提示平台不兼容。
2 注意/tmp空间,需要5G
3 安装前最好先运行rootpre.sh ,如果有hacmp的会,安装过程中运行root.sh 会失败。
4 在使用图形界面配置ssh的时候,会提示没有/bin/bash,可以做个软连接,图形界面配置ssh就可以了.
# ln -s /etc/ssh /usr/local/etc
# ln -s /usr/bin /usr/local/bin
# ln -s /usr/bin/ksh /bin/bash
# mkdir -p /usr/local/bin
# ln -s /usr/bin/ssh-keygen /usr/local/bin/ssh-keygen
否则会提示[INS-06001] failed to perform operation due to internal driver error.
如果手工配置,可以参考以下官方文档:
Create SSH Directory and Create SSH Keys On Each Node (oracle.com)
Add All Keys to a Common authorized_keys File (oracle.com)
5 在安装的时候,提示[INS-06009] SSH performance is detected to be slow,which may impact performance during remote node operations. 这个没有找到原因 。 奇怪的是,在AIX6下没有发现这个问题,新安装的AIX7就有这个问题。不知道是否和AIX的openssh版本有关
END