ORACLE RAC11g 安装部署wcm.docx
《ORACLE RAC11g 安装部署wcm.docx》由会员分享,可在线阅读,更多相关《ORACLE RAC11g 安装部署wcm.docx(64页珍藏版)》请在冰豆网上搜索。
![ORACLE RAC11g 安装部署wcm.docx](https://file1.bdocx.com/fileroot1/2023-2/2/275d71c1-5693-4056-8fad-c7da8fc3d318/275d71c1-5693-4056-8fad-c7da8fc3d3181.gif)
ORACLERAC11g安装部署wcm
华为云平台Centos6.5+oracleRAC11g安装
基于Udev+DBCA安装oracleRAC
文档更新记录
版本
作者
参与者
起止日期
备注
V1.0
###
2015.07.31
完成文档
目录
第1部分环境规划3
1.1主机3
1.2存储3
1.3软件3
1.4IP规划3
第2部分安装操作系统3
第3部分配置主机1环境3
1.5修改主机名3
1.6修改hosts文件内容3
1.7创建用户和组5
1.8修改grid环境变量5
1.9修改oracle环境变量6
1.10创建软件目录6
1.11修改操作系统参数6
第4部分配置主机2环境8
第5部分建立主机间的信任关系8
1.12Oracle用户信任关系8
1.13Grid用户信任关系9
1.14Root用户信任关系9
第6部分建立共享存储9
1.15添加共享存储9
1.16udev设置共享存储9
第7部分安装依赖包11
第8部分软件包拷贝与解压12
第9部分安装GridInfrastructure软件12
1.17安装cvuqdisk软件包12
1.18安装Grid前检查、修改12
1.19安装集群软件Grid14
第10部分建立ASM磁盘组32
第11部分安装ORACLE软件36
第12部分DBCA创建数据库实例43
第13部分OracleRAC维护命令54
第1部分环境规划
1.1主机
主机
CPU
内存
硬盘
网卡
数量
华为云平台虚拟机
2核
2G
40G
双网卡
2台
1.2存储
数量
容量
华为云平台存储
1
80+30G
1.3软件
操作系统
Centos6.5x86_64
数据库
linux.x64_11gR2_databaseRelease11.2.0.1.0
集群软件
linux.x64_11gR2_gridRelease11.2.0.1.0
1.4IP规划
主机名
host-ip
vip
priv-ip
SCAN-IP地址
rac1
172.16.10.65
172.16.10.60
192.168.1.1
172.16.10.68
rac2
172.16.10.66
172.16.10.67
192.168.1.3
第2部分安装操作系统
1.5操作系统安装
略~~
1.6关闭防火墙
1.关闭cnetOS防火墙命令
serviceiptablesstop
chkconfigiptablesoff
serviceip6tablesstop
chkconfigip6tablesoff
2.修改selinux配置文件(/etc/sysconfig/selinux)
进入/etc/sysconfig/,并编辑selinux文件
vi/etc/sysconfig/selinux
把SELINUX=enforcing注释掉
#SELINUX=enforcing
并添加SELINUX=disabled
SELINUX=disabled
保存退出
第3部分配置主机1环境
1.7修改主机名
[root@rac1~]#vi/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rac1.localdomain
GATEWAY=172.16.10.254
1.8修改hosts文件内容
[root@rac1~]#cat/etc/hosts
127.0.0.1localhost
:
:
1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
#rac1
172.16.10.65rac1.localdomainrac1
172.16.10.60rac1-vip.localdomainrac1-vip
192.168.1.1rac1-priv.localdomainrac1-priv
#rac2
172.16.10.66rac2.localdomainrac2
172.16.10.67rac2-vip.localdomainrac2-vip
192.168.1.3rac2-priv.localdomainrac2-priv
#scan-ip
172.16.10.68scan-cluster.localdomainscan-cluster
网络配置如下:
[root@rac1~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE="Ethernet"
UUID="246ce39f-503e-4b2d-aa41-44d3e499d4f2"
HWADDR=28:
6E:
D4:
88:
C6:
3F
IPADDR=172.16.10.65
PREFIX=24
GATEWAY=172.16.10.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Systemeth0"
[root@rac1~]#cat/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BOOTPROTO=none
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE="Ethernet"
UUID="3d48d542-710f-4558-9090-dbaf5507c087"
HWADDR=28:
6E:
D4:
88:
C6:
40
IPADDR=192.168.1.1
PREFIX=24
GATEWAY=
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Systemeth1"
使用ifconfig查看检测网络配置没有问题
建议priv-ip使用其他网段,不要使用和主机IP相同网段
1.9创建用户和组
groupadd-g501oinstall
groupadd-g502dba
groupadd-g504asmadmin
groupadd-g506asmdba
groupadd-g507asmoper
useradd-u801-goinstall-Gasmadmin,asmdba,asmopergrid
useradd-u802-goinstall-Gdba,asmdbaoracle
passwdgrid
passwdoracle
[root@rac1~]#idoracle
uid=502(oracle)gid=501(oinstall)groups=501(oinstall),502(dba),506(asmdba)
[root@rac1~]#idgrid
uid=501(grid)gid=501(oinstall)groups=501(oinstall),504(asmadmin),506(asmdba),507(asmoper)
[root@rac1~]#
1.10修改grid环境变量
[root@rac1~]#vi/home/grid/.bash_profile
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_SID=+ASM1;exportORACLE_SID
ORACLE_BASE=/u01/app/grid;exportORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid/product/db_1;exportORACLE_HOME
THREADS_FLAG=native;exportTHREADS_FLAG
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
THREADS_FLAG=native;exportTHREADS_FLAG
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
umask022
exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8"
exportNLS_DATE_FORMAT='yyyy-mm-ddhh24:
mi:
ss'
1.11修改oracle环境变量
[root@rac1~]#vi/home/oracle/.bash_profile
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME
ORACLE_SID=racdb1;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=/usr/sbin:
$PATH;exportPATH
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;
exportCLASSPATH
exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8"
exportNLS_DATE_FORMAT='yyyy-mm-ddhh24:
mi:
ss'
1.12创建软件目录
su-root
mkdir-p/u01/app/grid/
mkdir-p/u01/app/11.2.0/grid/product/db_1
mkdir-p/u01/app/oraInventory
chown-Rgrid:
oinstall/u01/app
mkdir-p/u01/app/oracle/product/11.2.0/db_1
chown-Roracle:
oinstall/u01/app/oracle
chmod-R775/u01
1.13修改操作系统参数
切换到root用户下执行:
su-root
[root@rac1~]#vi/etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=4294967295
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
查看一下内核参数
[root@rac1~]#sysctl-p
net.ipv4.ip_forward=0
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.default.accept_source_route=0
kernel.sysrq=0
kernel.core_uses_pid=1
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
vi/etc/security/limits.conf
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
vi/etc/pam.d/login
sessionrequiredpam_limits.so
vi/etc/profile
if[$USER="oracle"]||[$USER="grid"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
vi/etc/csh.login
if($USER="oracle"||$USER="grid")then
limitmaxproc16384
limitdescriptors65536
endif
第4部分配置主机2环境
重复第三部分的操作,需注意修改主机名和环境变量
修改grid环境变量
ORACLE_SID=+ASM2;exportORACLE_SID
修改oracle环境变量
[oracle@rac2~]$su-grid
[oracle@rac2~]$vi.bash_profile
ORACLE_SID=racdb2;exportORACLE_SID
第5部分建立主机间的信任关系
1.14Oracle用户信任关系
1.分别在两台服务器上生成密钥文件
rac1
#su-oracle
$mkdir.ssh
$ssh-keygen-trsa
$ssh-keygen-tdsa
rac2
#su-oracle
$mkdir.ssh
$ssh-keygen-trsa
$ssh-keygen-tdsa
2.导出成一个密钥文件
rac1
$cat.ssh/id_rsa.pub>>.ssh/authorized_keys
$cat.ssh/id_dsa.pub>>.ssh/authorized_keys
注意以下两步要在rac1上进行,如果在rac2上进行,则信任关系建立不成功
$sshrac2cat.ssh/id_rsa.pub>>.ssh/authorized_keys
$sshrac2cat.ssh/id_dsa.pub>>.ssh/authorized_keys
scp.ssh/authorized_keysrac2:
~/.ssh/
3.测试两台服务器的信任关系
rac1
$sshrac2date
$sshrac2-privdate
$sshrac1date
$sshrac1-privdate
rac2
$sshrac2date
$sshrac2-privdate
$sshrac1date
$sshrac1-privdate
1.15Grid用户信任关系
切换到grid用户,通oracle用户操作相同
1.16Root用户信任关系
切换到grid用户,通oracle用户操作相同
如果是建立ROOT用户间的信任关系,则要进行下面一步操作
[root@rac1~]#chmod644~/.ssh/authorized_keys
第6部分建立共享存储
1.17添加共享存储
此处需要使用存储创建两节点的共享磁盘,略~~
添加完成后两个节点都能看到6个磁盘
[root@rac1~]#ls-l/dev/sd*
brw-rw----1rootdisk8,0Jul3019:
30/dev/sda
brw-rw----1rootdisk8,16Jul3019:
30/dev/sdb
brw-rw----1rootdisk8,32Jul3109:
59/dev/sdc
brw-rw----1rootdisk8,48Jul3019:
30/dev/sdd
brw-rw----1rootdisk8,64Jul3019:
30/dev/sde
brw-rw----1rootdisk8,80Jul3019:
30/dev/sdf
1.18udev设置共享存储
[root@rac1~]#cd/etc/udev/rules.d
[root@rac1rules.d]#touch99-oracle-asmdevices.rules
查看磁盘的scsi_id,此查询结果与后99-oracle-asmdevices.rules的RESULT一一对应
[root@rac1~]#/sbin/scsi_id-g-u-d/dev/sda
3694049c100d3e17a11d98c8f00000007
[root@rac1~]#/sbin/scsi_id-g-u-d/dev/sdb
3694049c100d3e17a11d99afa00000008
[root@rac1~]#/sbin/scsi_id-g-u-d/dev/sdc
3694049c100d3e17a11d9a9bc00000009
[root@rac1~]#/sbin/scsi_id-g-u-d/dev/sdd
3694049c100d3e17a11d9c76e0000000a
[root@rac1~]#/sbin/scsi_id-g-u-d/dev/sde
3694049c100d3e17a11d9d5bc0000000b
[root@rac1~]#/sbin/scsi_id-g-u-d/dev/sdf
3694049c100d3e17a11d9e4790000000c
编辑/etc/scsi_id.config,没有即创建
[root@rac1~]#vi/etc/scsi_id.config
options=-g
编辑文件/etc/udev/rules.d/99-oracle-asmdevices.rules
[root@rac1~]#vi/etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="3694049c100d3e17a11d98c8f00000007",NAME="asm-diska",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="3694049c100d3e17a11d99afa00000008",NAME="asm-diskb",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="3694049c100d3e17a11d9a9bc00000009",NAME="asm-diskc",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="3694049c100d3e17a11d9c76e0000000a",NAME="asm-diskd",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="3694049c100d3e17a11d9d5bc0000000b",NAME="asm-diske",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/$name",RESULT=="3694049c100d3e17a11d9e4790000000c",NAME="asm-diskf",OWNER="grid",GROUP="asmadmin",MODE="0660"
执行udev
[root@rac1rules.d