一、准备工作
1. 服务器安装操作系统
Oracle介质
2. 存储划分
3. 网络配置
4. 安装rpm包
二、安装基本配置工作
1. 配置hosts 、防火墙、
SELinux和NTP禁用
2. 配置系统文件
3. 配置 各节点的用户和组
4. 配置grid和oracle安装目录
5. 配置 用户的环境变量
6. 配置存储
三、GI(Grid Infrastructure)安装
1.解压目录
2.安装及注意点
一、准备工作
1.操作系统版本 RHC6.9、
oracle 版本为18.3.
2.存储划分
注意点:ocr在存储划分是12C以上版本建议每个裸设备大小在15G以上,冗余方式为 norma l
3. 网络配置
配置双网卡绑定设置网卡参数,防止在加磁盘 start_udev 时vip offline
/etc/sysconfig/network-scripts/bond0
加入:HOTPLUG="no"
4. 安装rpm包
18c 无cvuqdisk-1.0.9-1.rpm
需要在11g或12c安装包找到如下下载
二、安装基本配置工作
1. 配置hosts、防火墙、SELinux和NTP禁用(所有节点执行)
Vi /etc/hosts
192.200.4.101 ractest1
192.200.4.102 ractest2
192.200.4.103 ractest1-vip
192.200.4.104 ractest2-vip
172.172.18.101 ractest1-priv
172.172.18.102 ractest2-priv
192.200.4.105 ractest-scan
[root@ractest1 ~]# service iptables stop
[root@ractest1 ~]# chkconfig iptables off
[root@ractest1~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
禁用NTP并删除其配置文件:(禁用ntp并删除配置文件后,rac的grid安装时会自动使用其自带的CTSS进行时间管理)
#所有节点均执行
[root@ractest1 ~]# service ntpd stop
[root@ractest1 ~]# chkconfig ntpd off
[root@ractest1 ~]# mv /etc/ntp.conf /etc/ntp.conf.bak
2. 配置系统文件
# vi /etc/sysctl.conf 增加如下内容:
vm.swappiness = 1
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.panic_on_oops = 1
修改生效:
#sysctl -p /etc/sysctl.conf
编辑/etc/security/limits.conf,添加以下内容
vi /etc/security/limits.conf
#oracle rac
grid soft nofile 10240
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
oracle soft nofile 10240
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
编辑/etc/pam.d/login,添加以下内容:
#echo "session required pam_limits.so" >> /etc/pam.d/login
3. 配置各节点的用户和组
#所有节点均执行,且需保证所有节点对应的组和用户id相同
#groupadd -g 4321 oinstall
#groupadd -g 4322 dba
#groupadd -g 4323 oper
#groupadd -g 4324 asmdba
#groupadd -g 4325 asmadmin
#groupadd -g 4326 asmoper
#useradd -u 4321 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
#useradd -u 4322 -g oinstall -G asmadmin,asmdba,dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
4配置grid和oracle安装目录
mkdir -p /u01/app/18.3.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
5. 配置用户的环境变量
GRID 用户
export ORACLE_SID=+ASM1; -- 节点2 改为 +ASM2
export ORACLE_BASE=/u01/app/grid;
export ORACLE_HOME=/u01/app/18.3.0/grid;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
oracle 用户
export ORACLE_SID=erpdb1;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=/u01/app/oracle/product/18.3.0/db_1;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
6. 配置存储
for i in mpatha mpathc mpathd mpathe mpathf;
do
echo "KERNEL==\"dm-*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace- whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace- whitespace --device=/dev/mapper/$i`\", NAME=\"asm$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
三、GI(Grid Infrastructure)安装
1.解压目录
解压LINUX.X64_180000_grid_home.zip
到 GRID用户的$ORACLE_HOME下
2.安装及注意点
2. 1.在ssh互相通讯认证时,
测试报错INS-06006
2.1.1环境变量有问题
2.1.2 根据TOP Note: Solutions for Typical Grid Infrastructure/RAC Database runInstaller Issues (ID 1056713.1)文档处理
ln -s /usr/local/bin/ssh /usr/bin/ssh
ln -s /usr/local/bin/scp /usr/bin/scp
OR
export ORACLE_SRVM_REMOTESHELL=/usr/local/bin/ssh
2.1.3检查/etc/hosts文件 如果是大写 改成小写
2.2在用cvu 做检查是会报PRVG-0802 : Storage type for path 这个是cvu bug(18.3cbug)
解决办法: 官方无提供解决方案,目前个人经验可以 忽略,继续安装,安装完大path 27912127
安装图如下:







报错忽略。18c bug

注:执行root脚本,确保先在一节点执行完毕后,再在其他节点执行。
安装GI到此完成。
