資源規劃
系統規劃
| 序號 | 節點主機名稱 | 操作系統 | 虛機規格 |
|---|---|---|---|
| 1 | p19c01 | CentOS 7.964位 | s7.2xlarge.2 |
| 2 | p19c02 | CentOS 7.964位 | s7.2xlarge.2 |
網絡規劃
| 序號 | 節點主機名稱 | Private IP | Public IP | Virtual IP | Scan IP |
|---|---|---|---|---|---|
| 1 | p19c01 | 192.168.100.101 | 192.168.10.101 | 192.168.10.103 | 192.168.10.105 192.168.10.106 192.168.10.107 |
| 2 | p19c02 | 192.168.100.102 | 192.168.10.102 | 192.168.10.104 | 192.168.10.105 192.168.10.106 192.168.10.107 |
存儲規劃
| 序號 | 角色 | 冗余模式 | 大小 |
|---|---|---|---|
| 1 | 裁決盤 OCR | EXTERNAL | 100G |
| 2 | 數據盤 DATA | EXTERNAL | 200G |
資源創建
-
創建VPC網絡。
如下圖所示為創建的VPC網絡并創建了2個子網:
-
創建云主機。
如下圖所示為創建的云主機,共創建兩臺同規格的云主機:
-
創建共享盤。
創建 2 個共享盤云硬盤并掛載至 2 個云主機上:
-
創建組播。
創建一個組播,所屬 VPC 選擇上述步驟創建的 VPC,并設置為靜態加入方式,配置組播組地址:
節點配置
-
Host文件配置。
設置兩個節點的主機名:
hostnamectl set-hostname p19c01
hostnamectl set-hostname p19c02
配置兩個節點的/etc/hosts/文件:
192.168.10.101 p19c01
192.168.10.102 p19c02
192.168.100.101 p19c01-priv
192.168.100.102 p19c02-priv
192.168.10.103 p19c01-vip
192.168.10.104 p19c02-vip
192.168.10.105 p19c-scan
192.168.10.106 p19c-scan
192.168.10.107 p19c-scan注意:兩個節點均需執行。
-
存儲配置。
1)SCSI 磁盤模式場景
配置udev規則,步驟如下所示:
[root@p19c01 soft]# cat asm.sh #!/bin/bash for i in a b ; do echo "KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id -g -u /dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/asmdisk$i b \$major \$minor; chown grid:asmadmin /dev/asmdisk$i; chmod 0660 /dev/asmdisk$i'\"" done [root@p19c01 soft]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="360000000000000000e000000002f0001", RUN+="/bin/sh -c 'mknod /dev/asmdiska b $major $minor; chown grid:asmadmin /dev/asmdiska; chmod 0660 /dev/asmdiska'" KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="360000000000000000e000000002b0001", RUN+="/bin/sh -c 'mknod /dev/asmdiskb b $major $minor; chown grid:asmadmin /dev/asmdiskb; chmod 0660 /dev/asmdiskb'" [root@p19c01 soft]# udevadm control --reload [root@p19c01 soft]# udevadm trigger [root@p19c01 soft]# [root@p19c01 soft]# ls -l /dev/ |grep asm brw-rw---- 1 root root 8, 0 May 24 17:08 asmdiska brw-rw---- 1 root root 8, 16 May 24 17:08 asmdiskb [root@p19c01 soft]# [root@p19c02 ~]# sh asm.sh KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="360000000000000000e000000002f0001", RUN+="/bin/sh -c 'mknod /dev/asmdiska b $major $minor; chown grid:asmadmin /dev/asmdiska; chmod 0660 /dev/asmdiska'" KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="360000000000000000e000000002b0001", RUN+="/bin/sh -c 'mknod /dev/asmdiskb b $major $minor; chown grid:asmadmin /dev/asmdiskb; chmod 0660 /dev/asmdiskb'" [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules [root@p19c02 ~]# [root@p19c02 ~]# udevadm control --reload [root@p19c02 ~]# udevadm trigger [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# ls -l /dev |grep asm brw-rw---- 1 root root 8, 0 May 24 17:09 asmdiska brw-rw---- 1 root root 8, 16 May 24 17:09 asmdiskb注意:兩個節點均需執行。
2)VBD 磁盤模式場景。
[root@p19c01 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 380K 0 rom vda 253:0 0 100G 0 disk └─vda1 253:1 0 100G 0 part / vdb 253:16 0 100G 0 disk vdc 253:32 0 200G 0 disk [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# cat /sys/class/block/vdb/serial 965fcbe9-4f9c-4aa0-9[root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# cat /sys/class/block/vdc/serial 9367ac9e-ccf1-4e9d-8[root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# vim /etc/udev/rules.d/ 75-persistent-net-generator.rules 90-configure-multi-queue.rules 99-gen-net-conf.rules [root@p19c01 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules [root@p19c01 ~]# [root@p19c01 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="vd*",ATTR{serial}=="965fcbe9-4f9c-4aa0-9",SYMLINK+="asm_ocr",OWNER="grid",GROUP="asmadmin",MODE="0660" KERNEL=="vd*",ATTR{serial}=="9367ac9e-ccf1-4e9d-8",SYMLINK+="asm_data",OWNER="grid",GROUP="asmadmin",MODE="0660" [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# udevadm control --reload [root@p19c01 ~]# [root@p19c01 ~]# udevadm trigger [root@p19c01 ~]# [root@p19c01 ~]# [root@p19c01 ~]# ls -l /dev/ |grep asm lrwxrwxrwx 1 root root 3 May 27 15:30 asm_data -> vdc lrwxrwxrwx 1 root root 3 May 27 15:30 asm_ocr -> vdb [root@p19c02 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 380K 0 rom vda 253:0 0 100G 0 disk └─vda1 253:1 0 100G 0 part / vdb 253:16 0 100G 0 disk vdc 253:32 0 200G 0 disk [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# udevadm control --reload [root@p19c02 ~]# [root@p19c02 ~]# udevadm trigger [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# ls -l /dev/ |grep asm lrwxrwxrwx 1 root root 3 May 27 15:31 asm_data -> vdc lrwxrwxrwx 1 root root 3 May 27 15:31 asm_ocr -> vdb [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# [root@p19c02 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="vd*",ATTR{serial}=="965fcbe9-4f9c-4aa0-9",SYMLINK+="asm_ocr",OWNER="grid",GROUP="asmadmin",MODE="0660" KERNEL=="vd*",ATTR{serial}=="9367ac9e-ccf1-4e9d-8",SYMLINK+="asm_data",OWNER="grid",GROUP="asmadmin",MODE="0660" [root@p19c02 ~]#注意:兩個節點均需執行。
-
avahi-daemon 配置。
yum install -y avahi* systemctl disable avahi-daemon.service注意:兩個節點均需執行。
-
系統參數配置。
配置參數文件如下所示:
memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}') totalMemory=$((memTotal / 2048)) shmall=$((memTotal / 4)) if [ $shmall -lt 2097152 ]; then shmall=2097152 fi shmmax=$((memTotal * 1024 - 1)) if [ "$shmmax" -lt 4294967295 ]; then shmmax=4294967295 fi cat <<EOF>>/etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = $shmall kernel.shmmax = $shmmax 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 = 1048576 net.ipv4.conf.eth0.rp_filter = 1 net.ipv4.conf.eth1.rp_filter = 2 EOF生效系統參數:
sysctl -p -
系統資源限制配置。
配置limits.conf:
cat <<EOF>>/etc/security/limits.conf oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768 oracle soft nproc 2047 oracle hard nproc 16384 oracle hard memlock 134217728 oracle soft memlock 134217728 grid soft nofile 1024 grid hard nofile 65536 grid soft stack 10240 grid hard stack 32768 grid soft nproc 2047 grid hard nproc 16384 EOF 配置pam.d/login: cat <<EOF>>/etc/pam.d/login session required pam_limits.so session required /lib64/security/pam_limits.so EOF -
用戶及組、目錄創建。
用戶組創建:
/usr/sbin/groupadd -g 54321 oinstall /usr/sbin/groupadd -g 54322 dba /usr/sbin/groupadd -g 54323 oper /usr/sbin/groupadd -g 54324 backupdba /usr/sbin/groupadd -g 54325 dgdba /usr/sbin/groupadd -g 54326 kmdba /usr/sbin/groupadd -g 54327 asmdba /usr/sbin/groupadd -g 54328 asmoper /usr/sbin/groupadd -g 54329 asmadmin /usr/sbin/groupadd -g 54330 racdba用戶grid/oracle創建:
/usr/sbin/useradd -u 11012 -g oinstall -G asmadmin,asmdba,asmoper,dba,racdba,oper grid /usr/sbin/useradd -u 54321 -g oinstall -G asmdba,dba,backupdba,dgdba,kmdba,racdba,oper oracle echo "oracle" |passwd oracle --stdin echo "oracle" |passwd grid --stdin id grid id oracle udevadm control --reload-rules udevadm trigger ll /dev |grep asm創建軟件目錄:
mkdir -p /u01/app/19.3.0/grid mkdir -p /u01/app/grid mkdir -p /u01/app/oracle/product/19.3.0/db mkdir -p /u01/app/oraInventory mkdir -p /backup mkdir -p /home/oracle/scripts chown -R oracle:oinstall /backup chown -R oracle:oinstall /home/oracle/scripts chown -R grid:oinstall /u01 chown -R grid:oinstall /u01/app/grid chown -R grid:oinstall /u01/app/19.3.0/grid chown -R grid:oinstall /u01/app/oraInventory chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01注意:兩個節點均需執行。
-
環境變量配置。
用戶grid環境變量:
cat <<EOF>>/home/grid/.bash_profile ################OracleBegin######################### umask 022 export TMP=/tmp export TMPDIR=\$TMP export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/19.3.0/grid export ORACLE_TERM=xterm export TNS_ADMIN=\$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib export ORACLE_SID=+ASM1 export PATH=/usr/sbin:\$PATH export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH alias sas='sqlplus / as sysasm' export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' EOF cat <<EOF>>/home/grid/.bash_profile ################OracleBegin######################### umask 022 export TMP=/tmp export TMPDIR=\$TMP export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/19.3.0/grid export ORACLE_TERM=xterm export TNS_ADMIN=\$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib export ORACLE_SID=+ASM2 export PATH=/usr/sbin:\$PATH export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH alias sas='sqlplus / as sysasm' export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' EOF用戶oracle環境變量:
cat <<EOF>>/home/oracle/.bash_profile ################OracleBegin######################### umask 022 export TMP=/tmp export TMPDIR=\$TMP export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=\$ORACLE_BASE/product/19.3.0/db export ORACLE_HOSTNAME=p19c01 export ORACLE_TERM=xterm export TNS_ADMIN=\$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib export ORACLE_SID=p19c01 export PATH=/usr/sbin:\$PATH export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH alias sas='sqlplus / as sysdba' export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' ################OracleEnd######################### EOF cat <<EOF>>/home/oracle/.bash_profile ################OracleBegin######################### umask 022 export TMP=/tmp export TMPDIR=\$TMP export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=\$ORACLE_BASE/product/19.3.0/db export ORACLE_HOSTNAME=p19c02 export ORACLE_TERM=xterm export TNS_ADMIN=\$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib export ORACLE_SID=p19c02 export PATH=/usr/sbin:\$PATH export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH alias sas='sqlplus / as sysdba' export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' ################OracleEnd######################### EOF注意:兩個節點均需執行。
-
SWAP 配置。
dd if=/dev/zero of=/swap bs=1M count=16390 mkswap /swap swapon /swap echo "/swap swap swap default 0 0" >> /etc/fstab注意:兩個節點均需執行。
-
安裝依賴包。
yum groupinstall -y "Server with GUI" yum install -y bc \ binutils \ compat-libcap1 \ compat-libstdc++-33 \ gcc \ gcc-c++ \ elfutils-libelf \ elfutils-libelf-devel \ glibc \ glibc-devel \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ libxcb \ libX11 \ libXau \ libXi \ libXtst \ libXrender \ libXrender-devel \ make \ net-tools \ nfs-utils \ smartmontools \ sysstat \ e2fsprogs \ e2fsprogs-libs \ fontconfig-devel \ expect \ unzip \ openssh-clients \ readline* \ tigervnc* \ psmisc注意:兩個節點均需執行。
-
上傳并解壓安裝包。
注意:只在第一個節點執行。
mkdir /soft上傳安裝包到該目錄下:
[root@p19c01 soft]# ls -lh total 5.6G -rw-r--r-- 1 root root 2.9G May 21 10:44 LINUX.X64_193000_db_home.zip -rw-r--r-- 1 root root 2.7G May 21 09:56 LINUX.X64_193000_grid_home.zip解壓grid安裝包:
[root@p19c01 ~]# cd /soft [root@p19c01 soft]# ls -l total 5809468 -rw-r--r-- 1 root root 3059705302 May 21 10:44 LINUX.X64_193000_db_home.zip -rw-r--r-- 1 root root 2889184573 May 21 09:56 LINUX.X64_193000_grid_home.zip [root@p19c01 soft]# [root@p19c01 soft]# chown -R grid:oinstall /soft [root@p19c01 soft]# [root@p19c01 soft]# su - grid -c "unzip -q /soft/LINUX.X64_193000_grid_home.zip -d /u01/app/19.3.0/grid/"解壓oracle安裝包:
[root@p19c01 soft]# ls -lh total 5.6G -rw-r--r-- 1 grid oinstall 2.9G May 21 10:44 LINUX.X64_193000_db_home.zip -rw-r--r-- 1 grid oinstall 2.7G May 21 09:56 LINUX.X64_193000_grid_home.zip [root@p19c01 soft]# [root@p19c01 soft]# chown -R oracle:oinstall /soft [root@p19c01 soft]# [root@p19c01 soft]# su - oracle -c "unzip -q /soft/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db/"安裝cvuqdisk(兩個節點都需執行):
[root@p19c01 soft]# cd /u01/app/19.3.0/grid/cv/rpm/ [root@p19c01 rpm]# ls -l total 12 -rw-r--r-- 1 grid oinstall 11412 Mar 13 2019 cvuqdisk-1.0.10-1.rpm [root@p19c01 rpm]# rpm -ivh cvuqdisk-1.0.10-1.rpm Preparing... ################################# [100%] Using default group oinstall to install package Updating / installing... 1:cvuqdisk-1.0.10-1 ################################# [100%] [root@p19c01 rpm]# scp cvuqdisk-1.0.10-1.rpm root@p19c02:/root [root@p19c01 rpm]# [root@p19c01 rpm]# ssh p19c02 root@p19c02's password: Last failed login: Thu May 23 14:22:55 CST 2024 from 183.81.169.238 on ssh:notty There were 22 failed login attempts since the last successful login. Last login: Thu May 23 09:12:17 2024 from 101.227.46.166 [root@p19c02 ~]# ls -lh total 12K -rw-r--r-- 1 root root 12K May 23 15:05 cvuqdisk-1.0.10-1.rpm [root@p19c02 ~]# rpm -ivh cvuqdisk-1.0.10-1.rpm Preparing... ################################# [100%] Using default group oinstall to install package Updating / installing... 1:cvuqdisk-1.0.10-1 ################################# [100%]
安裝Grid軟件
配置grid用戶vnc圖形界面:
[root@p19c01 ~]# chown -R grid:oinstall /soft
[root@p19c01 ~]#
[root@p19c01 ~]# su - grid
Last login: Thu May 23 14:05:58 CST 2024 on pts/0
[grid@p19c01:/home/grid]$
[grid@p19c01:/home/grid]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
xauth: file /home/grid/.Xauthority does not exist
New 'p19c01:1 (grid)' desktop is p19c01:1
Creating default startup script /home/grid/.vnc/xstartup
Creating default config /home/grid/.vnc/config
Starting applications specified in /home/grid/.vnc/xstartup
Log file is /home/grid/.vnc/p19c01:1.log
[grid@p19c01:/home/grid]$
[grid@p19c01:/home/grid]$
[grid@p19c01:/home/grid]$ ps aux |grep vnc
grid 1090 1.4 0.2 286708 46392 pts/0 Sl 15:39 0:00 /bin/Xvnc :1 -auth /home/grid/.Xauthority -desktop p19c01:1 (grid) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -httpd /usr/share/vnc/classes -pn -rfbauth /home/grid/.vnc/passwd -rfbport 5901 -rfbwait 30000
grid 1103 0.0 0.0 113288 1200 pts/0 S 15:39 0:00 /bin/sh /home/grid/.vnc/xstartup
grid 1898 0.0 0.0 112820 980 pts/0 S+ 15:39 0:00 grep --color=auto vnc
[grid@p19c01:/home/grid]$
在vnc客戶端通過VNC Viewer來訪問,輸入地址為節點1的彈性EIP加上一個端口1:
如下圖所示,開始執行安裝:
選擇集群安裝:
選擇Standalone模式:
修改scan名稱,與hosts文件配置scan名稱保持一致:
添加節點2信息,進行互信:
輸入grid用戶密碼,創建用戶時兩節點必須保持一致。
先執行Setup,再執行Test:
在網卡接口用途確認界面,修改私網網絡用途為ASM&Private:
選擇存儲類型:
步驟GRIM采用默認不安裝的選擇:
安裝填寫OCR盤,一塊盤冗余External,目錄選擇udev綁定的路徑:
填寫ASM密碼:
默認:
默認:
默認:
默認:
默認:
默認:
安裝預檢查結果:
選擇忽略按鈕Ignore All,開始進行安裝:
在兩個節點上按順序分別執行上述腳本:
兩個節點都執行完成后,點擊OK,繼續安裝。
安裝完成:
這個時候查看服務狀態發現只有一個節點是在線的:
[grid@p19c01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
ora.chad
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
ora.net1.network
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
ora.ons
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE p19c01 STABLE
2 ONLINE ONLINE p19c02 STABLE
3 OFFLINE OFFLINE STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE p19c02 STABLE
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE p19c01 STABLE
ora.LISTENER_SCAN3.lsnr
1 ONLINE ONLINE p19c01 STABLE
ora.OCR.dg(ora.asmgroup)
1 ONLINE ONLINE p19c01 STABLE
2 OFFLINE OFFLINE STABLE
3 OFFLINE OFFLINE STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE p19c01 Started,STABLE
2 ONLINE OFFLINE Instance Shutdown,ST
ABLE
3 OFFLINE OFFLINE STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE p19c01 STABLE
2 ONLINE ONLINE p19c02 STABLE
3 OFFLINE OFFLINE STABLE
ora.cvu
1 ONLINE ONLINE p19c01 STABLE
ora.p19c01.vip
1 ONLINE ONLINE p19c01 STABLE
ora.p19c02.vip
1 ONLINE ONLINE p19c02 STABLE
ora.qosmserver
1 ONLINE ONLINE p19c01 STABLE
ora.scan1.vip
1 ONLINE ONLINE p19c02 STABLE
ora.scan2.vip
1 ONLINE ONLINE p19c01 STABLE
ora.scan3.vip
1 ONLINE ONLINE p19c01 STABLE
--------------------------------------------------------------------------------
這是因為 2 個云主機節點的 169.254 網段不通,即 Oracle RAC 的 HAIP 不通。這里采用將 HAIP 禁用掉的方案來解決,分別在兩個節點執行如下操作:
/u01/app/19.3.0/grid/bin/crsctl stop crs
/u01/app/19.3.0/grid/bin/crsctl start crs -excl -nocrs
/u01/app/19.3.0/grid/bin/crsctl modify res ora.cluster_interconnect.haip -attr "ENABLED=0" -init
/u01/app/19.3.0/grid/bin/crsctl modify res ora.asm -attr "START_DEPENDENCIES='hard(ora.cssd,ora.ctssd)pullup(ora.cssd,ora.ctssd)weak(ora.drivers.acfs)',STOP_DEPENDENCIES='hard(intermediate:ora.cssd)'" -init
/u01/app/19.3.0/grid/bin/crsctl stop crs
最后再重新兩個節點的 crs,然后查看集群狀態就正常了:
[grid@p19c01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
ora.chad
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
ora.net1.network
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
ora.ons
ONLINE ONLINE p19c01 STABLE
ONLINE ONLINE p19c02 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE p19c01 STABLE
2 ONLINE ONLINE p19c02 STABLE
3 ONLINE OFFLINE STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE p19c02 STABLE
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE p19c01 STABLE
ora.LISTENER_SCAN3.lsnr
1 ONLINE ONLINE p19c01 STABLE
ora.OCR.dg(ora.asmgroup)
1 ONLINE ONLINE p19c01 STABLE
2 ONLINE ONLINE p19c02 STABLE
3 OFFLINE OFFLINE STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE p19c01 Started,STABLE
2 ONLINE ONLINE p19c02 Started,STABLE
3 OFFLINE OFFLINE STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE p19c01 STABLE
2 ONLINE ONLINE p19c02 STABLE
3 OFFLINE OFFLINE STABLE
ora.cvu
1 ONLINE ONLINE p19c01 STABLE
ora.p19c01.vip
1 ONLINE ONLINE p19c01 STABLE
ora.p19c02.vip
1 ONLINE ONLINE p19c02 STABLE
ora.qosmserver
1 ONLINE ONLINE p19c01 STABLE
ora.scan1.vip
1 ONLINE ONLINE p19c02 STABLE
ora.scan2.vip
1 ONLINE ONLINE p19c01 STABLE
ora.scan3.vip
1 ONLINE ONLINE p19c01 STABLE
--------------------------------------------------------------------------------
添加 ASM DATA 數據盤:
執行asmca彈出磁盤組管理界面:
查看添加成功:
[grid@p19c01:/home/grid]$ asmcmd lsdg
State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 512 4096 4194304 204800 204668 0 204668 0 N DATA/
MOUNTED EXTERN N 512 512 4096 4194304 102400 102064 0 102064 0 Y OCR/
安裝Oracle軟件
配置oracle用戶vnc圖形界面:
[root@p19c01 ~]# chown -R oracle:oinstall /soft
[root@p19c01 ~]# su - oracle
Last login: Mon May 27 15:54:16 CST 2024 on pts/0
[oracle@p19c01:/home/oracle]$
[oracle@p19c01:/home/oracle]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
xauth: file /home/oracle/.Xauthority does not exist
New 'p19c01:2 (oracle)' desktop is p19c01:2
Creating default startup script /home/oracle/.vnc/xstartup
Creating default config /home/oracle/.vnc/config
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/p19c01:2.log
[oracle@p19c01:/home/oracle]$
[oracle@p19c01:/home/oracle]$ ps aux |grep vnc
oracle 1495 1.8 0.2 286620 46376 pts/0 Sl 17:33 0:00 /bin/Xvnc :2 -auth /home/oracle/.Xauthority -desktop p19c01:2 (oracle) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -httpd /usr/share/vnc/classes -pn -rfbauth /home/oracle/.vnc/passwd -rfbport 5902 -rfbwait 30000
oracle 1523 0.0 0.0 113288 1200 pts/0 S 17:33 0:00 /bin/sh /home/oracle/.vnc/xstartup
oracle 2262 0.0 0.0 112820 984 pts/0 S+ 17:34 0:00 grep --color=auto vnc
grid 20009 0.0 0.3 305292 54360 pts/0 Sl 15:56 0:04 /bin/Xvnc :1 -auth /home/grid/.Xauthority -desktop p19c01:1 (grid) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -httpd /usr/share/vnc/classes -pn -rfbauth /home/grid/.vnc/passwd -rfbport 5901 -rfbwait 30000
grid 20022 0.0 0.0 113288 1200 pts/0 S 15:56 0:00 /bin/sh /home/grid/.vnc/xstartup
[oracle@p19c01:/home/oracle]$
在vnc客戶端輸入彈性IP加上端口2,接入圖形界面。
分別在兩個節點上執行配置腳本,完成數據庫的安裝。
創建數據庫實例
執行dbca命令彈出創建數據庫界面:
填寫實例名稱:
安裝預檢查,忽略:
完成數據庫的創建: