首页 > 数据库 > Oracle > AIX 安装 11g RAC
|
oinstall |
oinstall |
|
dba |
dba |
|
asmdba |
asmdba |
|
asmadmin |
asmadmin |
|
asmoper |
asmoper |
系统组
|
说明项 |
节点1 |
点节2 |
|
服务器主机名 |
psmlndb1 |
Psmlndb2 |
|
存储型号 |
XP24000 |
|
|
光纤交换机 |
|
|
|
public IP |
10.160.85.101 |
10.160.85.104 |
|
vip IP |
10.160.85.102 |
10.160.85.105 |
|
private IP |
192.168.1.1 |
192.168.1.2 |
|
scan IP |
10.160.85.103 |
|
|
ORACLE RAC SID |
wwpsmln1 |
Wwpsmln2 |
|
集群实例名称 |
ASM |
|
|
OCR |
+DATA |
+DATA |
|
VOTE |
+DATA |
+DATA |
|
数据文件 |
+ORADATA |
+ORADATA |
|
归档文件 |
+ORADATA |
+ORADATA |
|
数据库版本 |
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production |
|
|
GRID BASE 目录 |
/oracle/grid |
|
|
GRID HOME 目录 |
/oracle/grid |
|
|
数据库BASE目录 |
/oracle/app/oracle |
|
|
数据库HOME目录 |
/oracle/app/oracle/product/11.2.0/db_1 |
|
|
数据库监听端口 |
1521 |
|
|
数据库字符集 |
UTF-8 |
|
|
数据库系统帐号与初始密码 |
sys / oracle system / oracle |
|
操作系统环境
操作系统检查 注意:在每个节点上都要进行以下操作系统检查。 1) 检查操作系统版本: #oslevel -s 7100-01-08-1334 2) 检查是否已安装HACMP:powerha #lslpp –l | grep cluster 3) 检查异步IO: #ioo -o aio_maxreqs aio_maxreqs = 65536 若值不满足65536,则使用命令进行更改: #chdev -l aio0 -a maxreqs= 65536 4) 检查包: lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat\ bos.perf.perfstat bos.perf.proctools rsct.basic.rte \ rsct.compat.clients.rte xlC.aix61.rte 5) 检查调整虚拟内存: 检查: vmo -L minperm% vmo -L maxperm% vmo -L maxclient% vmo -L lru_file_repage vmo -L strict_maxclient vmo -L strict_maxperm 修改: 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 6) 查看网络参数: 查看所有的: #/usr/sbin/no –a | more 分项查看: #no -a | fgrep ipqmaxlen #no -a | fgrep rfc1323 #no -a | fgrep sb_max #no -a | fgrep tcp_recvspace #no -a | fgrep tcp_sendspace #no -a | fgrep udp_recvspace #no -a | fgrep udp_sendspace 查看下面这些网络参数: Network Preparation ======================================= PARAMETER RECOMMENDED VALUE ipqmaxlen 512 rfc1323 1 sb_max 1500000 tcp_recvspace 65536 tcp_sendspace 65536 udp_recvspace 1351680 udp_sendspace 135168 注意: udp_recvspace:应该是udp_sendspace的10倍,但是必须小于sb_max udp_sendspace:这个值至少应该是4K+(db_block_size*db_multiblock_read_count)的大小。 若有值不满足,进行修改: no -r -o ipqmaxlen=512 no -p -o rfc1323=1 no -p -o sb_max=1620000 no -p -o tcp_recvspace=65536 no -p -o tcp_sendspace=65536 no -p -o udp_recvspace=1351680 no -p -o udp_sendspace=135168 7) 查看SWAP大小: #lsps -a #lsps -a 8) hd6 hdisk67 rootvg 512MB 4 yes yes lv 0 9) 检查系统时区 #echo $TZ CST6CDT 10) 修改内核参数: # /usr/sbin/no -a | fgrep ephemeral tcp_ephemeral_low = 32768 tcp_ephemeral_high = 65535 udp_ephemeral_low = 32768 udp_ephemeral_high = 65535 --增强 # /usr/sbin/no -p -o tcp_ephemeral_low=9000 -o tcp_ephemeral_high=65500 # /usr/sbin/no -p -o udp_ephemeral_low=9000 -o udp_ephemeral_high=65500 11) 调整NTP服务参数:(oracle11gRAC自带有CTSS时间同步,禁用NTP,若在安装GRID时提示NTP不可用,忽略即可。) #ps -ef |grep ntps #vi /etc/rc.tcpip 找到:start /usr/sbin/xntpd "$src_running" 调整成:start /usr/sbin/xntpd "$src_running" "-x" 保存后,重启所有了点的时钟服务: #startsrc –s xntpd –a "-x" 12) 修改default用户下的fsize资源限制: #vi /etc/security/limits 更改default各项资源限制为-1。 13) 修改用户允许的最大进程数: #smit chgsys 更改 Maximum number of PROCESSES allowed per user 为16384 查看系统当前允许运行的最大进程数: # lsattr -E -l sys0 -a maxuproc 若不满足16384,进行更改: # chdev -l sys0 -a maxuproc=16384 14) 安装配置ssh,确保ssh、scp正常使用: #lslpp –l | grep ssh 15) 重启机器生效: #shutdown -Fr
安装准备
1) 在每个节点上进行网络配置:
#vi /etc/hosts
内容如下:
#[boot]#
78.15.116.87 rac1
78.15.116.88 rac2
#[vip]#
78.15.116.20 rac1-vip
78.15.116.21 rac2-vip
#[priv]#
10.0.0.20 rac1-priv
10.0.0.21 rac2-priv
#[scan]#
78.15.116.91 rac-scan
2) 在每个节点上建立组和用户,注意保持各节点的组及用户 ID 均要一致:
创建组:
mkgroup -'A' id='1000' adms='root' oinstall
mkgroup -'A' id='1100' adms='root' asmadmin
mkgroup -'A' id='1200' adms='root' dba
mkgroup -'A' id='1300' adms='root' asmdba
mkgroup -'A' id='1301' adms='root' asmoper
创建用户:
mkuser id='1100' pgrp='oinstall' groups='asmadmin,asmdba,asmoper' home='/home/grid' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
mkuser id='1101' pgrp='oinstall' groups='dba,asmdba' home='/home/oracle' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
3) 在每个节点上设置用户密码:(密码暂定为 oracle )
#passwd grid
#passwd oracle
个节点分别使用 grid 、 oracle 用户登录图形化界面,修改密码,再次登陆图形界面,生成 .dtprofile 文件后,编辑该文件,去掉最后一行的注释符。
#su – grid
$vi .dtprofile
DTSOURCEPROFILE=true
$. ./.dtprofile
#su – oracle
$vi .dtprofile
$. ./.dtprofile
4) 在每个节点上设置 grid 、 oracle 用户使用内存参数:
#su - root
# lsuser -a capabilities grid
若没有相应参数,使用下述命令进行增加:
#chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
# lsuser -a capabilities oracle
capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE
5) 配置互信:
注意两节点之间的时间保持一致;在两个节点都要进行互信配置(使用 grid 和 oracle 用户)。
#su - grid
$cd /software/grid/sshsetup
$ ./sshUserSetup.sh -user grid -hosts "psmlndb1 psmlndb2" -advanced -noPromptPassphrase
$ ./sshUserSetup.sh -user oracle -hosts "psmlndb1 psmlndb2" -advanced -noPromptPassphrase
这里的psmlndb1是主机名public ip
将1节点的sshsetup文件拷贝到2节点上去。
节点 1 :
$ssh rac1 date
$ssh rac2 date
节点 2 :
$ssh rac1 date
$ssh rac2 date
同样priv ip 也执行一便
6) 在每个节点上建立相同的 grid 、 oracle 软件相应目录:
创建 Oracle inventory 目录:
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R grid:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
创建 Grid Infrastructure BASE 及 HOME 目录:
mkdir -p /u01/app/grid
mkdir -p /u01/11.2.0/grid
chown -R grid:oinstall /u01/app/grid
chmod -R 775 /u01/app/grid
7) 在每个节点设置 grid 、 oracle 用户环境变量,注意 ORACLE_SID ,并注意设置完成后使设置生效:
Grid环境变量:
#su – grid
$vi .profile
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/11.2.0/grid
export ORACLE_SID=+ASM1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
注意:节点 1 的 ORACLE_SID=+ASM1 ,节点 2 的 ORACLE_SID=+ASM2 。安装完 grid 软件后再设置 ORACLE_SID 。
Oracle环境变量:
#su – oracle
$vi .profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_SID=aaaaa
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export LIBPATH=$LIBPATH:$ORACLE_HOME/lib
注意:节点 1 的 ORACLE_SID=wwpsmln1 ,节点 2 的 ORACLE_SID=wwpsmln2
设置完成后,使环境变量生效:
$. ./.profile
8) 在每个节点上设置所需的共享磁盘的属主、属性等:
#cd /dev
#ls rhdisk*
#chown grid:asmadmin /dev/rhdisk3….12 (17 18 19)
#chown 660 /dev/rhdisk3….12 (17 18 19)
# getconf DISK_SIZE /dev/hdiskpower0
34856
# getconf DISK_SIZE /dev/hdiskpower1
34856
# getconf DISK_SIZE /dev/hdiskpower2
34856
# getconf DISK_SIZE /dev/hdiskpower3
34856
# getconf DISK_SIZE /dev/hdiskpower4
34856
# getconf DISK_SIZE /dev/hdiskpower5
34856
# getconf DISK_SIZE /dev/hdiskpower6
34856
# getconf DISK_SIZE /dev/hdiskpower7
34856
# getconf DISK_SIZE /dev/hdiskpower8
34856
# getconf DISK_SIZE /dev/hdiskpower9
34856
# getconf DISK_SIZE /dev/hdiskpower10
34856
# getconf DISK_SIZE /dev/hdiskpower11
34856
# getconf DISK_SIZE /dev/hdiskpower12
34856
# getconf DISK_SIZE /dev/hdiskpower13
34856
# getconf DISK_SIZE /dev/hdiskpower14
34856
# getconf DISK_SIZE /dev/hdiskpower15
34856
# getconf DISK_SIZE /dev/hdiskpower16
34856
# getconf DISK_SIZE /dev/hdiskpower17
34856
设置属主及权限:
chown grid:asmadmin /dev/rhdiskpower*
chmod 660 /dev/rhdiskpower*
设置磁盘属性:(以 hdisk3 为例)
#lsattr –El hdisk3
若 reserve_policy 属性不为 no_reserve ,则修改:
# chdev -l hdisk3 -a reserve_policy=no_reserve
chdev -l hdiskpower0 -a reserve_policy=no_reserve
chdev -l hdiskpower1 -a reserve_policy=no_reserve
chdev -l hdiskpower2 -a reserve_policy=no_reserve
chdev -l hdiskpower3 -a reserve_policy=no_reserve
chdev -l hdiskpower4 -a reserve_policy=no_reserve
chdev -l hdiskpower5 -a reserve_policy=no_reserve
chdev -l hdiskpower6 -a reserve_policy=no_reserve
chdev -l hdiskpower7 -a reserve_policy=no_reserve
chdev -l hdiskpower8 -a reserve_policy=no_reserve
chdev -l hdiskpower9 -a reserve_policy=no_reserve
chdev -l hdiskpower10 -a reserve_policy=no_reserve
chdev -l hdiskpower11 -a reserve_policy=no_reserve
chdev -l hdiskpower12 -a reserve_policy=no_reserve
chdev -l hdiskpower13 -a reserve_policy=no_reserve
chdev -l hdiskpower14 -a reserve_policy=no_reserve
chdev -l hdiskpower15 -a reserve_policy=no_reserve
chdev -l hdiskpower16 -a reserve_policy=no_reserve
chdev -l hdiskpower17 -a reserve_policy=no_reserve
将磁盘格式化:(以 hdisk3 为例)
如果 lspv 看到硬盘有 pvid 的,先执行清除 :
#chdev -l hdisk3 -a pv=clear
chdev -l hdiskpower0 -a pv=clear
chdev -l hdiskpower1 -a pv=clear
chdev -l hdiskpower2 -a pv=clear
chdev -l hdiskpower3 -a pv=clear
chdev -l hdiskpower4 -a pv=clear
chdev -l hdiskpower5 -a pv=clear
chdev -l hdiskpower6 -a pv=clear
chdev -l hdiskpower7 -a pv=clear
chdev -l hdiskpower8 -a pv=clear
chdev -l hdiskpower9 -a pv=clear
chdev -l hdiskpower10 -a pv=clear
chdev -l hdiskpower11 -a pv=clear
chdev -l hdiskpower12 -a pv=clear
chdev -l hdiskpower13 -a pv=clear
chdev -l hdiskpower14 -a pv=clear
chdev -l hdiskpower15 -a pv=clear
chdev -l hdiskpower16 -a pv=clear
chdev -l hdiskpower17 -a pv=clear
安装前检查环境:
#su – grid
$cd /software/grid
$./runcluvfy.sh stage -pre crsinst -n wwpsmln1,wwpsmln2 -fixup -verbose
此处检查执行缓慢,显示的各项检查项(注意不要只看最后一行是否成功),要结合各个检查项。
如:检查中提示有补丁未安装,此处忽略即可。
#su – grid
$unzip p10404530_112030_AIX64-5L_3of7.zip
注意使用 grid 用户进行解压。
在每个节点执行:
$cd /software/grid
$./rootpre.sh
以 grid 用户登陆图形界面,进行安装 grid 操作。
$cd /software/grid
$./runInstaller
这里用的别的图片,当然对应hostname和vip啦
同时测试下ssh
检测之后,显示有如下的警告信息,原因描述:
在修改网络内核参数后,私有网络由原有的直连线更改为通过以太网交换机进行连通。如下的网络警告信息中,提示的均为 en6 (逻辑网口)的警告信息,此处选择全部忽略即可。
在保证双节点时间同步的情况下,亦无需进行
NTP
设置。
注意在 65% 时,会持续运行大约 25 分钟左右,在 76% 时,弹出执行脚本对话框。
注意,脚本要按照提示的root用户及顺序执行,不可并行执行。
若节点1上root.sh脚本成功,节点2上失败,可按下方法在节点2上执行下列命令清除后再次执行root.sh
#/oragrid/11.2.0/grid/crs/install/rootcrs.pl -deconfig
#/oragrid/11.2.0/grid/root.sh
每个节点脚本执行均成功,返回图形界面,点击“确定”按钮,安装过程继续。
提示[INS-20802],点击OK,继续即可。
此时直接SKIP,点击YES即可。
最后安装数据库软件:
安装过程至94%时,过程缓慢,需要耐心等待。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1386134/ ,如需转载,请注明出处,否则将追究法律责任。