文档库 最新最全的文档下载
当前位置:文档库 › oracle11.2.0.4 RAC for linux6.3超详细安装文档

oracle11.2.0.4 RAC for linux6.3超详细安装文档

磁盘规划:
Oracle ASM采用磁盘组的形式来管理共享存储,配置磁盘组之前需要存储设备向两个服务器节点映射划分好的LUN,服务器识别为磁盘设备。如果使用多路径,则需要多路径软件进行配置。通常在/dev/mapper下会识别到磁盘设备文件。
Oracle RAC存储分为两部分,即集群文件和数据库文件,可创建两个磁盘组分别存储它们。每个磁盘组的磁盘大小和数量根据需要确定,集群文件占用空间较少,20G即可,数据文件磁盘组由1个及以上lun构成ASM磁盘组,建议lun大小一致。

网络规划:
需要至少7个IP地址,其中每个节点各有1个物理地址、1个心跳地址、1个业务地址;同时11G要求一个统一服务地址scanip,共7个地址(scan可以有3个IP需要DNS支持)。需要将地址解析添加到各个节点的hosts文件中。

用户及组规划:
用户组:oinstall,dba,oper,asmadmin,asmdba,asmoper
用户:grid,oracle
创建用户组时需要指定组ID,2个节点对应一致;
创建用户时需要指定用户ID,所属组及密码,2个节点对应一致。

安装目录规划:
/tmp
/swap >=物理内存
/u01 >50G

#为root权限执行命令;$为gird或者oracle用户权限执行,详见注释

安装步骤:
一、安全相关(2个节点执行)

关闭selinux
#vim /etc/sysconfig/selinux

#SELINUX=enabled
SELINUX=disabled
保存退出
:wq
无需重启生效,root用户
#setenforce 0

停止防火墙
#service iptables stop
#service ip6tables stop

禁止开机启动
#chkconfig iptables off
#chkconfig ip6tables off

配置IP地址
#setup
图形配置

二、检查硬件要求

1)内存要求
#grep MemTotal /proc/meminfo
查看内存
#grep SwapTotal /proc/meminfo
(#free)
查看swap空间,要求》=内存
2)系统架构
# uname -m
3)磁盘空间
#df -h
/tmp 至少1G
三、检查软件补丁要求并安装(2个节点安装)
#cd /media/RHEL_6.3_x86_64_Disc_1/packages/
binutils-2.20.51.0.2-5.34.el6.x86_64
compat-libcap1-1.10-1.x86_64
compat-libstdc++-33-3.2.3-69.el6.i686
compat-libstdc++-33-3.2.3-69.el6.x86_64
gcc-4.4.6-4.el6.x86_64
gcc-c++-4.4.6-4.el6.x86_64
glibc-2.12-1.80.el6.i686
glibc-2.12-1.80.el6.x86_64
glibc-devel-2.12-1.80.el6.i686
glibc-devel-2.12-1.80.el6.x86_64
ksh-20100621-16.el6.x86_64
libgcc-4.4.6-4.el6.i686
libgcc-4.4.6-4.el6.x86_64
libstdc++-4.4.4-13.el6.x86_64
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.6-4.el6.x86_64
libstdc++-devel-4.4.6-4.el6.i686
libaio-0.3.107-10.el6.x86_64
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.i686
make-3.81-20.el6.x86_64
sysstat-9.0.4-20.el6.x86_64
elfutils-0.152-1.el6.x86_64
e

lfutils-devel-0.152-1.el6.i686
elfutils-devel-0.152-1.el6.x86_64
unixODBC-2.2.14-11.el6.i686
unixODBC-2.2.14-11.el6.x86_64
unixODBC-devel-2.2.14-11.el6.i686
unixODBC-devel-2.2.14-11.el6.x86_64
使用linux自带文件管理器图形安装补丁包或者使用yum命令解决依赖包问题,但yum需要配置,详见word文档
#yum -y install binutils compat-libcap1 ccompat-libstdc++ gcc glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat elfutils elfutils-devel unixODBC unixODBC-devel

四、创建组、用户和目录(2个节点执行)
1)检查是否已存
#more /etc/oraInst.loc
#grep oinstall /etc/group
2)创建Base目录
# mkdir -p /u01/app/11.2.0/grid
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/oracle
# mkdir -P /u01/soft/db
# mkdir -P /u01/soft/gi
# mkdir -P /u01/soft/psu
# mkdir -P /u01/soft/OPatch
# chown grid:oinstall /u01/app/11.2.0/grid
# chown grid:oinstall /u01/app/grid
# chown oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/
# chown -R grid:oinstall /u01
安装包目录上次文件并解压后修改权限与属组
3)创建任务角色分离的操作系统权限组和用户
# /usr/sbin/groupadd -g 1000 oinstall
# /usr/sbin/groupadd -g 1020 asmadmin
# /usr/sbin/groupadd -g 1021 asmdba
# /usr/sbin/groupadd -g 1022 asmoper
# /usr/sbin/groupadd -g 1031 dba
# /usr/sbin/groupadd -g 1032 oper

