本文共 8922 字,大约阅读时间需要 29 分钟。
1 规划
1.1 系统规划 主机名要英文字母开头,建议小写,例:p19c01/p19c02 scan集群名称长度不超过15位,例:p19c-scanRedHat 7.5以上 本地磁盘100G,用于安装OS,存放grid和oracle安装软件,用于oracle和grid安装目录 共享盘110G: OCR+VOTING=10G(external)--裁决盘 DATA=100G(external)--数据盘(数据文件,归档日志文件,spfile文件等)PSU升级路径:
满足条件:1.c>=a 2.c+d>=a+b 例:19.5.2-->19.8.0(5是a,2是b,8是c,0是d),满足升级需求;19.6.2-->19.7.0(虽然7>6,但是7+0<6+2,所以不满足,如果是19.7.1,即可满足)
本次是从19.3.0升级到19.8.0,oracle官网下载的base版是19.3.0。
1.2 网络规划 #Public IP(公司内部访问,非外网) 192.168.56.10 rac1 192.168.56.11 rac2#Private IP(用于节点间心跳网络)
10.0.0.10 rac-priv1 10.0.0.11 rac-priv2#Virtual IP(提供客户端访问,漂移)
192.168.56.20 rac-vip1 192.168.56.21 rac-vip2#SCAN IP(提供客户端访问,均衡)
192.168.56.15 rac-scan 1.3 存储规划 asm-ocr OCR/Voting File 10G asm-data Data Files 100G2 操作系统安装(双节点)
镜像挂载 共享磁盘添加 双网卡添加 net.ifnames=0 biosname=0(安装os时候rhel7修改网卡名为eth) hostname: rac1/rac2 hostnamectl set-hostname rac1 hostnamectl set-hostname rac2vi /etc/sysconfig/network-scripts/ifcfg-eth0
--static IPAADR=192.168.56.10/11 NETMASK=255.255.255.0 vi /etc/sysconfig/network-scripts/ifcfg-eth1 --static IPAADR=10.0.0.10/11 NETMASK=255.255.255.0service network restart3 系统环境及参数设置
3.1 YUM仓库配置(双节点)mount /dev/cdrom /mntmv /etc/yum.repos.d/* /tmp/echo "[local]" >> /etc/yum.repos.d/local.repoecho "name = local" >> /etc/yum.repos.d/local.repoecho "baseurl = file:///mnt/" >> /etc/yum.repos.d/local.repoecho "enabled = 1" >> /etc/yum.repos.d/local.repoecho "gpgcheck = 0" >> /etc/yum.repos.d/local.repoyum clean allyum repolist allyum install -y nfs-utils-* net-tools* vim* device-mapper* avahi* ntp* binutils compat* compat-libstdc++* gcc* glibc* elfutils-libelf ksh libgcc* libstdc++* libaio* smartm* make sysstat xhost xclock unixODBC*
3.2 编辑HOSTS文件(双节点)
cat >> /etc/hosts <
3.3 创建用户和组(双节点)
/usr/sbin/groupadd -g 5001 oinstall/usr/sbin/groupadd -g 5002 dba/usr/sbin/groupadd -g 5003 oper/usr/sbin/groupadd -g 5004 asmadmin/usr/sbin/groupadd -g 5005 asmoper/usr/sbin/groupadd -g 5006 asmdba/usr/sbin/groupadd -g 5007 backupdba/usr/sbin/groupadd -g 5008 dgdba/usr/sbin/groupadd -g 5009 kmdba/usr/sbin/groupadd -g 5010 racdba /usr/sbin/useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -d /home/oracle -m oracle/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba -d /home/grid -m grid#修改密码,这边密码均设置为oracleecho "oracle" |passwd grid --stdinecho "oracle" |passwd oracle --stdin
3.4 创建文件夹及授权(双节点)
mkdir -p /u01/app/gridmkdir -p /u01/app/19.3.0/gridmkdir -p /u01/app/oracle/product/19.3.0/db_1chown -R grid:oinstall /u01/app/gridchown -R grid:oinstall /u01/app/19.3.0chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01#安装包目录mkdir /soft_gridchown -R grid:oinstall /soft_gridmkdir /soft_oraclechown -R oracle:oinstall /soft_oraclemkdir -p /patch
3.5 用户资源限制配置(双节点)
cat >> /etc/security/limits.conf <
3.6 将资源限制加入验证模块(双节点)
echo "session required pam_limits.so" >> /etc/pam.d/login
3.7 修改内核参数(双节点)
cat >> /etc/sysctl.conf <#kernel.shmall = 26214400 -- sum of all the SGAs on the systempagesize kernel.shmall : 100*1024*1024 / 4 = 26214400 #kernel.shmmax = 128849018880 -- 1/2 of physical RAM.
#使参数生效:
/sbin/sysctl -p
3.8 关闭大页(双节点)
cat >> /etc/rc.d/rc.local <3.9 关闭防火墙(双节点)/sys/kernel/mm/transparent_hugepage/enabledfiif test -f /sys/kernel/mm/transparent_hugepage/defrag; thenecho never > /sys/kernel/mm/transparent_hugepage/defragfiEOF#临时生效:echo never > /sys/kernel/mm/transparent_hugepage/enabledcat /sys/kernel/mm/transparent_hugepage/enabled
systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl status firewalld.service
3.10 关闭SELinux(双节点),需重启reboot
getenforcesed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configsetenforce 0
3.11 关闭其他不需要的服务(双节点)
关闭时间同步ntpd服务systemctl status ntpd.servicesystemctl disable ntpd.servicesystemctl stop ntpd.servicemv /etc/ntp.conf /etc/ntp.conf.old
关闭AVAHI-DAEMON服务
systemctl disable avahi-daemon.socketsystemctl disable avahi-daemon.serviceps -ef|grep avahi-daemonkill -9
配置 NOZEOCONF
echo "NOZEROCONF=yes" >> /etc/sysconfig/network
4 编辑用户环境变量(双节点)
4.1 GRID用户环境变量 4.1.1 节点1cat >> /home/grid/.bash_profile<
4.1.2 节点2
cat >> /home/grid/.bash_profile<
4.2 ORACLE用户环境变量
4.2.1 节点1cat >> /home/oracle/.bash_profile<4.2.2 节点2
cat >> /home/oracle/.bash_profile<
5.multipath绑盘
===============multipath绑盘==========================yum install -y device-mapper*locate multipath.confcp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/multipath.confmpathconf --enable --with_multipathd y
--查看磁盘UUID
/usr/lib/udev/scsi_id -g -u /dev/sdb 1ATA_VBOX_HARDDISK_VB372e3902-b450ed5b /usr/lib/udev/scsi_id -g -u /dev/sdc 1ATA_VBOX_HARDDISK_VBa04db1fa-256e7706vim /etc/multipath.conf
defaults { user_friendly_names yes}blacklist { devnode "^sda"}multipaths { multipath { wwid "1ATA_VBOX_HARDDISK_VB372e3902-b450ed5b" alias OCR } multipath { wwid "1ATA_VBOX_HARDDISK_VBa04db1fa-256e7706" alias DATA }}
multipath -llmpathb (VBOX_HARDDISK_VBa04db1fa-256e7706) dm-3 ATA ,VBOX HARDDISK size=50G features='0' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=1 status=active `- 4:0:0:0 sdc 8:32 active ready running mpatha (VBOX_HARDDISK_VB372e3902-b450ed5b) dm-2 ATA ,VBOX HARDDISK size=10G features='0' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=1 status=active `- 3:0:0:0 sdb 8:16 active ready running
lrwxrwxrwx 1 root root 7 Nov 1 17:14 mpatha -> ../dm-2
lrwxrwxrwx 1 root root 7 Nov 1 17:14 mpathb -> ../dm-36 ASM 磁盘配置(UDEV)(双节点)
============= UDEV绑定===================== multipath方式 ---data_mpath1、data_mpath2 等名称根据实际情况修改cd /dev/mapper >udev_infofor i in `ls mpatha mpathb `; do printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)">>udev_info; done
cat udev_info |while read line dodm_uuid=`echo $line |awk -F'=' '{print $2}'`;disk_name=`echo $line|awk '{print $1}'`;echo "KERNEL==\"dm-*\",ENV{DM_UUID}==\"${dm_uuid}\",SYMLINK+=\"asmdisks/${disk_name}\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\"">>/etc/udev/rules.d/99-oracle-asmdevices.rulesdone
#检查99-oracle-asmdevices.rules文件cat /etc/udev/rules.d/99-oracle-asmdevices.rules#启动udev服务udevadm control --reload-rulesudevadm triggerll -lrth /dev/asmdisks/*
7 Grid Infrastructure 配置安装
7.1 节点1解压GI软件su - gridcd $ORACLE_HOMEunzip -q /soft_grid/LINUX.X64_193000_grid_home.zip7.2 节点1安装集群检测包(双节点)
su -cd /u01/app/19.3.0/grid/cv/rpm/rpm -ivh cvuqdisk-1.0.10-1.rpm scp cvuqdisk-1.0.10-1.rpm rac2:/soft_grid
7.3 节点2安装集群检测包
su -cd /u01/app/19.3.0/grid/cv/rpm/rpm -ivh cvuqdisk-1.0.10-1.rpm
7.4 解压更新OPatch工具
# 截至文章发布,GI软件最新RU补丁版本为 2020.07.14 发布的 19.8.0.0.200714(补丁号 Patch 31305339),该补丁要求 OPatch 工具最低版本为 12.2.0.1.21 p6880880_122010_Linux-x86-64.zip # 查看当前 OPatch 工具版本su - gridcd $ORACLE_HOME/OPatchopatch version
OPatch Version: 12.2.0.1.17
OPatch succeeded.
# 下载最新 OPatch 工具解压覆盖
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbakunzip -q /patch/p6880880_121010_Linux-x86-64.zip
# 查看最新 OPatch 工具版本
cd $ORACLE_HOME/OPatchopatch version
OPatch Version: 12.2.0.1.21
OPatch succeeded.
7.5 解压GI软件最新RU补丁
su - gridcd $ORACLE_HOMEunzip -q /patch/p31305339_190000_Linux-x86-64.zip
================安装之前重启两个节点reboot====================
7.6 图形化安装GI软件(vnc)
使用CVU工具执行先决条件检查(对等性检查failed忽略)cd $ORACLE_HOME./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
此处说明下,19C之后增加了-applyRU参数,调用gridSetup.sh可以对未安装的软件直接打补丁。
引用自:
Use vnc connect to :1
#xhost + # 进入图形化桌面(打补丁)cd $ORACLE_HOME./gridSetup.sh -applyRU $ORACLE_HOME/31305339/
Preparing the home to patch...
Applying the patch $ORACLE_HOME/31305339/... Successfully applied the patch. The log can be found at: /tmp/GridSetupActions2020-10-10_11-25-56AM/installerPatchActions_2020-10-10_11-25-56AM.log Launching Oracle Grid Infrastructure Setup Wizard...安装过程中注意:
1.选择私有网络时,选择private时,建议选择asm$private 2.互信配置失败后重新安装,如果是用vnc,需要去~/.ssh目录下,删掉已生成的key文件,重新配置 3.swap空间 4.shm大小7.7 添加 ASM 磁盘
asmca
7.8 查看集群组件状态
su - gridcrsctl stat res -t
8 Oracle Database 配置安装
8.1 节点1解压DB软件su - oraclecd $ORACLE_HOMEunzip -q /soft_oracle/LINUX.X64_193000_db_home.zip
8.2 解压更新OPatch工具
# 截至文章发布,DB软件最新RU补丁版本为 2020.07.14 发布的 19.8.0.0.200714(补丁号 Patch Patch 31281355),该补丁要求 OPatch 工具最低版本为 12.2.0.1.21# 查看当前 OPatch 工具版本
cd $ORACLE_HOMEOPatch/opatch version
OPatch Version: 12.2.0.1.17
OPatch succeeded.
# 下载最新 OPatch 工具解压覆盖
cd $ORACLE_HOMEmv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbakunzip -q /soft_oracle/p6880880_121010_Linux-x86-64.zip
# 查看最新 OPatch 工具版本
cd $ORACLE_HOME/OPatchopatch version
OPatch Version: 12.2.0.1.21
OPatch succeeded.
8.3 解压DB软件最新RU补丁
cd $ORACLE_HOMEunzip -q /patch/p31281355_190000_Linux-x86-64.zip
8.4 图形化安装DB软件
# 进入图形化桌面(打补丁)
Use vnc connect to :1 #xhost +cd $ORACLE_HOME./runInstaller -applyRU $ORACLE_HOME/31281355/
Preparing the home to patch...
Applying the patch $ORACLE_HOME/31281355/... Successfully applied the patch. The log can be found at: /u01/app/oraInventory/logs/InstallActions2020-10-10_01-12-49PM/installerPat chActions_2020-10-10_01-12-49PM.log Launching Oracle Database Setup Wizard... 8.5 创建数据库和监听dbcanetca
转载地址:http://daqdz.baihongyu.com/