规划
| 节点 | system | 主机名 | pulic ip | vip | private ip | scan ip |
|---|---|---|---|---|---|---|
| rac1 | OL8 | 21C-RAC1 | 192.168.6.111 | 192.168.6.101 | 10.10.13.11 | 192.168.6.100 |
| rac2 | OL8 | 21C-RAC1 | 192.168.6.112 | 192.168.6.102 | 10.10.13.12 |
配置系统环境:
1.创建虚拟机
2.添加共享磁盘
1.磁盘规划
| 磁盘 | 容量 | 磁盘编号 |
|---|---|---|
| data | 50G | 1.0 |
| arch | 30g | 1.1 |
| mght | 30g | 1.2 |
| orc1 | 10g | 1.3 |
| orc2 | 10g | 1.4 |
| orc3 | 10g | 1.5 |
| orc4 | 10g | 1.6 |
| orc5 | 10g | 1.7 |
2.添加磁盘
3.设置vmx参数
节点1 vmx文件,否则节点2主机挂载磁盘后,因为磁盘被节点1独占不能打开虚拟机
示例
disk.locking="FALSE"disk.EnableUUID = "TRUE"
4.节点2添加磁盘
5.设置共享磁盘
lsblk -f/lib/udev/scsi_id -g -d /dev/sdc 查看硬盘uuid创建99-oracle-asmdevices.rules文件touch /etc/udev/rules.d/99-oracle-asmdevices.rules未分区第1种方式:vi /etc/udev/rules.d/99-oracle-asmdevices.rulesKERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29f1e44953dc3bf6bde7ff61fd1", RUN+="/bin/sh -c 'mknod /dev/asmdisk1 b $major $minor; chown grid:asmadmin /dev/asmdisk1; chmod 0660 /dev/asmdisk1'"KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29316b5d859ce2fee1ab6c622f5", RUN+="/bin/sh -c 'mknod /dev/asmdisk2 b $major $minor; chown grid:asmadmin /dev/asmdisk2; chmod 0660 /dev/asmdisk2'"第2种方式:KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29f1e44953dc3bf6bde7ff61fd1", SYMLINK+="asmdisk1", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29316b5d859ce2fee1ab6c622f5", SYMLINK+="asmdisk2", OWNER="grid", GROUP="asmadmin", MODE="0660"emc 多路径KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf098002b63924885640ab7f028cb",SYMLINK+="oraocr1",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf09800c53619469a17fd57fa1e8a",SYMLINK+="oraocr2",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf098008c8042a8c7f47d8c9e7d06",SYMLINK+="oraocr3",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf09800038785466f37877d4ff1f3",SYMLINK+="oraocr4",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf098004a1e52ca193b167d7ab352",SYMLINK+="oraocr5",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf098009bdc2a2adedd77dd1fef9e",SYMLINK+="oraarch",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf09800b3ee2ffef4ce980c7ff1de",SYMLINK+="oradata",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="dm-*",ENV{DM_UUID}=="mpath-368ccf0980034683d967bbc832279d91f",SYMLINK+="oramgmt",OWNER="grid",GROUP="asmadmin",MODE="0660"重启UDEV:systemctl restart systemd-udevd.serviceudevadm control --reload-rules/sbin/udevadm trigger --type=devices --action=add/sbin/udevadm trigger --type=devices --action=change重新安装rac 格式化硬盘mkfs -t /dev/sdbmkfs -t /dev/sdcdd if=/dev/zero of=/dev/sdc bs=1024 count=512dd if=/dev/zero of=/dev/sdb bs=1024 count=512ls /dev 查看新添加的磁盘nvme磁盘 绑定权限KERNEL=="nvme1n1",SYMLINK+="oradata",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n2",SYMLINK+="oramgmt",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n3",SYMLINK+="oraarch",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n4",SYMLINK+="oraocr1",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n5",SYMLINK+="oraocr2",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n6",SYMLINK+="oraocr3",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n7",SYMLINK+="oraocr4",OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="nvme1n8",SYMLINK+="oraocr4",OWNER="grid",GROUP="asmadmin",MODE="0660"
3.添加网卡配置
注意因为复制的操作系统mac地址是一样的需要重新生成
2块网卡
1.配置IP地址主机名
nmtuivi /etc/sysconfig/network-scripts/ifcfg-ens160TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth0DEVICE=eth0ONBOOT=yesIPADDR=192.168.6.111PREFIX=24GATEWAY=192.168.6.2DNS1=116.116.116.116vi /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth1DEVICE=eth1ONBOOT=yesAUTOCONNECT_PRIORITY=-999IPADDR=10.10.13.11PREFIX=8
2.修改配置文件名
修改文件名mv /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-eth0mv /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1 /etc/sysconfig/network-scripts/ifcfg-eth1
3.绑定mac地址
在 /etc/sysconfig/network-scripts/ 文件夹下cp ifcfg-ens33 ifcfg-eth0删除 uid 修改设备名和网卡名 设置规划的public ip 地址cp ifcfg-eth0 ifcfg-eth1 设置规划的private ip 地址vi /etc/sysconfig/grub 下的GRUB_CMDLINE_LINUX="" 中添加 net.ifnames=0 biosdevname=0grub2-mkconfig -o /boot/grub2/grub.cfgip addr 查看mac地址编辑/etc/udev/rules.d/70-persistent-ipoib.rules 文件,ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="32", ATTR{address}=="00:0c:29:0f:93:49", NAME="eth0"ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="32", ATTR{address}=="00:0c:29:0f:93:53", NAME="eth1"reboot
3.同步系统时间
ntpdate ntp.aliyun.comntpdate ntp.aliyun.com
4.关闭防火墙
[root@rac1 ~]# systemctl disable firewalld.serviceRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@rac1 ~]# systemctl stop firewalld.service
5.关闭selinux
vi /etc/selinux/configSELINUX=disabled
6.配置/etc/hosts
vi /etc/hosts#Public192.168.6.111 21c-rac1192.168.6.112 21c-rac2#Virtual192.168.6.101 21c-rac1-vip192.168.6.102 21c-rac2-vip#Private10.10.13.11 21c-rac1-priv10.10.13.12 21c-rac2-priv#Scan-ip192.168.6.100 rac-scan-21c
7.配置资源限制limits.conf
vi /etc/security/limits.conf
oracle 预配置编辑 vi /etc/security/limits.d/oracle-database-preinstall-21c.conf
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 3145728oracle hard stack 3145728oracle soft memlock 3145728oracle hard memlock 3145728grid soft nproc 16384grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536grid soft stack 10240grid hard stack 32768
8.配置/dev/shm
推荐配置为生产环境ram的80%
df -hvi /etc/fstabtmpfs /dev/shm tmpfs defaults,size=6g 0 0mount -o remount /dev/shm
9.配置内核参数
使用oracle 预配置则忽略此步骤
touch /etc/sysctl.d/97-oracledatabase-sysctl.conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 1572864kernel.shmmax = 6442450944kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576sysctl --system(立即生效)sysctl -a|grep shmmaxsysctl -a|grep shmall
10.添加账户
/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 54330 racdba/usr/sbin/groupadd -g 54327 asmdba/usr/sbin/groupadd -g 54328 asmoper/usr/sbin/groupadd -g 54329 asmadminuseradd -u 54322 -g oinstall -G dba,asmoper,asmadmin,asmdba griduseradd -u 54321 -g oinstall -G dba,oper,asmdba,asmadmin oraclepasswd gridpasswd oracleid oracleid grid2个节点的用户号必须一样--------------------------------------------预配置追加用户/usr/sbin/groupadd -g 54327 asmdba/usr/sbin/groupadd -g 54328 asmoper/usr/sbin/groupadd -g 54329 asmadminuseradd -u 54322 -g oinstall -G asmadmin,asmdba,racdba,asmoper grid/usr/sbin/usermod -g oinstall -G asmadmin,asmdba,racdba,asmoper grid/usr/sbin/usermod -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle---------------------------------------------------/usr/sbin/groupadd -g 54322 dbagroupadd -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 54330 racdba
11.创建目录
mkdir -p /u01/app/gridmkdir -p /u01/app/21c/gridmkdir -p /u01/app/oracle/product/21c/dbhome_1chown -R oracle:oinstall /u01chown -R grid:oinstall /u01/app/gridchown -R oracle:oinstall /u01/app/oraclechown -R grid:oinstall /u01/app/21cchmod -R 775 /u01
12.修改/etc/nsswitch.conf
修改行hosts: files dns myhostname为hosts: files dns nis
13.关闭透明大页
https://www.yuque.com/yongle-okrsc/kb/abnl9t#ifioW
11.禁止ntp服务
systemctl stop chronydsystemctl disable chronydsystemctl start chronydsystemctl enable chronyd
14.禁止avahi-daemon服务
avahi-daemon 服务会影响 oracle的多波通信,进而导致节点重启
systemctl stop avahi-daemon.servicesystemctl disable avahi-daemon.service
15.配置network文件
vi /etc/sysconfig/networkNOZEROCONF=yes
16.解压文件
unzip LINUX.X64_213000_grid_home.zip -d /u01/app/21c/grid/
安装grid
1.创建ssh秘钥文件
passwd gridsu - gridssh-keygen
2.所有节点安装cvuqdisk
rpm -ivh /u01/app/21c/grid/cv/rpm/cvuqdisk-1.0.10-1.rpmscp /u01/app/21c/grid/cv/rpm/cvuqdisk-1.0.10-1.rpm root@192.168.6.112:/setup
3.启动安装程序
su - gridcd /u01/app/21c/grid./gridSetup.sh










安装数据库
1.解压文件
unzip LINUX.X64_213000_db_home.zip -d /u01/app/oracle/product/21c/dbhome_1/
2.更改oracle 账户密码
passwd oracle
3.创建oracle账户ssh秘钥
ssh-keygen
4.启动安装程序
./runInstaller
5.创建归档磁盘
asmca









注意我们使用CTSS 时间同步下面的报错可以忽略



5.添加环境变量
export ORACLE_SID=+ASM1export ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/21c/gridexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport PATH=$ORACLE_HOME/bin:$PATHexport ORACLE_SID=+ASM2export ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/21c/gridexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport PATH=$ORACLE_HOME/bin:$PATHOracle Database.bash_profileexport ORACLE_SID=rac21cdb1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/21c/dbhome_1export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/libexport PATH=$ORACLE_HOME/bin:$PATHexport ORACLE_SID=rac21cdb2export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/21c/dbhome_1export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/libexport PATH=$ORACLE_HOME/bin:$PATH
6.建库
dbca































