一 环境需求
1.1 数据库硬件系统要求
|
名称 |
操作系统 |
CPU |
内存 |
根目录 |
SWAP 空间 |
是否虚拟化 |
|
rac1 |
Solaris(64bit) 10 (update 6 or higher), Solaris 11 |
至少2C |
至少4G |
/tmp 至少1G |
If RAM = 1 GB to 2 GB then 1.5 times RAM elseif RAM = 2 GB and 16 GB then match RAM else RAM > 16 GB then 16 GB |
是 |
|
rac2 |
Solaris(64bit) 10 (update 6 or higher), Solaris 11 |
至少2C |
至少4G |
/tmp 至少1G |
If RAM = 1 GB to 2 GB then 1.5 times RAM elseif RAM = 2 GB and 16 GB then match RAM else RAM > 16 GB then 16 GB |
是 |
/u01 100G oracle软件安装目录
/ 100G 根目录
备注:根目录与安装目录区分。
1.2 数据库软件安装要求
操作系统:Solaris10
数据库:Oracle 11.2.0.4
软件安装包:
p13390677_112040_Solaris86-64_1of6.zip
p13390677_112040_Solaris86-64_2of6.zip
p13390677_112040_Solaris86-64_3of6.zip
上传介质到目录/soft。
1.3 数据库参数规划
|
序号 |
配置项 |
参数 |
备注 | |
|
1 |
主机名 |
节点1 |
rac1 |
|
|
节点2 |
rac2 |
| ||
|
2 |
Public IP |
节点1 |
192.168.210.104 |
|
|
节点2 |
192.168.210.105 |
| ||
|
3 |
VIP |
节点1 |
192.168.210.121 |
|
|
节点2 |
192.168.210.122 |
| ||
|
4 |
Priv- IP |
节点1 |
172.16.255.1 |
|
|
节点2 |
172.16.255.2 |
| ||
|
5 |
SCAN IP |
-- |
192.168.210.123 |
|
|
8 |
版本 |
-- |
|
|
|
9 |
补丁 |
GRID |
11.2.0.4 |
|
|
DATABASE |
11.2.0.4 |
| ||
|
10 |
用户 |
GRID |
grid 主组oinstall辅组asmadmin、asmdba、asmoper、oper、dba |
|
|
DATABASE |
oracle 主组oinstall辅组dba、oper、asmdba |
| ||
|
11 |
安装路径 |
GRID_BASE |
/u01/app/11.2.0/grid_base |
|
|
GRID_HOME |
/u01/app/11.2.0/grid | |||
|
ORACLE_BASE |
/u01/app/oracle | |||
|
ORACLE_HOME |
/u01/app/oracle/product/11.2.0/db_1 | |||
|
12 |
存储方式 |
数据文件 |
ASM |
|
|
归档日志 |
ASM |
| ||
|
DATA |
- |
| ||
|
OCRVOTE |
- |
| ||
|
ASM sys密码 |
初始化 oracle |
| ||
|
14 |
ASM DG |
OCRVOTE |
AU默认4m |
OCR/VOTE |
|
DATA |
AU默认4m |
数据文件 | ||
|
15 |
数据库实例1 |
数据库名 |
orcl |
|
|
运行节点 |
节点1、节点2 |
| ||
|
字符集 |
AL32UTF8 |
| ||
|
国家字符集 |
AL16UTF16 |
| ||
|
Process |
-- |
| ||
|
连接模式 |
dedicated |
| ||
|
归档模式 |
开启归档 |
| ||
|
flash_recovery |
关闭 |
| ||
|
在线日志大小 |
1024m |
| ||
|
在线日志成员 |
5组 |
| ||
|
sys密码 |
- |
| ||
|
system密码 |
- |
| ||
|
内存管理 |
ASMM |
| ||
|
SGA及PGA内存 |
默认标准 |
| ||
|
16 |
数据库实例2 |
数据库名 |
orcl |
|
|
运行节点 |
节点1、节点2 |
| ||
|
字符集 |
AL32UTF8 |
| ||
|
国家字符集 |
AL16UTF16 |
| ||
|
Process |
- |
| ||
|
连接模式 |
dedicated |
| ||
|
归档模式 |
开启归档 |
| ||
|
flash_recovery |
关闭 |
| ||
|
在线日志大小 |
1024m |
| ||
|
在线日志成员 |
5组 |
| ||
|
sys密码 |
初始化oracle |
| ||
|
system密码 |
初始化oracle |
| ||
|
内存管理 |
ASMM |
| ||
|
SGA及PGA内存 |
默认标准 |
| ||
1.4 hosts文件示例
|
192.168.210.104 rac1 192.168.210.105 rac2
172.16.255.1 only1 172.16.255.2 only2
192.168.210.121 rac1-vip 192.168.210.122 rac2-vip
192.168.210.123 rac-scan |
二 数据库安装实施方案
2.1 安装前准备
2.1.1 查看操作系统版本 、内存、cpu
|
查看版本: #cat /etc/release
查看内存: # prtconf |grep Mem
查看cpu: # prtconf |grep cpu|wc -l
|
2.1.2 临时空间
查看临时空间:
|
root@HZACCPS-PS-DB1:~# df -k /tmp Filesystem 1024-blocks Used Available Capacity Mounted on swap 255045920 16 255045904 1% /tmp
|
2.1.4 系统补丁
|
#pkginfo |grep 补丁包名字
需要检查以下补丁包:
Required packages Solaris 10: SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs (ISO8859-1) SUNWi15cs (ISO8859-15) SUNWxwfnt SUNWcsl
Although it is not listed in the Install Guide, the RAC root.sh script requires /usr/xpg4/bin/tr and so requires the SUNWxcu4 package.
|
2.1.5 修改主机名
|
1、配置hosts # cat /etc/hosts
# # Internet host table # ::1 localhost 127.0.0.1 localhost 192.168.210.104 rac1 192.168.210.105 rac2
172.16.255.1 only1 172.16.255.2 only2
192.168.210.121 rac1-vip 192.168.210.122 rac2-vip
192.168.210.123 rac-scan
2、修改hostname.e1000g0
# # cat /etc/hostname.e1000g0 rac1
3、修改nodename # cat /etc/nodename rac1
4、查看ipnodes # cat /etc/inet/ipnodes # # Internet host table # ::1 localhost 127.0.0.1 localhost 192.168.210.104 rac1 192.168.210.105 rac2
172.16.255.1 only1 172.16.255.2 only2
192.168.210.121 rac1-vip 192.168.210.122 rac2-vip
192.168.210.123 rac-scan
|
2.1.6 在两个节点创建用户和组
|
/usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 asmadmin /usr/sbin/groupadd -g 504 oper /usr/sbin/groupadd -g 505 asmdba /usr/sbin/groupadd -g 506 asmoper useradd -u 501 -g oinstall -G asmadmin,asmdba,dba,oper -m -s /usr/bin/bash -c "Oracle Software Owner" oracle 注:oracle、grid默认密码为:oracle # passwd grid # passwd oracle
如果创建用户,对家目录没有权限,则可以通过下面方式解决。或者可以手工指定目录: Solaris 的 /home 目录是由 automounter 控制的,只有 automounter 可以在这个目录下创建文件。如果不希望 automounter 管理 /home 目录,可以在删除 /etc/auto_master 文件中包含 "/home" 的那行,并且运行 automount -v 让设置生效,当然 reboot 也可以
mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/11.2.0/grid_base mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R grid:oinstall /u01 chown -R oracle:oinstall /u01/app/oracle
|
2.1. 7 修改grid 与oracle 的环境变量
|
节点一: # su - grid $ vi .profile export ORACLE_BASE=/u01/app/11.2.0/grid_base export ORACLE_HOME=/u01/app/11.2.0/grid export ORACLE_SID=+ASM1 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
# su - oracle $ vi .profile export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=orcl1 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
节点二: # su - grid $ vi .profile export ORACLE_BASE=/u01/app/11.2.0/grid_base export ORACLE_HOME=/u01/app/11.2.0/grid export ORACLE_SID=+ASM2 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
# su - oracle $ vi .profile
export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=orcl2 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
|
2.1. 8 配置Solaris 内核参数
在两个节点上配置同样的Solaris内核参数。
|
# /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port udp_smallest_anon_port udp_largest_anon_port udp_xmit_hiwat udp_recv_hiwat 或者 #ipadm show-prop -p smallest_anon_port,largest_anon_port tcp
In the preceding example, tcp_smallest_anon_port is set to the default range (32768-65535). If necessary for your anticipated workload or number of servers , update the UDP and TCP ephemeral port range to a broader range. For example:
/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 /usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 /usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 /usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 /usr/sbin/ndd -set /dev/udp udp_xmit_hiwat 65536 /usr/sbin/ndd -set /dev/udp udp_recv_hiwat 65536
Oracle recommends that you make these settings permanent. Refer to your system administration documentation for information about how to automate this ephemeral port range alteration on system restarts. 创建文件 vi /etc/rc2.d/S99nddconfig,设置TCP UDP内核参数,内容如下: (两节点) #!/bin/sh /usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 /usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 /usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 /usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 /usr/sbin/ndd -set /dev/udp udp_xmit_hiwat 65536 /usr/sbin/ndd -set /dev/udp udp_recv_hiwat 65536
chmod +x /etc/rc2.d/S99nddconfig
|
修改内核参数:
|
vi /etc/system
set noexec_user_stack=1 set semsys:seminfo_semmni=100 set semsys:seminfo_semmns=1024 set semsys:seminfo_semmsl=256 set semsys:seminfo_semvmx=32767 set shmsys:shminfo_shmmax=4294967296 set shmsys:shminfo_shmmni =100 set rlim_fd_cur=1024 set rlim_fd_max=65536 set max_nprocs=30000 set maxuprc=16384
|
2.1.9 共享磁盘配置
|
#format 选择磁盘1-> fdisk格式化 -> 然后输入p进行分区 -> 选择分区6 (从柱面50开始)->最后打标签label 即可。 其它磁盘依次进行。 (可以详看分区日志)
给共享磁盘授权: cd /dev/rdsk chown -h grid:asmadmin c2t0d0s6 chmod 660 c2t0d0s6
chown -h grid:asmadmin c2t1d0s6 chmod 660 c2t1d0s6
chown -h grid:asmadmin ../../devices/pci@0,0/pci15ad,790@11/pci15ad,1976@4/sd@0,0:g,raw chmod 660 ../../devices/pci@0,0/pci15ad,790@11/pci15ad,1976@4/sd@0,0:g,raw
chown -h grid:asmadmin ../../devices/pci@0,0/pci15ad,790@11/pci15ad,1976@4/sd@1,0:g,raw chmod 660 ../../devices/pci@0,0/pci15ad,790@11/pci15ad,1976@4/sd@1,0:g,raw
|
2.2 安装grid软件
|
安装之前,重启两台数据库主机 要保证两个节点都开着,在一节点上做即可 开始安装集群: 打开Xmanager-passive su - grid export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx 为操作机器的IP 0.0为Xmanager的端口) export 使用gird 用户用户解压介质: cd /soft/ unzip p13390677_112040_Solaris86-64_3of6.zip ./gridSetup.sh 然后安装即可。 特别说明:安装在预检查会报 Device Checks for ASM 。手工确认两个节点的共享磁盘和权限没有问题后,可以忽略次报错,然后进行安装。
|
2.3安装DB软件
|
要一直保证两个节点都开着,在一节点上做就可以
开始安装RDBMS软件 oracle 用户执行安装: 打开Xmanager-passice su - oracle export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx 为操作机器的IP 0.0为xxmanager的端口) export 解压介质: cd /soft unzip p13390677_112040_Solaris86-64_1of6.zip unzip p13390677_112040_Solaris86-64_2of6.zip
./runInstaller 然后进行安装。
|
三 创建asm 数据磁盘组
Oracle 用户执行dbca命令:
grid 用户执行asmca命令:
export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx 为操作机器的IP 0.0为Xmanager的端口)
export
asmca
四 创建 数据库 实例
Oracle 用户执行dbca命令:
export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx 为操作机器的IP 0.0为Xmanager的端口)
export
dbca