暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oracle Linux 8.9 一键安装 Oracle 12CR2 RAC

原创 Lucifer三思而后行 2024-05-24
283

前言

Oracle 一键安装脚本,演示 Oracle Linux 8.9 一键安装 Oracle 12CR2 RAC(231017)过程(全程无需人工干预)。

⭐️ 脚本下载地址Shell脚本安装Oracle数据库

安装准备

  • 1、安装好操作系统,建议安装图形化
  • 2、配置好网络
  • 3、挂载本地 ISO 镜像源
  • 4、上传软件安装包(安装基础包,补丁包)
  • 5、上传一键安装脚本:OracleShellInstall

环境信息

# 主机版本 ## 节点一 [root@oel01 soft]# cat /etc/os-release NAME="Oracle Linux Server" VERSION="8.9" ID="ol" ID_LIKE="fedora" VARIANT="Server" VARIANT_ID="server" VERSION_ID="8.9" PLATFORM_ID="platform:el8" PRETTY_NAME="Oracle Linux Server 8.9" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:oracle:linux:8:9:server" HOME_URL="https://linux.oracle.com/" BUG_REPORT_URL="https://bugzilla.oracle.com/" ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8" ORACLE_BUGZILLA_PRODUCT_VERSION=8.9 ORACLE_SUPPORT_PRODUCT="Oracle Linux" ORACLE_SUPPORT_PRODUCT_VERSION=8.9 ## 节点二 [root@oel02 soft]# cat /etc/os-release NAME="Oracle Linux Server" VERSION="8.9" ID="ol" ID_LIKE="fedora" VARIANT="Server" VARIANT_ID="server" VERSION_ID="8.9" PLATFORM_ID="platform:el8" PRETTY_NAME="Oracle Linux Server 8.9" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:oracle:linux:8:9:server" HOME_URL="https://linux.oracle.com/" BUG_REPORT_URL="https://bugzilla.oracle.com/" ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8" ORACLE_BUGZILLA_PRODUCT_VERSION=8.9 ORACLE_SUPPORT_PRODUCT="Oracle Linux" ORACLE_SUPPORT_PRODUCT_VERSION=8.9 # 网络信息 ## 节点一 [root@oel01 soft]# ip a 2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:31:1e:07 brd ff:ff:ff:ff:ff:ff altname enp11s0 inet 192.168.6.180/24 brd 192.168.6.255 scope global noprefixroute ens192 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe31:1e07/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:31:1e:11 brd ff:ff:ff:ff:ff:ff altname enp19s0 inet 2.2.2.1/24 brd 2.2.2.255 scope global noprefixroute ens224 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe31:1e11/64 scope link noprefixroute valid_lft forever preferred_lft forever ## 节点二 [root@oel02 ~]# ip a 2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:6f:8e:70 brd ff:ff:ff:ff:ff:ff altname enp11s0 inet 192.168.6.181/24 brd 192.168.6.255 scope global noprefixroute ens192 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe6f:8e70/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:6f:8e:7a brd ff:ff:ff:ff:ff:ff altname enp19s0 inet 2.2.2.2/24 brd 2.2.2.255 scope global noprefixroute ens224 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe6f:8e7a/64 scope link noprefixroute valid_lft forever preferred_lft forever # 挂载本地 ISO 镜像 ## 节点一 [root@oel01 soft]# mount | grep iso9660 | grep -v "/run/media" /dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8) [root@oel01 soft]# df -h|grep /mnt /dev/sr0 12G 12G 0 100% /mnt ## 节点二 [root@oel02 ~]# mount | grep iso9660 | grep -v "/run/media" /dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8) [root@oel02 ~]# df -h|grep /mnt /dev/sr0 12G 12G 0 100% /mnt # starwind 共享磁盘挂载(有存储就不需要使用 starwind,直接存储上划盘挂载就可) yum install -y iscsi-initiator-utils* systemctl start iscsid.service systemctl enable iscsid.service iscsiadm -m discovery -t st -p 192.168.6.188 ## 挂载 ASM 磁盘 iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 -l ## 配置开机自动挂载 iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 --op update -n node.startup -v automatic ## 节点一 [root@oel01 soft]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 600M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 98G 0 part ├─ol-root 252:0 0 90G 0 lvm / └─ol-swap 252:1 0 8G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk sdc 8:32 0 50G 0 disk sr0 11:0 1 11.6G 0 rom /mnt ## 节点二 [root@oel02 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 600M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 98G 0 part ├─ol-root 252:0 0 90G 0 lvm / └─ol-swap 252:1 0 8G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk sdc 8:32 0 50G 0 disk sr0 11:0 1 11.6G 0 rom /mnt # 安装包存放在 /soft 目录下 [root@oel01 soft]# ll -rwx------. 1 root root 3453696911 Apr 16 13:42 LINUX.X64_122010_db_home.zip -rwx------. 1 root root 2994687209 Apr 16 13:42 LINUX.X64_122010_grid_home.zip -rwxr-xr-x. 1 root root 195169 Apr 16 13:40 OracleShellInstall -rwx------. 1 root root 2526745297 Apr 16 13:51 p35745595_122010_Linux-x86-64.zip -rwx------. 1 root root 138325588 Apr 16 13:51 p35926712_122010_Linux-x86-64.zip -rwx------. 1 root root 127629034 Apr 16 13:51 p6880880_122010_Linux-x86-64.zip -rwx------. 1 root root 321590 Apr 3 16:20 rlwrap-0.44.tar.gz

