#硬件
NFS共享服务器
oracle节点 两台,单网卡(要求双网卡,我这里只有单网卡,虚拟一个网卡用于oracle集群心跳私有网卡)
#环境:
Linux redhat6.9 64位系统
oracle 11.2.1.0 64位包(64位系统装32位会各种问题,建议和系统相同)
oracle grid 11.2.1.0 64位包
#建议用oracle linux系统,问题会少很多
#redhat6.9更换oracle UEK内核
见文章
Linux redhat69更换oracle UEK内核_io_py的博客-CSDN博客
###################IP规划#########################
#public ip
10.242.175.5 rac1
10.242.175.17 rac2
#priv ip
10.10.10.11 rac1-priv
10.10.10.12 rac2-priv
#vip
10.242.175.28 rac1-vip
10.242.175.29 rac2-vip
#scan
10.242.175.30 rac-scan
#nfs
10.242.175.24 nfs1
##################搭建NFS文件共享##################
#创建共享目录
mkdir /oracleRAC/shared_config
mkdir /oracleRAC/shared_grid
mkdir /oracleRAC/shared_home
mkdir /oracleRAC/shared_data
#NFS划分共享权限
vim /etc/exports
#oracle RAC data
/oracleRAC/shared_config *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/oracleRAC/shared_grid *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/oracleRAC/shared_home *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/oracleRAC/shared_data *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
#生效
exportfs -rv
##################部署oracle grid###################
#环境设置############
#修改语言环境
#root用户下
DISPLAY=:1.0
xhost +
su - oracle
#切换语言
export LANG=en_US.UTF-8
#或更新系统字体
mkdir -p /usr/share/fonts/zh_CN/TrueTypecp
cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
字体包:
oraclech_ZH.utf8.zip-Oracle文档类资源-CSDN下载
#安装依赖包(后续整理上传)
安装package里包
安装pkg pkg2 pkg3里包
安装rpm -ivh cvuqdisk-1.0.7-1.rpm
yum install oracleasm-support oracleasmlib oracleasm-`uname -r`
#创建用户
groupadd -g 1000 oinstall
groupadd -g 1200 dba
useradd -u 1100 -g oinstall -G dba oracle
passwd oracle
#内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1054504960
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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=1048586
#使能
/sbin/sysctl -p
#限制调整
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#登录设置(这里谨慎操作,搭建telnet避免远程服务器无法登录)
vim /etc/pam.d/login
session required pam_limits.so
#创建安装目录调整权限
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/oradata
mkdir -p /u01/shared_config
chown -R oracle:oinstall /u01
chmod -R 775 /u01/
#修改分区表
cp /etc/fstab /etc/fstab.bak
nfs1:/oracleRAC/shared_config /u01/shared_config nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0
nfs1:/oracleRAC/shared_grid /u01/app/11.2.0/grid nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0
nfs1:/oracleRAC/shared_home /u01/app/oracle/product/11.2.0/db_1 nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0
nfs1:/oracleRAC/shared_data /u01/oradata nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0
#挂载NFS分区
mount /u01/shared_config
mount /u01/app/11.2.0/grid
mount /u01/app/oracle/product/11.2.0/db_1
mount /u01/oradata
#修改目录权限,挂载后再次确认权限,这里常出问题导致集群安装失败
chown -R oracle:oinstall /u01/shared_config
chown -R oracle:oinstall /u01/app/11.2.0/grid
chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/oradata
################环境变量######################################################################
#oracle环境变量,登录oracle
vim /home/oracle/.bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=rac1; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
GRID_HOME=/u01/app/11.2.0/grid; export GRID_HOME
DB_HOME=$ORACLE_BASE/product/11.2.0/db_1; export DB_HOME
ORACLE_HOME=$DB_HOME; export ORACLE_HOME
ORACLE_SID=orcl1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
alias grid_env='. /home/oracle/grid_env'
alias db_env='. /home/oracle/db_env'
#创建文件
vim /home/oracle/grid_env
ORACLE_HOME=$GRID_HOME; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#创建文件2
vim /home/oracle/db_env
ORACLE_SID=orcl1; export ORACLE_SID
ORACLE_HOME=$DB_HOME; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#验证环境变量
cd /home/oracle
chown oracle:oinstall db_env grid_env
source /home/oracle/.bash_profile
grid_env
echo $ORACLE_HOME
db_env
echo $ORACLE_HOME
######################
shutdown -r now 重启
######################
#################################安装#######################################
#以oracle用户身份登录rac1并启动Oracle installe
图呢?我这3000块的电脑一点坑,没钱换,后面有时间重装上图
。
。
。
##最后完成脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/11.2.0/grid/root.sh
##验证
/u01/app/11.2.0/grid/bin/crsctl check cluster -all
三项都正常
##交换分区 没调整
##########################################################
#常见问题
############################################################
#oracle BUG
CRS-4124: Oracle High Availability Services startup failed
#解决:
#删除配置,重新执行root.sh
/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig -force -verbose
##这里要等oracle生成了相应文件执行会成功,不成功再继续执行
/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1
或者
chown root:oinstall /var/tmp/.oracle/npohasd
#####问题处理参考
http://blog.sina.com.cn/s/blog_563c17780102ux53.html
http://blog.itpub.net/25133597/viewspace-1058569/
#####
#执行脚本很长时间后,报错Timed out waiting for the CRS stack to start.
原因和防火墙,时间,SELINUX,网卡类型有关,网卡名称也要一样
iptables -nL
getenforce
setenforce 0
service ntpd status
ip a
#解决
检查两网卡是否正常,只有一个网卡安装也不报错,会无法启动服务,用于oracle私有网卡必须有
#安装完成最后报错一项,和提示安装失败
验证的三项都正常即可
#############################################################
后面网络正常再传依赖包,是6.9系统的oracle依赖包
#############################################################
下一篇:Linux 系统部署 oracle RAC 集群 二 安装oracle 20200526