ITPub博客

首页 > 数据库 > Oracle > oracle 12c rac 详细部署教程(一)

oracle 12c rac 详细部署教程(一)

原创 Oracle 作者:dba_sam 时间:2021-05-16 22:01:30 1 删除 编辑

作者:Musen Xie(Oracle Certified Professional 11G/12C)


本安装文档未包含系统安装截图及命令操作截图,阅读需要有一定Red Hat Linux (CentOS or Oracle Enterprise Linux) 7系统操作和Oracle数据库使用经验。
操作系统与存储系统安装过程(略)

序号 类型 内容
1 操作系统 Oracle Enterprise Linux 7.8-x86_64.ISO
2 数据库 linuxx64_12201_database.zip
3 集群软件 linuxx64_12201_grid_home.zip
4 存储系统 openfileresa-2.99.1-x86_64-disc1.iso

从Oracle 11g开始,2节点安装RAC至少7个IP地址,每节点2块网卡。其中public、vip和scan在同一个网段,private在另一个网段。主机名不能包含下横线,如:NODE_01是不允许的。另外,在安装之前,公网、私网共4个IP可以ping通,其它IP是ping不通才是正常的。

节点/主机名 IP  地址 解析名 地址类型 注册位置
node1 43.98.49.147 node1.baikedb.com public DNS及HOSTS
43.98.49.149 node1-vip.baikedb.com virtual
172.250.10.10 node1-priv.baikedb.com private
node2 43.98.49.148 node2.baikedb.com public
43.98.49.150 node2-vip.baikedb.com virtual
172.250.10.11 node2-priv.baikedb.com private

43.98.49.151 db12c-scan.baikedb.com scan

43.98.49.152

除了/boot分区外,其它分区均采用逻辑卷的方式,这样有利于文件系统的扩展。

序号 分区名称 大小 用途说明
1 /boot 500M 内核、引导
2 swap 16G(16384M) 交换文件系统,oracle 12c安装提示需要16G,也可以忽略掉
3 / 40G linux 根分区
4 /u01 60G grid和oracle安装目录

 

ASM 磁盘名称 磁盘组名称 大小 用途 备注
/dev/asm-diskc
/dev/asm-diskd
/dev/asm-diske
/dev/asm-diskf
/dev/asm-diskg
OCR 10G OCR+VOTINGDISK 最少1.4G
(组high冗余),也可以组其它冗余方式,但要相应的调整MGMT磁盘组大小。
/dev/asm-diskh
/dev/asm_diski
MGMT 120G MGMT 最少37.6G
normal冗余:75.5G
high冗余:113.4G
flex冗余:75.5G
/dev/asm-diskj
/dev/asm-diskk
DATA 60G 存储数据库数据文件
/dev/asm-diskl
/dev/asm-diskm
FRA 50G 快速恢复区

 

 

修改两个节点的主机名为node1和node2
hostnamectl set-hostname node1
hostnamectl set-hostname node2

在两个节点中,分别执行如下操作
node1:
配置公网
vi /etc/sysconfig/network-scripts/ifcfg-ens160   #网卡名称根据实际情况修改
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=0957b652-cd91-4b18-a7f9-ecd2ce9b7571
DEVICE=ens160
>
IPADDR=43.98.49.147
NETMASK=255.255.255.0
GATEWAY=43.98.49.252
DNS1=43.98.49.147
 
以上网卡配置文件中,主要增加了IPADDR、NETMASK、GATEWAY、DNS1及修改了BOOTPROTO=static、>
 
配置私网
vi /etc/sysconfig/network-scripts/ifcfg-ens192   #网卡名称根据实际情况修改
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=f9105811-d096-4283-9a9d-4c9ef4c1bd08
DEVICE=ens192
>
IPADDR=172.250.10.10
NETMASK=255.255.255.0
 
以上网卡配置文件中,主要增加了IPADDR、NETMASK及修改了BOOTPROTO=static、>
 
重启网络:
systemctl restart network
 
node2:
配置公网
vi /etc/sysconfig/network-scripts/ifcfg-ens160    #网卡名称根据实际情况修改
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=ee0ca468-6b49-4843-a145-fc041918f900
DEVICE=ens160
>
IPADDR=43.98.49.148
NETMASK=255.255.255.0
GATEWAY=43.98.49.252
DNS1=43.98.49.147
 
以上网卡配置文件中,主要增加了IPADDR、NETMASK、GATEWAY、DNS1及修改了BOOTPROTO=static、>
 
配置私网
vi /etc/sysconfig/network-scripts/ifcfg-ens192   #网卡名称根据实际情况修改
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=bc83d316-d5d1-40b7-b927-d71382c27fb3
DEVICE=ens192
>
IPADDR=172.250.10.11
NETMASK=255.255.255.0
 