# /usr/sbin/useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
# /usr/sbin/useradd -u 1101 -g oinstall -G asmdba,dba,oper oracle
4)设置用户密码
#passwd grid
#passwd oracle
5)2个节点设置oracle与grid用户环境变量
1节点
#su - oracle

$vi .bash_profile
umask 022
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=host1
export ORACLE_SID=oradb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_UNQNAME=oradb
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
export LANG=en_US
保存退出
生效$. ./.bash_profile返回root用户
$exit
#su - gird
$vi .bash_profile
umask 022
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=host1
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
export LANG=en_US

生效$. ./.bash_profile
2节点
#su - oracle

$vi .bash_profile
umask 022
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=host2
export ORACLE_SID=oradb2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_UNQNAME=oradb
export ORACLE_TERM=xterm
ex

port PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
export LANG=en_US
保存退出

生效$. ./.bash_profile 返回root用户
$exit
#su - gird
$vi .bash_profile
umask 022
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=host2
export ORACLE_SID=+ASM2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
export LANG=en_US
保存并退出

生效$. ./.bash_profile


五、修改/etc/hosts文件(2个节点修改)
#vim /etc/hosts
加入地址解析
192.168.a.1 host1
192.168.b.1 host1-priv
192.168.a.2 host1-vip

192.168.a.3 host2
192.168.b.2 host2-priv
192.168.a.4 host2-vip

192.168.a.5 host-scan
六、修改网络及内核参数(2个节点修改)
#vi /etc/sysctl.conf
添加如下行:
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295(实际内存大小-1)
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
kernel.shmmni = 4096

保存退出
:wq
生效
#/etc/rc.d/init.d/network restart
#/sbin/sysctl -p
确认修改:
#/sbin/sysctl -a
七、修改软件安装用户的资源限制(2节点执行)
#vim /etc/security/limits.conf
尾行加入
#oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
#oracle hard nproc 16384
#oracle soft stack 10240
oracle hard stack 32768

#grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
#grid hard nproc 16384
#grid soft stack 10240
grid hard stack 32768
保存退出
:wq

八、配置NTP(2个节点修改)
1)停掉系统ntp
# /sbin/service ntpd stop
# chkconfig ntpd off
# mv /etc/ntp.conf /etc/https://www.wendangku.net/doc/0b824623.html,
# rm /var/run/ntpd.pid
2)检查Oracle集群时钟同步服务(安装完成后)
$ crsctl check ctss
九、上传软件
将p1*******_112040_Linux-x86-64_1of7与p1*******_112040_Linux-x86-64_2of7上传到/u01/soft/db下
将p1*******_112040_Linux-x86-64_3of7上传到/u01/soft/gi下
将p1*******_112040_Linux-x86-64上传到/u01/soft/psu下
将p6880880_112000_Linux-x86-64上传到2个节点的/u01/soft/OPatch下
root用户解压
db软件
#unzip /u01/soft/db/p1*******_112040_Linux-x86-64_1of7
#unzip /u01/soft/db/p1*******_112040_Linux-x86-64_2of7
gi软件
#unzip /u01/soft/gi/p1*******_112040_Linux-x86-64_3of7
psu包
#unzip /u01/soft/psu/p1*******_112040_Linux-x86-64
OPatch需要安装完gi与db后解压覆盖自带目录文件
#chown -R oracle:oinstall /u01/soft/db
#chmod -R 775 /u01/soft/db
#chown -R grid:oinstall /u01/soft/gi
#chmod -R 775 /u01/soft/gi
#chown -R gird:oinstall /u01/soft/psu/18139609

#chmod -R 775 /u01/soft/psu/18139609

