Solaris下Oracle RAC 11.2.0.4 安装方法

 

环境需求

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 503 dba

/usr/sbin/groupadd -g 504 oper

/usr/sbin/groupadd -g 505 asmdba

/usr/sbin/groupadd -g 506 asmoper

useradd -u 500 -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -m -s /usr/bin/bash -c "Grid Infrastructure Owner" grid

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

 


请使用浏览器的分享功能分享到微信等