千家信息网

OEL安装RAC 配置DNS文档

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,下边有完整的附件完整 文档以及操作流程如下[root@rac01 ~]# cd OracleLinux-R6-U6-Server-x86_64-dvd/[root@rac01 OracleLinux-
千家信息网最后更新 2026年11月03日OEL安装RAC 配置DNS文档

下边有完整的附件

完整 文档以及操作流程如下

[root@rac01 ~]# cd OracleLinux-R6-U6-Server-x86_64-dvd/

[root@rac01 OracleLinux-R6-U6-Server-x86_64-dvd]# ls

EFI GPL LoadBalancer README-en.html RELEASE-NOTES-x86_64-en.html ResilientStorage Server

EULA HighAvailability media.repo RELEASE-NOTES-en RELEASE-NOTES-x86-en RPM-GPG-KEY supportinfo

eula.en_US images Packages RELEASE-NOTES-en.html RELEASE-NOTES-x86-en.html RPM-GPG-KEY-oracle TRANS.TBL

eula.py isolinux README-en RELEASE-NOTES-x86_64-en repodata ScalableFileSystem UEK3

[root@rac01 OracleLinux-R6-U6-Server-x86_64-dvd]# cd Packages/

[root@rac01 Packages]# cd /etc/yum.repos.d/

[root@rac01 yum.repos.d]# ls

public-yum-ol6.repo

[root@rac01 yum.repos.d]# rm -rf *

[root@rac01 yum.repos.d]# vi local.repo

[kingsql]

name=This is kingsql repo

baseurl=file:///rpm/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY

[root@rac01 yum.repos.d]# mkdir -p /rpm

[root@rac01 yum.repos.d]# cd /rpm

[root@rac01 rpm] cp /root/OracleLinux-R6-U6-Server-x86_64-dvd/Packages/* /rpm/

rpm -ivh vsftpd-2.2.2-12.el6_5.1.x86_64.rpm

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh libxml2-2.7.6-14.el6_5.2.x86_64.rpm

rpm -ivh libxml2-python-2.7.6-14.el6_5.2.x86_64.rpm

rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm

rpm -ivh ksh-20120801-21.el6.x86_64.rpm

[root@rac01 rpm]# createrepo ./

Spawning worker 0 with 3848 pkgs

Workers Finished

Gathering worker results

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

[root@rac01 rpm]#

[root@rac01 rpm]# yum clean all kill -9 结束进程的

[root@rac01 rpm]# yum makecache

[root@rac01 rpm]#yum install libXp* xterm* unixODBC* sysstat* make* libstdc++* libgomp* libgcc* libaio* kernel-headers* glibc* gcc* elfutils* binutils* bind bind-devel bind-chroot caching-nameserver compat-libcap1* compat-libstdc++-33* openssh* xdpyinfo vi unzip

[root@rac01 rpm]#yum install libXp* xterm* unixODBC* sysstat* make* libstdc++* libgomp* libgcc* libaio* kernel-headers*

glibc* gcc* elfutils* binutils* bind bind-devel bind-chroot caching-nameserver compat-libcap1* compat-libstdc++-33* openssh*

xdpyinfo vi unzip

yum install oracle-database-server-11gR2-preinstall -y

--------------------------------------------------------------------------------------------

首先选择网卡是桥接网络仅主机静态的并且把 dns 网络写上

vi /etc/sysconfig/network-scripts/ifcfg-eth2 编辑两个节点的 DNS 配置 两个 dns

vi /etc/named.conf

options {

listen-on port 53 { any; };

directory "/var/named";

dump-file "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query { any; };

recursion yes;

dnssec-enable yes;

dnssec-validation yes;

/* Path to ISC DLV key */

bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";

};

logging {

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "/dev/null";

};

zone "kingsql.org" IN {

type master;

file "kingsql.org.zone";

};

zone "56.168.192.in-addr.arpa" {

type master;

file "192.168.56.rev";

};

--------------------------------------------------------------------------------------------

[root@rac01 named]# cd /var/named

[root@rac01 named]# pwd

/var/named

[root@rac01 named]# vi kingsql.org.zone

$TTL 1D

@ IN SOA kingsql.org. hostmaster.kingsql.org. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

@ IN NS ns1.kingsql.org.

ns1 IN A 192.168.56.101 自己实际网络

ns2 IN A 192.168.56.101

cluster-scan IN A 192.168.56.156

cluster-scan IN A 192.168.56.157

cluster-scan IN A 192.168.56.158

--------------------------------------------------------------------------------------------

[root@rac01 named]# vi 192.168.56.rev

$TTL 1D

@ IN SOA kingsql.org. hostmaster.kingsql.org. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

@ IN NS ns1.kingsql.org.

ns1 IN A 192.168.56.101

ns2 IN A 192.168.56.101

156 IN PTR cluster-scan.kingsql.org.

157 IN PTR cluster-scan.kingsql.org.