以上网卡配置文件中,主要增加了IPADDR、NETMASK及修改了BOOTPROTO=static、>
 
重启网络:
systemctl restart network
 

两个节点分别执行以下命令:
systemctl disable firewalld
systemctl stop firewalld
 

两个节点分别执行以下命令,或编辑/etc/selinux/config文件,修改SELINUX=disabled
sed -i '/^SELINUX=.*/ s//SELINUX=disabled/' /etc/selinux/config
setenforce 0
 

两个节点都需要操作,增加以下内容
 
43.98.49.147     node1.baikedb.com         node1
43.98.49.148     node2.baikedb.com         node2
43.98.49.149   node1-vip.baikedb.com    node1-vip
43.98.49.150     node2-vip.baikedb.com    node2-vip
172.250.10.10     node1-priv.baikedb.com    node1-priv
172.250.10.11     node2-priv.baikedb.com    node2-priv
43.98.49.151      db12c-scan.baikedb.com   scan
43.98.49.152      db12c-scan.baikedb.com   scan 

undefined

两个节点都要执行:
systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon
systemctl disable avahi-daemon.socket
systemctl disable avahi-daemon

两个节点都要配置,size大小等于实际内存大小
echo "tmpfs /dev/shm tmpfs defaults,size=16G 0 0" >>/etc/fstab
mount -o remount /dev/shm

建议:实际生产环境中,DNS服务器和时间服务器应该为独立服务器中配置。
节点1配置DNS服务:
yum install bind -y

vi /etc/named.conf   #编辑文件
undefined
修改上图两处参数为any,修改后如下图所示
undefined

vi /etc/named.rfc1912.zones     #编辑文件,关在末尾处增加以下内容
zone "baikedb.com" IN {
        type master;
        file "baikedb.com.zone";
        allow-update { none; };
};
 
zone "0.49.98.43.in-addr.arpa" IN {
        type master;
        file "43.98.49.0.zone";
        allow-update { none; };
};
 
zone "0.10.250.172.in-addr.arpa" IN {
        type master;
        file "172.250.10.0.zone";
        allow-update { none; };
};
 
如下图所示:
undefined

cd /var/named    #切换到 /var/named 目录下
cp named.localhost baikedb.com.zone
cp named.loopback 43.98.49.0.zone
cp named.loopback 172.250.10.0.zone
 
vi baikedb.com.zone  #编辑文件,并加入以下参数
node1   IN      A       43.98.49.147
node2   IN      A       43.98.49.148
node1-vip       IN      A       43.98.49.149
node2-vip       IN      A       43.98.49.150
db12c-scan      IN      A       43.98.49.151
db12c-scan      IN      A       43.98.49.152
node1-priv      IN      A       172.250.10.10
node2-priv      IN      A       172.250.10.11
 
如下图所示:
undefined

vi 43.98.49.0.zone  #编辑文件,并加入以下参数
147     PTR     node1.baikedb.com.
148     PTR     node2.baikedb.com.
149     PTR     node1-vip.baikedb.com.
150     PTR     node2-vip.baikedb.com.
151     PTR     db12c-scan.baikedb.com.
152     PTR     db12c-scan.baikedb.com.
 
如下图所示:
undefined

vi 172.250.10.0.zone   #编辑文件,并加入以下参数
10      PTR     node1-priv.baikedb.com.
11      PTR     node2-priv.baikedb.com.
 
如下图所示:
undefined
修改文件权限
chown root.named *.zone
 
启动DNS服务,并设置开机自动启动
systemctl start named
systemctl enable named
undefined

验证DNS是否正常解析
undefined

节点1配置时间同步服务:
yum install xinetd -y
 
vi /etc/xinetd.d/time-dgram    #编辑文件,修改disable值为no
undefined
vi /etc/xinetd.d/time-stream     # 编辑文件,修改 disable值为 no
undefined

重新启动服务,并设置开机自启
systemctl restart xinetd.service
systemctl enable xinetd.service
 
节点1配置定时时间同步
echo "while : ; do rdate -s node1; sleep 2s; done >/dev/null 2>&1 & " >>/etc/rc.local
 
sh /etc/rc.local
undefined

节点2配置定时时间同步
yum install xinetd -y
echo "while : ; do rdate -s node1; sleep 2s; done >/dev/null 2>&1 & " >>/etc/rc.local

sh /etc/rc.local
undefined


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/70000068/viewspace-2772501/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
本人从事oracle、mysql、postgresql等数据库管理多年,具备丰富的实战经验,同时维护大型企业的Linux操作系统、vmware虚拟化、openstack云计算平台,具有部署、优化、故障处理等经验。

注册时间:2021-05-16

  • 博文量
    49
  • 访问量
    34111