十、安装cvuqdisk包
1)将rpm包传到另一节点
scp /u01/soft/gi/grid/rpm/cvuqdisk-1.0.9-1.rpm host2:/tmp
2)检查是否已存在
# rpm -qi cvuqdisk
3)设置用户组环境变量
#export CVUQDISK_GRP=oinstall
4)2个节点安装
1节点:
#rpm -ivh /u01/soft/gi/grid/rpm/cvuqdisk-1.0.9-1.rpm
2节点:
#rpm -ivh /tmp/cvuqdisk-1.0.9-1.rpm
十一、配置ssh
sshUserSetup.sh文件位于1节点:/u01/soft/gi/grid/sshsetup/下;将sshUserSetup.sh传到2节点/tmp
目录下
#scp /u01/soft/gi/grid/sshsetup/sshUserSetup.sh host2:/tmp
修改/etc/ssh/sshd_config文件
LoginGraceTime 0
到sshUserSetup.sh文件对应目录下2个节点分别运行下面2条命令:
#./sshUserSetup.sh –user grid –hosts “主机1 主机2” –exverify –noPromptPassphrase –advanced
#./sshUserSetup.sh –user oracle –hosts “主机1 主机2” –exverify –noPromptPassphrase –advanced
十二、udev绑定磁盘
1)获取需要绑定为ASM Disk的磁盘uuid,例如/dev/mpathc 与/dev/mpathd;2个节点分别执行并比对UUID是否是共享磁盘
scsi_id --whitelisted --replace-whitespace --device=/dev/mpathc
scsi_id --whitelisted --replace-whitespace --device=/dev/mpathd
2)2个节点编写udev rules文件(XXXXXX为uuid,NAME部分可以自己命名其余不需要改动)
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
加入
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="XXXXXXXXXX", NAME="asm-disk1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="XXXXXXXXXX", NAME="asm-disk2", OWNER="grid", GROUP="asmadmin", MODE="0660"
3)2个节点分别启动
#/sbin/start_udev
4)检查设备是否正确绑定
#ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 8, 32 Oct 26 21:24 /dev/asm-disk1
brw-rw---- 1 grid asmadmin 8, 32 Oct 26 21:24 /dev/asm-disk2

重启2台设备,重启完成确认磁盘状态正常。
十三、grid用户安装gi
#xhost +
#su - grid
$cd /u01/soft/gi/grid
$ll
确认权限属组正确 775 grid:oinstall
$./runInstaller
图形化安装
十四、oracle用户安装db
#xhost +
#su - oracle
$cd /u01/soft/db/database
$ll
确认权限属组正确
$./runInstaller
图形化安装

十五、psu补丁安装
1)更新自带OPatch(2个节点都需要执行)
将原有OPatch重新命名,并将最新的OPatch解压到相应目录
#unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/11.2.0/grid/
#unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/dbhome_1
#chown -R grid:oinstall /u01/app/11.2.0/grid/OPatch
#chmod -R 775 /u01/app/11.2.0/grid/OPatch
#chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/dbh

ome_1/OPatch
#chmod -R 775 /u01/app/oracle/product/11.2.0/dbhome_1/OPatch
2)创建ocm响应文件(2个节点都需要执行)
grid用户执行
#su - grid
$/u01/app/11.2.0/grid/OPatch/ocm/bin/emocmrsp -no_banner -output /tmp/ocmfile.rsp
3)解压psu补丁
#unzip /u01/spft/psu/p1*******_112040_Linux-x86-64
#chown -R grid:oinstall 18139609
#chmod -R 775 18139609
4)2个节点分别以root用户在各节点执行如下命令对gi安装补丁
#/u01/app/11.2.0/grid/OPatch/opatch auto /u01/soft/psu/18139609 -ocmrf /tmp/ocmfile.rsp
5)修改/u01/soft/psu/18139609/18031668属组权限
#chown -R oracle:oinstall /u01/soft/psu/18139609/18031668
#chmod -R 775 /u01/soft/psu/18139609/18031668
6)主节点为db安装补丁
#su - oracle
$/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch napply -oh /u01/app/oracle/product/11.2.0/dbhome_1 /20140612/PSU/18139609/18031668
7)验证补丁安装版本
2节点分别执行
grid用户
$/u01/app/11.2.0/grid/OPatch/opatch lsinventory
oracle用户
$/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch lsinventory
会显示一系列的补丁号
系统重启。oracle集群随系统自动重启,完成后到gird用户下确认crs状态正常
#su - grid
$crs_stat -t

十六、建库
1)ASMCA 创建数据磁盘
grid用户
#su - grid
$asmca
选择未使用的磁盘做ASM磁盘
2)建库
oracle用户
#su - oracle
$dbca
图形界面配置
十七、参数修改
#su - oracle
$sqlplus / as sysdba
sql>alter profile DEFAULT limit failed_login_attempts unlimited password_life_time unlimited;(关闭密码时效,默认180天失效)
sql>alter system set audit_trail=none scope=spfile;(关闭审计)
sql>alter system set deferred_segement_creation=false;
sql>alter system set sec_case_sensitive_logon=false;(关闭大小写敏感)
重启2个实例生效
sql>shutdown immediate;
sql>startup
十八、确认数据库正常

相关文档
相关文档 最新文档