158 IN PTR cluster-scan.kingsql.org.

--------------------------------------------------------------------------------------------

service network restart

cat /etc/resolv.conf

chkconfig named on

service named start

nslookup cluster-scan.kingsql.org

nslookup 192.168.56.156

nslookup 192.168.56.157

nslookup 192.168.56.158

-------------------------------------------------------------------------------------------- 不配 DNS 一下

[root@rac01 ~]# chkconfig iptables off

[root@rac01 ~]# service iptables stop

[root@rac01 ~]# vi /etc/selinux/config

groupadd -g 1000 oinstall

groupadd -g 1200 asmadmin

groupadd -g 1201 asmdba

groupadd -g 1202 asmoper

groupadd -g 1300 dba

groupadd -g 1301 oper

useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid

useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle

passwd grid

passwd oracle

mkdir -p /u01/app/grid

mkdir -p /u01/app/11.2.4/grid

chown -R grid:oinstall /u01

mkdir -p /u01/app/oracle

chown oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

----------------------------------------------------------------------------------------------

su - oracle

[oracle@rac1 ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1

export ORACLE_SID=kingsql

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=/u01/app/ogg:$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=/u01/app/ogg:$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export

export ORACLE_UNQNAME=kingsql

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

-----------------------------------------------------------------------------------------------

su - grid

[grid@rac1 ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.4/grid

export ORACLE_SID=+ASM1

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

export

----------------------------------------------------------------------------------------------

su - root

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

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

[root@rac01 ~]# /sbin/sysctl -p

----------------------------------------------------------------------------------------------

[root@rac01 ~]# vi /etc/security/limits.conf

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

[root@rac01 ~]# vi /etc/pam.d/login

session required pam_limits.so

root@rac01 ~]# vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.101 rac01

192.168.56.102 rac02

192.168.56.111 rac01-vip

192.168.56.112 rac02-vip

192.168.1.222 rac01-priv

192.168.1.231 rac02-priv

192.168.56.158 cluster-scan

192.168.56.158 rac-cluster-scan 以上网址自己根据自己网址更改

[root@rac01 ~]# vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.105 rac01

192.168.56.106 rac02

192.168.56.111 rac01-vip

192.168.56.112 rac02-vip

192.168.1.221 rac01-priv

192.168.1.238 rac02-priv

192.168.56.158 cluster-scan 以上网址自己根据自己网址更改

[root@rac1 ~]# service ntpd stop

关闭 ntpd : [ 失败 ]

[root@rac1 ~]# chkconfig ntpd off

[root@rac1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original

[root@rac1 ~]# rm -rf /var/run/ntpd.pid

[root@rac01 ~]# shutdown -h now 关机 虚拟机创建磁盘 (磁盘设置成共享模式)

一个 12g 一个 30g 两块磁盘

-------------------------------------------------------------------------------------------- 、

[root@rac01 ~]# fdisk -l

查磁盘号

[root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdb

1ATA_VBOX_HARDDISK_VB1274608b-98003b66

[root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdc

1ATA_VBOX_HARDDISK_VBbf237514-f3435ff0

[root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdd

1ATA_VBOX_HARDDISK_VBc894130b-2f10eef0

[root@rac1 ~]# /sbin/scsi_id -u -g /dev/sde

1ATA_VBOX_HARDDISK_VB58f6ed82-b0dc76dc

[root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdf

1ATA_VBOX_HARDDISK_VB0e0cbf34-6238f247

[root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdg

1ATA_VBOX_HARDDISK_VB98788216-29530089

rac1 编写文件然后 copy 到其他节点

/etc/udev/rules.d/99-oracle-asmdevices.rules

[root@rac01 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="", NAME="asm-disk1", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="", NAME="asm-disk2", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB1274608b-98003b66",NAME="asm-disk1", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBbf237514-f3435ff0", SYMLINK+="asm-disk2", OWNER="grid", GROUP="asmadmin", MODE="0660"

// 这里是用 2 种方式绑定的 UDEV ,可以选择其中一个即可,不要完全照抄

[root@rac1 ~]# scp /etc/udev/rules.d/99-oracle-asmdevices.rules rac02:/etc/udev/rules.d/99-oracle-asmdevices.rules

[root@rac01 ~]# start_udev

Starting udev: [ OK ]

[root@rac01 ~]# ls -l /dev/asm*

brw-rw---- 1 grid asmadmin 8, 16 5 月 17 12:09 /dev/asm-diskb

lrwxrwxrwx 1 root root 3 5 月 17 12:09 /dev/asm-diskc -> sdc

[root@rac01 ~]# mv p13390677_112040_Linux-x86-64_3of7.zip /home/grid/

--------------------------------------------------------------------------------------------

su - grid

--------------------------------------------------------------------------------------------

[grid@rac01 ~]$ unzip p13390677_112040_Linux-x86-64_3of7.zip

[grid@rac01 ~]$ cd grid/

[grid@rac01 grid]$ ls

install response runInstaller sshsetup welcome.html

readme.html rpm runcluvfy.sh stage

[grid@rac01 grid]$ cd rpm/

[grid@rac01 rpm]$ ls

cvuqdisk-1.0.9-1.rpm

--------------------------------------------------------------------------------------------

[grid@rac01 rpm]$ su root

Password:

[root@rac1 ~]# rpm -ivh /home/grid/grid/rpm/cvuqdisk-1.0.9-1.rpm

Preparing... ########################################### [100%]

Using default group oinstall to install package

1:cvuqdisk ########################################### [100%]

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

su - grid

[grid@rac01 grid]$ ./runInstaller

脚本二运行时间较长

[root@rac01 ~]# /opt/ora11g/oraInventory/orainstRoot.sh 执行脚本 需要在 rac01 执行完 第一条脚本后,在 rac02 在执行第一个脚本

[root@rac02 ~]# /opt/ora11g/oraInventory/orainstRoot.sh

[root@rac01 ~]# /opt/ora11g/11.2.4/grid/root.sh 执行脚本 需要在 rac01 执行完 第二条脚本后,在 rac02 在执行第二个脚本

[root@rac02 ~]# /opt/ora11g/11.2.4/grid/root.sh

[root@rac01 ~]# su - grid

[grid@rac01 ~]$ crsctl status res -t

[grid@rac01 ~]$ ping cluster-scan

[root@rac01 ~]# ping rac01-vip

[grid@rac01 grid]$ asmca 创建磁盘组

--------------------------------------------------------------------------------------------

[root@rac01 ~]# su - oracle

[oracle@rac01 ~]$

[oracle@rac01 ~]$ ls

--------------------------------------------------------------------------------------------

p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

[oracle@rac01 ~]$ unzip p13390677_112040_Linux-x86-64_1of7.zip

[oracle@rac01 ~]$ unzip p13390677_112040_Linux-x86-64_2of7.zip

--------------------------------------------------------------------------------------------

[oracle@rac01 database]$ ./runInstaller

--------------------------------------------------------------------------------------------

[root@rac01 ~]# /opt/ora11g/oracle/product/11.2.4/dbhome_1/root.sh

--------------------------------------------------------------------------------------------

[oracle@rac01 ~]$ dbca

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

[

[grid@rac01 ~]$ crsctl status res -t

--------------------------------------------------------------------------------

NAME TARGET STATE SERVER STATE_DETAILS

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.DATA.dg

ONLINE ONLINE rac01

ora.LISTENER.lsnr

ONLINE ONLINE rac01

ora.OCR.dg

ONLINE ONLINE rac01

ora.asm

ONLINE ONLINE rac01 Started

ora.gsd

OFFLINE OFFLINE rac01

ora.net1.network

ONLINE ONLINE rac01

ora.ons

ONLINE ONLINE rac01

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE rac01

ora.LISTENER_SCAN2.lsnr

1 ONLINE ONLINE rac01

ora.LISTENER_SCAN3.lsnr

1 ONLINE ONLINE rac01

ora.cvu

1 ONLINE ONLINE rac01

ora.kingsql.db

1 ONLINE ONLINE rac01 Open

ora.oc4j

1 ONLINE ONLINE rac01

ora.rac01.vip

1 ONLINE ONLINE rac01

ora.scan1.vip

1 ONLINE ONLINE rac01

ora.scan2.vip

1 ONLINE ONLINE rac01

ora.scan3.vip

1 ONLINE ONLINE rac01

[grid@rac01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue May 15 00:59:29 2018

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Real Application Clusters and Automatic Storage Management options

SQL> show parameter db_unique

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_unique_name string +ASM

SQL> select instance_name from v$instance;

INSTANCE_NAME

----------------

+ASM1

SQL> quit

OEL安装DNS文档1.docx


脚本 磁盘 网址 网络 文档 两个 节点 选择 配置 不配 主机 实际 文件 方式 时间 模式 流程 网卡 进程 附件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 科技互联网龙头 互联网最新的科技 智能科技公司是互联网公司吗 金融科技与互联网金融 致聘互联网科技 中国互联网金融科技基金 移动互联网科技股 来此购互联网科技有限公司 广州市恰铎互联网科技有限公司 翼展科技 首家互联网医院 保险科技服务互联网营销体系 长沙互联网科技 互联网科技圈年度人物 国大互联网教育科技有限公司薪资 合肥互联网科技公司公章图片 每天都有哪些好的互联网科技 广西科技产业互联网是什么 唐山双旺合互联网科技产业园 第三届互联网大会安防黑科技 什么是科技互联网 广东万易互联网科技有限公司惠州分公司 美国互联网科技巨头监管 华中科技大学互联网 中盈科技互联网信息有限公司 互联网科技寓意 金融科技与互联网金融相同和不同 栖莱科技互联网股份有限公司 深圳无忧互联网科技 东风日产互联网科技公司叫什么
0