博客
关于我
Oracle 19c安装rhel7.8(psu升级)
阅读量:488 次
发布时间:2019-03-06

本文共 8922 字,大约阅读时间需要 29 分钟。

1 规划

1.1 系统规划
主机名要英文字母开头,建议小写,例:p19c01/p19c02
scan集群名称长度不超过15位,例:p19c-scan
RedHat 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          100G    

2 操作系统安装(双节点)

镜像挂载
共享磁盘添加
双网卡添加
net.ifnames=0 biosname=0(安装os时候rhel7修改网卡名为eth)
hostname: rac1/rac2
hostnamectl set-hostname rac1
hostnamectl set-hostname rac2

vi /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.0

service 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 <
/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

3.9 关闭防火墙(双节点)

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 节点1

cat >> /home/grid/.bash_profile<

4.1.2 节点2

cat >> /home/grid/.bash_profile<

4.2 ORACLE用户环境变量

4.2.1 节点1

cat >> /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-256e7706

vim /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 -ll

mpathb (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-3

6 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.zip 

7.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/

你可能感兴趣的文章
mysql-5.6.17-win32免安装版配置
查看>>
mysql-5.7.18安装
查看>>
MySQL-8.0.16 的安装与配置
查看>>
MySQL-Buffer的应用
查看>>
mysql-cluster 安装篇(1)---简介
查看>>
mysql-connector-java.jar乱码,最新版mysql-connector-java-8.0.15.jar,如何愉快的进行JDBC操作...
查看>>
mysql-connector-java各种版本下载地址
查看>>
mysql-EXPLAIN
查看>>
MySQL-Explain的详解
查看>>
mysql-group_concat
查看>>
MySQL-redo日志
查看>>
MySQL-【1】配置
查看>>
MySQL-【4】基本操作
查看>>
Mysql-丢失更新
查看>>
Mysql-事务阻塞
查看>>
Mysql-存储引擎
查看>>
mysql-开启慢查询&所有操作记录日志
查看>>
MySQL-数据目录
查看>>
MySQL-数据页的结构
查看>>
MySQL-架构篇
查看>>