确保安装环境准备完成后,即可执行一键安装。

安装命令

使用标准生产环境安装参数(安装过程若失败,脚本支持重复执行安装):

# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装: ./OracleShellInstall -n oel `# hostname prefix`\ -hn oel01,oel02 `# rac node hostname`\ -cn oel-cls `# cluster_name`\ -rp oracle `# root password`\ -gp oracle `# grid password`\ -op oracle `# oracle password`\ -lf ens192 `# local ip ifname`\ -pf ens224 `# rac private ip ifname`\ -ri 192.168.6.180,192.168.6.181 `# rac node public ip`\ -vi 192.168.6.182,192.168.6.183 `# rac virtual ip`\ -si 192.168.6.184 `# rac scan ip`\ -od /dev/sdb `# rac ocr asm disk`\ -dd /dev/sdc `# rac data asm disk`\ -o lucifer `# dbname`\ -ds AL32UTF8 `# database character`\ -ns AL16UTF16 `# national character`\ -redo 100 `# redo size`\ -dp oracle `# sys/system password`\ -gpa 35745595 `# grid PSU/RU`\ -jpa 35926712 `# OJVM PSU/RU`\ -opd Y `# optimize db`

安装过程

███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██ ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██ ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██ ░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██ ░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██ ░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███ ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░ 请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac 数据库安装模式: rac 请选择数据库版本 [11/12/19/21] : 12 数据库版本: 12 OracleShellInstall 开始安装(安装过程可查看日志:/soft/print_ora_install_20240416143731.log) 正在检查操作系统是否符合安装条件......已完成 (耗时: 1 秒) 正在去除密码复杂度配置......已完成 (耗时: 0 秒) 正在配置 YUM 源......已完成 (耗时: 1 秒) 配置 root 用户互信......已完成 (耗时: 1 秒) 正在获取操作系统信息......已完成 (耗时: 1 秒) 正在配置 Swap......已完成 (耗时: 0 秒) 正在配置防火墙......已完成 (耗时: 2 秒) 正在配置 selinux......已完成 (耗时: 1 秒) 正在配置 nsyctl......已完成 (耗时: 0 秒) 正在安装依赖包......已完成 (耗时: 19 秒) 正在配置主机名和 /etc/hosts......已完成 (耗时: 0 秒) 正在创建用户和组......已完成 (耗时: 1 秒) 正在创建安装目录......已完成 (耗时: 4 秒) 正在配置 Avahi-daemon 服务......已完成 (耗时: 2 秒) 正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 1 秒) 正在配置操作系统参数 sysctl......已完成 (耗时: 1 秒) 正在配置 RemoveIPC......已完成 (耗时: 0 秒) 正在配置用户限制 limit......已完成 (耗时: 1 秒) 正在配置 shm 目录......已完成 (耗时: 1 秒) 正在安装 rlwrap 插件......已完成 (耗时: 0 秒) 正在配置用户环境变量......已完成 (耗时: 1 秒) 正在配置 RAC 其他节点信息......已完成 (耗时: 41 秒) 正在配置 RAC 所有节点互信......已完成 (耗时: 7 秒) 正在解压 Grid 安装包以及补丁......已完成 (耗时: 295 秒) 正在解压 Oracle 软件以及补丁......已完成 (耗时: 19 秒) 正在安装 Grid 软件以及补丁......已完成 (耗时: 3564 秒) 正在创建 ASM 磁盘组......已完成 (耗时: 23 秒) 正在安装 Oracle 软件以及补丁......已完成 (耗时: 2853 秒) 正在创建数据库......已完成 (耗时: 1346 秒) 正在优化数据库......已完成 (耗时: 476 秒) 恭喜!Oracle RAC 安装成功 (耗时: 8674 秒),现在是否重启主机:[Y/N] Y 正在重启主机......

