CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

环境准备 节点一:CentOS 6.8 x86-64 CPU:4c     内存:8g     SWAP:8g 业务ip:192.168.50.20 私网ip:10.98.50.20 节点二:CentOS 6.8 x86-64 CPU:4c     内存:8g     SWAP:8g 业务ip:192.168.60.21 私网ip:10.98.50.21 数据库与集群软件: linuxamd64_

环境准备

节点一:CentOS 6.8 x86-64

cpu:4c 内存:8g SWAP:8g

业务ip:192.168.50.20 私网ip:10.98.50.20

节点二:CentOS 6.8 x86-64

cpu:4c 内存:8g SWAP:8g

业务ip:192.168.60.21 私网ip:10.98.50.21

数据库与集群软件:

linuxamd64_12102_grid_1of2.zip

linuxamd64_12102_grid_2of2.zip

linuxamd64_12102_database_1of2.zip

linuxamd64_12102_database_2of2.zip

两个节点主机安装CentOS 6.8 x86-64系统,并安装处图形化环境。

配置节点一网络

使用ifconfig命令查看对应MAC地址。

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

使用NR_59_11845@cli命令查看网卡对应UUID

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

修改网络配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 与 /etc/sysconfig/network-scripts/ifcfg-eth1对应网卡添加修改网卡MAC地址、UUID、IP等参数。

注意添加这两行参数

NM_CONTROLLED=no
PEERDNS=no

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

停止NetworkManager服务并设置开机不启动,重启network服务。

/etc/init.d/NetworkManager stop

chkconfig NetworkManager off
/etc/init.d/network restart

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

配置DNS服务器 /etc/resolv.conf

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

配置host文件 /etc/hosts 添加

# Oracle RAC Public IP
192.168.50.20 12crac1.Oracle.com 12crac1
192.168.50.21 12crac2.Oracle.com 12crac2

# Oracle RAC VIP
192.168.50.22 12crac1-vip.Oracle.com 12crac1-vip
192.168.50.23 12crac2-vip.Oracle.com 12crac2-vip

# Oracle RAC private ip
10.98.50.20 12crac1-priv.Oracle.com 12crac1-priv
10.98.50.21 12crac2-priv.Oracle.com 12crac2-priv

# Oracle RAC scan ip
192.168.50.24 scan.Oracle.com
192.168.50.25 scan.Oracle.com
192.168.50.26 scan.Oracle.com

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

停止NTP服务并卸载。

/etc/init.d/ntpd stop

yum erase ntp -y

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

使用NtPDAte与NTP服务器同步系统时间,并写入硬件时钟,ntPDAte服务开机自启动。

ntPDAte 0.centos.pool.ntp.org

hwclock -w

chkconfig ntPDAte on

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

停止防火墙与selinux服务

/etc/init.d/iptables stop

chkconfig iptables off

setenforce 0

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

selinux服务需要修改配置文件/etc/sysconfig/selinux来永久禁用。

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

将节点二主机按照如上过程配置一次。

内核参数优化,修改配置文件 /etc/sysctl.conf 添加

# Oracle RAC Optimized parameters
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
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
net.ipv4.ip_local_port_range = 9000 65500

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

执行命令sysctl -p配置立即生效

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

创建用户与组,节点二一样。

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 BACkupdba
groupadd -g 54325 dgdba
groupadd -g 54327 @R_836_7607@
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin

useradd -u 54321 -g oinstall -G asmadmin,@R_836_7607@,asmoper,dba grid
useradd -u 54322 -g oinstall -G dba,BACkupdba,dgdba,asmadmIn Oracle

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

为grid与Oracle用户设置系统密码,节点二一样。

passwd grid

passwd Oracle

CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建

解压集群与数据安装软件包到/data目录

unzip linuxamd64_12102_grid_1of2.zip -d /data

unzip linuxamd64_12102_grid_2of2.zip -d /data

unzip linuxamd64_12102_database_1of2.zip /data

unzip linuxamd64_12102_database_2of2.zip /data

为/data目录下grid与database目录添加用户权限,节点二一样。

@H_406_14@mkdir -p /data/Oracle/app/grid@H_866_55@mkdir -p /data/Oracle/app/12.1.0/grid@H_866_55@mkdir -p /data/Oracle/app/Oracle/product/12.1.0/db_1
chown -R grid.oinstall /data/Oracle
chown -R Oracle.oinstall /data/Oracle/app/Oracle
chmod -R 775 /data/Oracle

节点一主机配置grid用户环境变量 /home/grid/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export OracLE_HOSTNAME=12crac1.Oracle.com
export OracLE_BASE=/data/Oracle/app/grid
export OracLE_HOME=/data/Oracle/app/12.1.0/grid
export oracle_sid=+ASM1
export LD_LIBRARY_PATH=$OracLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$OracLE_HOME/JRE:$OracLE_HOME/jlib:$OracLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/bin:$OracLE_HOME/bin:/usr/sbin
export PATH

alias sqlplus="rlwrap sqlplus"

节点二主机配置grid用户环境变量 /home/grid/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export OracLE_HOSTNAME=12crac2.Oracle.com
export OracLE_BASE=/data/Oracle/app/grid
export OracLE_HOME=/data/Oracle/app/12.1.0/grid
export oracle_sid=+ASM2
export LD_LIBRARY_PATH=$OracLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$OracLE_HOME/JRE:$OracLE_HOME/jlib:$OracLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/bin:$OracLE_HOME/bin:/usr/sbin
export PATH

alias sqlplus="rlwrap sqlplus"

节点一主机配置Oracle环境变量 /home/Oracle/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export OracLE_HOSTNAME=12crac1.Oracle.com
export OracLE_UNQNAME=Oracle12c1
export OracLE_BASE=/data/Oracle/app/Oracle
export OracLE_HOME=$OracLE_BASE/product/12.1.0/db_1
export oracle_sid=Oracle12c1

export LD_LIBRARY_PATH=$OracLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$OracLE_HOME/JRE:$OracLE_HOME/jlib:$OracLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/bin:$OracLE_HOME/bin:/usr/sbin
export PATH

alias sqlplus="rlwrap sqlplus"
alias RMAN="rlwrap RMAN"

节点二主机配置Oracle环境变量 /home/Oracle/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export OracLE_HOSTNAME=12crac2.Oracle.com
export OracLE_UNQNAME=Oracle12c2
export OracLE_BASE=/data/Oracle/app/Oracle
export OracLE_HOME=$OracLE_BASE/product/12.1.0/db_1
export oracle_sid=Oracle12c2

export LD_LIBRARY_PATH=$OracLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$OracLE_HOME/JRE:$OracLE_HOME/jlib:$OracLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/bin:$OracLE_HOME/bin:/usr/sbin
export PATH

alias sqlplus="rlwrap sqlplus"
alias RMAN="rlwrap RMAN"

lscsi挂载磁盘并配置udev

大佬总结

以上是大佬教程为你收集整理的CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建全部内容,希望文章能够帮你解决CentOS 6.8平台Oracle 12.1.0.2.0 RAC双节点数据库集群搭建所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。