oracle 12c rac 詳細部署教程(一)

dba_sam發表於2021-05-16

作者: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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章