一、安装规划
1、数据库服务2台
2、存储
3、IP 规划
4、其他软件
Xshell 工具
vnc 工具
PL/SQL 工具
二、安装环境配置
1、两个节点安装rac需要的依赖包
可以配置本地yum源
mount -o loop -t iso9660 soft/V834394-01.iso mnt/cd etc/yum.repos.d/mkdir bkmv public-yum-ol7.repo ./bk[EL]name =Linux 7.7baseurl=file:///mntgpgcheck=0enabled=1
安装依赖
yum install -y binutilsyum install -y compat-libcap1yum install -y compat-libstdc++-33yum install -y compat-libstdc++-33.i686yum install -y gccyum install -y gcc-c++yum install -y glibcyum install -y glibc.i686yum install -y glibc-develyum install -y glibc-devel.i686yum install -y kshyum install -y libgccyum install -y libgcc.i686yum install -y libstdc++yum install -y libstdc++.i686yum install -y libstdc++-develyum install -y libstdc++-devel.i686yum install -y libaioyum install -y libaio.i686yum install -y libaio-develyum install -y libaio-devel.i686yum install -y libXextyum install -y libXext.i686yum install -y libXtstyum install -y libXtst.i686yum install -y libX11yum install -y libX11.i686yum install -y libXauyum install -y libXau.i686yum install -y libxcbyum install -y libxcb.i686yum install -y libXiyum install -y libXi.i686yum install -y makeyum install -y sysstatyum install -y unixODBCyum install -y unixODBC-develyum install -y readlineyum install -y libtermcap-develyum install -y bcyum install -y compat-libstdc++yum install -y elfutils-libelfyum install -y elfutils-libelf-develyum install -y fontconfig-develyum install -y libXiyum install -y libXtstyum install -y libXrenderyum install -y libXrender-develyum install -y libgccyum install -y librdmacm-develyum install -y libstdc++yum install -y libstdc++-develyum install -y net-toolsyum install -y nfs-utilsyum install -y pythonyum install -y python-configshellyum install -y python-rtslibyum install -y python-sixyum install -y targetcliyum install -y smartmontools
2、\etc\hosts配置
#public ip192.168.42.82 rac1192.168.42.83 rac2#priv ip10.10.10.10 rac1prv10.10.10.20 rac2prv#vip ip192.168.42.90 rac1vip192.168.42.93 rac2vip#scan ip192.168.42.86 racscan#stronge192.168.42.84 dbstronge
3、修改主机名
hostnamectl set-hostname rac1/rac2
4、在两个节点关闭防火墙
systemctl stop firewalldsystemctl disabled firewalld
5、关闭时间同步ntpd服务
systemctl disable ntpd.servicesystemctl stop ntpd.servicemv /etc/ntp.conf etc/ntp.conf.old
6、/etc/security/limits.conf
#ORACLE SETTINGgrid soft nproc 16384grid hard nproc 16384grid soft nofile 16384grid hard nofile 65536grid soft stack 16384grid hard stack 32768grid hard memlock 8192000grid soft memlock 8192000oracle soft nproc 16384oracle hard nproc 16384oracle soft nofile 16384oracle hard nofile 65536oracle soft stack 10240oracle hard stack 32768oracle hard memlock 8192000oracle soft memlock 8192000ulimit -a
7、vi etc/security/limits.d/20-nproc.conf
* - nproc 16384
8、vi etc/pam.d/login
session required pam_limits.so
9、修改内核参数
vi /etc/sysctl.conf#ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmax = 8719476736kernel.shmall = 2128778kernel.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 = 1048586kernel.panic_on_oops = 1vm.nr_hugepages = 2500sysctl -p
10、关闭透明页
cp etc/default/grub etc/default/grub.bakvi etc/default/grub在尾部添加 transparent_hugepage=neverGRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"执行命令grub2-mkconfig -o boot/grub2/grub.cfg不重启生效echo never > /sys/kernel/mm/transparent_hugepage/enabled
11、关闭selinix
vi /etc/selinux/configSELINIX=disabledsetenforce 0
12、 配置 NOZEOCONF
vi etc/sysconfig/networkNOZEROCONF=yes
13、停止avahi-daemon服务
systemctl disable avahi-daemon.socketsystemctl disable avahi-daemon.serviceps -ef|grep avahi-daemonkill -9 pid avahi-daemon
14、在两个节点创建oracle,grid用户组
groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 opergroupadd -g 54324 backupdbagroupadd -g 54325 dgdbagroupadd -g 54326 kmdbagroupadd -g 54327 asmdbagroupadd -g 54328 asmopergroupadd -g 54329 asmadmingroupadd -g 54330 racdbauseradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracleuseradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba grid设置grid、oracle密码passwd oraclepasswd grid查看id oracleid grid
15、在两个节点创建grid、oracle文件目录
mkdir -p u01/app/19.0/gridmkdir -p u01/app/gridmkdir -p /u01/app/oraclemkdir -p /u01/app/oracle/product/19.0/db_1chown -R grid:oinstall /u01chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01/
16、修改grid、oracle用户环境变量
节点1 grid
su - gridvi ~/.bash_profilePS1="[`whoami`@`hostname`:"'$PWD]$'export PS1umask 022export TMP=/tmpexport LANG=en_USexport TMPDIR=$TMPORACLE_SID=+ASM1; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMORACLE_BASE=/u01/app/grid; export ORACLE_BASEORACLE_HOME=/u01/app/19.0/grid; export ORACLE_HOMENLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATPATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibTHREADS_FLAG=native; export THREADS_FLAGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi
节点2 grid
su - gridvi ~/.bash_profilePS1="[`whoami`@`hostname`:"'$PWD]$'export PS1umask 022export TMP=/tmpexport LANG=en_USexport TMPDIR=$TMPORACLE_SID=+ASM2; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMORACLE_BASE=/u01/app/grid; export ORACLE_BASEORACLE_HOME=/u01/app/19.0/grid; export ORACLE_HOMENLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATPATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibTHREADS_FLAG=native; export THREADS_FLAGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi
节点1 oracle
su - oraclevi ~/.bash_profilePS1="[`whoami`@`hostname`:"'$PWD]$'export PS1export TMP=/tmpexport LANG=en_USexport TMPDIR=$TMPORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/19.0/db_1; export ORACLE_HOMEORACLE_SID=orcl1; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGPATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/19.0/db_1/bin:$ORACLE_HOME/bin; export PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibTHREADS_FLAG=native; export THREADS_FLAGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi
节点2 oracle
su - oraclevi ~/.bash_profilePS1="[`whoami`@`hostname`:"'$PWD]$'export PS1export TMP=/tmpexport LANG=en_USexport TMPDIR=$TMPORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/19.0/db_1; export ORACLE_HOMEORACLE_SID=orcl2; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGPATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/19.0/db_1/bin:$ORACLE_HOME/bin; export PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibTHREADS_FLAG=native; export THREADS_FLAGif [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi
修改root环境变量
vi ~/.bash_profilePATH=$PATH:/u01/app/19.0.0/grid/bin:$HOME/binexport PATH
17、共享存储
编写 udev rules 文件,生成文件内容的脚本如下:
for i in c d e;doecho "KERNEL==\"sd?\",SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"asm-disk$i\",OWNER=\"grid\", GROUP=\"asmadmin\",MODE=\"0660\""done
生成的文件 拷贝到 /etc/udev/rules.d/99-oracle-asmdevices.rules中。
重启 udev 设备
/sbin/udevadm trigger --type=devices --action=change
检查 udev 设备
ls -lsa /dev/asm*ls -lsa /dev/sd*
三、安装GRID
信任关系
cd /oracle/app/12.2/grid/oui/prov/resources/scripts/./sshUserSetup.sh -user grid -hosts "rac1 rac2" -advanced -exverify -confirm./sshUserSetup.sh -user oracle -hosts "rac1 rac2" -advanced -exverify -confirmssh rac1 date && ssh rac2 date && ssh rac1prv date && ssh rac2prv date
在节点1
su - gridcd $ORACLE_HOMEunzip /soft/V982068-01.zip./gridSetup.sh



















通过asmca创建oracle数据文件磁盘组
asmca图形化安装实例


四、Oracle DataBase软件安装
su - oraclecd $ORACLE_HOME umzip /soft/V982063-01.zip./runInstaller










五、dbca创建实例
dbca图形化安装实例
dbca










安装完成。
查看集群状态crsctl status res -t
参考地址:https://blog.csdn.net/kiral07/article/details/94027820#11_Oracle__13
本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgjt12306。

欢迎关注“自学Oracle”




