Linux 系统部署 oracle RAC 集群 一 以NFS做数据库共享存储,环境配置,grid部署 20200522

#硬件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

io_py

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值