ITPub博客

首页 > 数据库 > Oracle > AIX 安装 11g RAC

AIX 安装 11g RAC

原创 Oracle 作者:哎呀我的天呐 时间:2014-12-31 14:55:36 0 删除 编辑

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


#dd if=/dev/zero of=/dev/rhdisk3  bs=1M count=2000



安装 grid


安装前检查环境:

#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%时,过程缓慢,需要耐心等待。


dbca








来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1386134/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORA-19504 ORA-27054
下一篇: 容灾技术介绍
请登录后发表评论 登录
全部评论
https://cloud.tencent.com/developer/inventory/14362

注册时间:2014-10-30

  • 博文量
    403
  • 访问量
    2528690