11gR2 RAC 安装.docx
《11gR2 RAC 安装.docx》由会员分享,可在线阅读,更多相关《11gR2 RAC 安装.docx(14页珍藏版)》请在冰豆网上搜索。
![11gR2 RAC 安装.docx](https://file1.bdocx.com/fileroot1/2023-1/7/dce03c31-021f-456c-960a-240072f8c913/dce03c31-021f-456c-960a-240072f8c9131.gif)
11gR2RAC安装
1.前期准备
1.1.环境说明
虚拟机:
VMware-workstation-full-11.0.0-2305329
OS:
RedHatEnterprise6.5x86_64
Oracle版本:
11gR2
1.2.RAC部署规划
主机名
rac1
rac2
storage
IP
192.168.43.134publicip
192.168.43.201vip
192.168.150.134privateip
192.168.43.135publicip
192.168.43.202vip
192.168.150.135privateip
192.168.43.136
192.168.150.136
内存
swap
1.3.修改主机名
vim/etc/sysconfig/network
1.4.配置网络
1.5.关闭防火墙、selinux
#关闭防火墙
serviceiptablesstop
chkconfigiptablesoff
#关闭selinux
vim/etc/sysconfig/selinux
1.6.安装11gR2需要的系统包
1.6.1.配置yum源
vim/etc/yum.repos.d/localyum.repo
1.6.2.安装系统包
2.网络基础设施(GI)安装(以1个节点为例)
2.1.为grid和oracle用户创建OS组
groupaddoinstall
groupadddba
groupaddasmadmin
groupaddasmdba
groupaddasmoper
2.2.创建oracle软件所有者用户
useradd-goinstall-Gasmadmin,asmdba,asmopergrid
useradd-goinstall-Gdba,asmdbaoracle
2.3.设置oracle与grid账户密码
要求集群内所有节点密码相同
echo"grid"|passwdgrid--stdin
echo"oracle"|passwdoracle--stdin
2.4.编辑/etc/hosts文件中,指定公共IP、VIP及私有地址
#eth0-PUBLIC
192.168.43.134rac1
192.168.43.135rac2
#VIP
192.168.43.201rac1-vip
192.168.43.202rac2-vip
#eth1-PRIVATE
192.168.150.134rac1-priv
192.168.150.135rac2-priv
#scan-IP
192.168.43.203scanip
2.5.配置时间同步
11g推荐使用CTSSD,也可以使用ntpd(此时CTSSD以观察者模式运行)
未研究
2.6.将grid用户配置为ssh用户
按此方式配置安装时验证未通过
[grid@rac1~]$mkdir~/.ssh
[grid@rac1~]$chmod700~/.ssh
[grid@rac1~]$ssh-keygen-tdsa
#将所有节点grid用户生成的id_dsa.pub追加进同一个authorized_keys文件,将authorized_key放置于每个节点grid家目录.ssh下
[grid@rac1.ssh]$catid_dsa.pub>>authorized_keys
2.7.设置内核参数
如果/etc/sysctl.conf中已有其中任意参数,则选择其中值较大者
vim/etc/sysctl.conf
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=6553600
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
使内核参数生效
/sbin/sysctl-p
2.8.将以下内容添加到/etc/security/limits.conf文件
vim/etc/security/limits.conf
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
2.9.如果/etc/pam.d/login文件中不包含以下内容,则将以下内容加入该文件
sessionrequiredpam_limits.so
2.10.将以下内容添加到/etc/profile文件中
vim/etc/profile
if[$USER=“oracle”]||[$USER=“grid”];then
if[$SHELL=“/bin/ksh”];then
ulimit–p16384
ulimit–n65536
else
ulimit–u16384–n65536
fi
umask022
fi
2.11.创建GI主目录和oralce基目录
#创建GI主目录(homedirectory)
mkdir-p/u01/app/11.2.0/grid
chown-Rgrid:
oinstall/u01/11.2.0/grid
chmod-R775/u01/app/11.2.0/grid
#创建oracle基目录(basedirectory)
mkdir-p/u01/app/grid
chown-Rgrid:
oinstall/u01/app/grid
chmod-R775/u01/app/grid
#创建InventoryDirectory
mkdir–p/u01/app/oraInventory
chown-Rgrid:
oinstall/u01/app/oraInventory
chmod-R775/u01/app/oraInventory
2.12.准备共享存储
2.12.1.实验环境使用iscsi提供共享存储服务
2.12.2.使用fdisk分区
2.12.3.在集群所有服务器上运行以下命令加载已更新的块设备分区表
/sbin/partprobe
#查看设备
fdisk-l
2.12.4.使用udev绑定磁盘
#添加记录到/etc/scsi_id.config
echo"options=--whitelisted--replace-whitespace">>/etc/scsi_id.config
[root@rac1~]#cat/etc/scsi_id.config
options=--whitelisted--replace-whitespace
#将b->c的编号放入for循环中,例如:
foriinbcd;
do
echo"KERNEL==\"sd*\",BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/\$name\",RESULT==\"`/sbin/scsi_id--whitelisted--replace-whitespace--device=/dev/sd$i`\",NAME=\"asm-disk$i\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\"">>/etc/udev/rules.d/99-oracle-asmdevices.rules
done
[root@rac1~]#/sbin/start_udev
2.13.GI安装
2.13.1.安装步骤
以grid用户登录,执行安装目录下runInstaller命令
投票磁盘设置
Oracle11gRAC第二节点root.sh执行失败后再次执行root.sh前,要先清除之前的crs配置信息
#/u01/app/11.2.0/grid/crs/install/rootcrs.pl-verbose-deconfig-force
#/u01/app/11.2.0/grid/root.sh
2.13.2.检查
[grid@rac1~]$/u01/11.2.0/grid/bin/crsctlcheckcluster-all
[grid@rac1~]$/u01/11.2.0/grid/bin/crsctlstatusresource-t
3.自动存储管理
新增磁盘组DATA、FRA
4.OracleRac安装
4.1.创建oracle相关目录
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app/oracle
chmod-R775/u01/app/oracle
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app/oracle
chmod-R775/u01/app/oracle
4.2.配置oracle用户环境变量
vi/home/oracle/.bash_profile,其中ORACLE_SID的值可以自己定
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;exportORACLE_HOME
ORACLE_SID=pruct1;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=$ORACLE_HOME/bin:
/usr/sbin:
$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
4.3.安装数据库软件
4.4.安装数据库
5.常见问题