连接测试

查看系统版本:

[root@oel01 soft]# cat /etc/os-release NAME="Oracle Linux Server" VERSION="8.9" ID="ol" ID_LIKE="fedora" VARIANT="Server" VARIANT_ID="server" VERSION_ID="8.9" PLATFORM_ID="platform:el8" PRETTY_NAME="Oracle Linux Server 8.9" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:oracle:linux:8:9:server" HOME_URL="https://linux.oracle.com/" BUG_REPORT_URL="https://bugzilla.oracle.com/" ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8" ORACLE_BUGZILLA_PRODUCT_VERSION=8.9 ORACLE_SUPPORT_PRODUCT="Oracle Linux" ORACLE_SUPPORT_PRODUCT_VERSION=8.9

查看 Grid 版本以及补丁:

[grid@oel01:/home/grid]$ sqlplus -v SQL*Plus: Release 12.2.0.1.0 Production [grid@oel01:/home/grid]$ opatch lspatches 35755935;OCW OCT 2023 RELEASE UPDATE 12.2.0.1.231017 (35755935) 35746058;Database Oct 2023 Release Update : 12.2.0.1.231017 (35746058) 33116894;ACFS JUL 2021 RELEASE UPDATE 12.2.0.1.210720 (33116894) 35549460;TOMCAT RELEASE UPDATE 12.2.0.1.0(ID:230628) (35549460) 26839277;DBWLM RELEASE UPDATE 12.2.0.1.0(ID:170913) (26839277) OPatch succeeded.

查看集群:

[grid@oel01:/home/grid]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr ONLINE ONLINE oel01 STABLE ONLINE ONLINE oel02 STABLE ora.DATA.dg ONLINE ONLINE oel01 STABLE ONLINE ONLINE oel02 STABLE ora.LISTENER.lsnr ONLINE ONLINE oel01 STABLE ONLINE ONLINE oel02 STABLE ora.OCR.dg ONLINE ONLINE oel01 STABLE ONLINE ONLINE oel02 STABLE ora.net1.network ONLINE ONLINE oel01 STABLE ONLINE ONLINE oel02 STABLE ora.ons ONLINE ONLINE oel01 STABLE ONLINE ONLINE oel02 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE oel01 STABLE ora.MGMTLSNR 1 OFFLINE OFFLINE STABLE ora.asm 1 ONLINE ONLINE oel01 Started,STABLE 2 ONLINE ONLINE oel02 Started,STABLE 3 OFFLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE oel01 STABLE ora.lucifer.db 1 ONLINE ONLINE oel01 Open,HOME=/u01/app/o racle/product/12.2.0 /db,STABLE 2 ONLINE ONLINE oel02 Open,HOME=/u01/app/o racle/product/12.2.0 /db,STABLE ora.oel01.vip 1 ONLINE ONLINE oel01 STABLE ora.oel02.vip 1 ONLINE ONLINE oel02 STABLE ora.qosmserver 1 ONLINE ONLINE oel01 STABLE ora.scan1.vip 1 ONLINE ONLINE oel01 STABLE --------------------------------------------------------------------------------

查看 Oracle 版本以及补丁:

[oracle@oel01:/home/oracle]$ sqlplus -v SQL*Plus: Release 12.2.0.1.0 Production [oracle@oel01:/home/oracle]$ opatch lspatches 35926712;OJVM RELEASE UPDATE 12.2.0.1.240116 (35926712) 35755935;OCW OCT 2023 RELEASE UPDATE 12.2.0.1.231017 (35755935) 35746058;Database Oct 2023 Release Update : 12.2.0.1.231017 (35746058) OPatch succeeded.

连接数据库:

[oracle@oel01:/home/oracle]$ sas SQL*Plus: Release 12.2.0.1.0 Production on Tue Apr 16 17:27:01 2024 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production sys@LUCIFER 2024-04-16 17:27:01> show parameter name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cdb_cluster_name string lucifer cell_offloadgroup_name string db_file_name_convert string db_name string lucifer db_unique_name string lucifer global_names boolean FALSE instance_name string lucifer1 lock_name_space string log_file_name_convert string pdb_file_name_convert string processor_group_name string service_names string lucifer sys@LUCIFER 2024-04-16 17:27:05> select instance_name,status from gv$instance; INSTANCE_NAME STATUS ---------------- ------------ lucifer1 OPEN lucifer2 OPEN

数据库连接正常。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论