大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。
这里是正文。
Oracle 一键安装脚本,演示 Centos Stream 10 (RHEL 10) 一键安装 Oracle 11G RAC 过程(全程无需人工干预)。
脚本下载:Oracle一键安装脚本
作者微信:Lucifer-0622
mkdir /soft
chmod +x OracleshellInstall
# 主机版本
## 节点一
[root@rac01:/root]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="10 (Coughlan)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="10"
PLATFORM_ID="platform:el10"
PRETTY_NAME="CentOS Stream 10 (Coughlan)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:centos:centos:10"
HOME_URL="https://centos.org/"
VENDOR_NAME="CentOS"
VENDOR_URL="https://centos.org/"
BUG_REPORT_URL="https://issues.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 10"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
## 节点二
[root@rac02:/root]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="10 (Coughlan)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="10"
PLATFORM_ID="platform:el10"
PRETTY_NAME="CentOS Stream 10 (Coughlan)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:centos:centos:10"
HOME_URL="https://centos.org/"
VENDOR_NAME="CentOS"
VENDOR_URL="https://centos.org/"
BUG_REPORT_URL="https://issues.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 10"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
# 网络信息
## 节点一
[root@rac01:/root]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:33:f4:9e brd ff:ff:ff:ff:ff:ff
altname enp3s0
inet 192.168.88.100/24 brd 192.168.88.255 scope global noprefixroute ens160
valid_lft forever preferred_lft forever
inet 192.168.88.102/24 brd 192.168.88.255 scope global secondary ens160:2
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe33:f49e/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:33:f4:a8 brd ff:ff:ff:ff:ff:ff
altname enp19s0
inet 192.168.11.10/24 brd 192.168.11.255 scope global noprefixroute ens224
valid_lft forever preferred_lft forever
inet 169.254.239.6/16 brd 169.254.255.255 scope global ens224:1
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe33:f4a8/64 scope link noprefixroute
valid_lft forever preferred_lft forever
## 节点二
[root@rac02:/root]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:e6:fd:d9 brd ff:ff:ff:ff:ff:ff
altname enp3s0
inet 192.168.88.101/24 brd 192.168.88.255 scope global noprefixroute ens160
valid_lft forever preferred_lft forever
inet 192.168.88.103/24 brd 192.168.88.255 scope global secondary ens160:1
valid_lft forever preferred_lft forever
inet 192.168.88.105/24 brd 192.168.88.255 scope global secondary ens160:2
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fee6:fdd9/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:e6:fd:e3 brd ff:ff:ff:ff:ff:ff
altname enp19s0
inet 192.168.11.11/24 brd 192.168.11.255 scope global noprefixroute ens224
valid_lft forever preferred_lft forever
inet 169.254.177.174/16 brd 169.254.255.255 scope global ens224:1
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fee6:fde3/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 使用网络源
# starwind 共享磁盘挂载(有存储就不需要使用 starwind,直接存储上划盘挂载就可)
apt-get install -y open-iscsi
systemctl start open-iscsi.service
systemctl enable open-iscsi.service
iscsiadm -m discovery -t st -p 192.168.88.1
## 挂载 ASM 磁盘
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.88.1-lucifer -p 192.168.88.1 -l
## 配置开机自动挂载
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.88.1-lucifer -p 192.168.88.1 --op update -n node.startup -v automatic
## 节点一
[root@rac01:/root]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 10G 0 disk
└─asm_ocr_1 253:2 0 10G 0 mpath
sdb 8:16 0 20G 0 disk
└─asm_data_1 253:3 0 20G 0 mpath
sr0 11:0 1 6.4G 0 rom
nvme0n1 259:0 0 320G 0 disk
├─nvme0n1p1 259:1 0 1M 0 part
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 319G 0 part
├─cs-root 253:0 0 311.2G 0 lvm /
└─cs-swap 253:1 0 7.8G 0 lvm [SWAP]
## 节点二
[root@rac02:/root]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 10G 0 disk
└─asm_ocr_1 253:2 0 10G 0 mpath
sdb 8:16 0 20G 0 disk
└─asm_data_1 253:3 0 20G 0 mpath
sr0 11:0 1 6.4G 0 rom
nvme0n1 259:0 0 320G 0 disk
├─nvme0n1p1 259:1 0 1M 0 part
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 319G 0 part
├─cs-root 253:0 0 311.2G 0 lvm /
└─cs-swap 253:1 0 7.8G 0 lvm [SWAP]
# 安装包存放在 /soft 目录下
[root@rac01:/soft]# ll
total 3835344
-rwxr-xr-x. 1 oracle oinstall 243480 Nov 23 18:27 OracleShellInstall
-rw-r--r--. 1 oracle oinstall 1395582860 Nov 23 18:25 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 Nov 23 18:25 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 oracle oinstall 1205251894 Nov 23 18:26 p13390677_112040_Linux-x86-64_3of7.zip
-rw-r--r--. 1 oracle oinstall 174911877 Nov 23 18:26 p18370031_112040_Linux-x86-64.zip
确保安装环境准备完成后,即可执行一键安装。
使用标准生产环境安装参数(安装过程若失败,脚本支持重复执行安装):
# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装:
./OracleShellInstall -n ractest `# hostname prefix`\
-hn rac01,rac02 `# rac node hostname`\
-cn rac-cls `# cluster_name`\
-rp aaa `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens160 `# local ip ifname`\
-pf ens224 `# rac private ip ifname`\
-ri 192.168.88.100,192.168.88.101 `# rac node public ip`\
-vi 192.168.88.102,192.168.88.103 `# rac virtual ip`\
-si 192.168.88.105 `# rac scan ip`\
-od /dev/sda `# rac ocr asm disk`\
-dd /dev/sdb `# rac data asm disk`\
-opd Y
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!
数据库安装模式: rac
数据库版本: 11
!!! 免责声明:当前操作系统版本是 [ CentOS Stream 10 (Coughlan) ] 不在 Oracle 官方支持列表,本脚本只负责安装,请确认是否继续安装 (Y/N): [Y]
检查 ASM 磁盘 [ /dev/sdb ] 中已存在磁盘组名称 [ DATA ] 信息,请确认是否格式化磁盘 (Y/N): [Y]
OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_shell_install_20241123183100.log
正在进行安装前检查,请稍等......
正在检测安装包 /soft/p13390677_112040_Linux-x86-64_3of7.zip 的 MD5 值是否正确,请稍等......
正在检测安装包 /soft/p13390677_112040_Linux-x86-64_1of7.zip 的 MD5 值是否正确,请稍等......
正在检测安装包 /soft/p13390677_112040_Linux-x86-64_2of7.zip 的 MD5 值是否正确,请稍等......
正在配置本地软件源......已完成 (耗时: 0 秒)
正在检测安装包 /soft/p18370031_112040_Linux-x86-64.zip 的 MD5 值是否正确,请稍等......
配置 root 用户互信......已完成 (耗时: 3 秒)
正在检查并更新 RAC 主机时间......已完成 (耗时: 1 秒)
正在获取操作系统信息......已完成 (耗时: 1 秒)
正在安装依赖包......已完成 (耗时: 39 秒)
正在禁用防火墙......已完成 (耗时: 1 秒)
正在禁用 selinux......已完成 (耗时: 1 秒)
正在配置 nsyctl......已完成 (耗时: 0 秒)
正在配置主机名和 hosts 文件......已完成 (耗时: 1 秒)
正在创建用户和组......已完成 (耗时: 1 秒)
正在创建安装目录......已完成 (耗时: 0 秒)
正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 1 秒)
正在配置操作系统参数 sysctl......已完成 (耗时: 0 秒)
正在配置 RemoveIPC......已完成 (耗时: 1 秒)
正在配置用户限制 limit......已完成 (耗时: 0 秒)
正在配置 shm 目录......已完成 (耗时: 0 秒)
正在配置用户环境变量......已完成 (耗时: 1 秒)
正在配置 RAC 其他节点信息......已完成 (耗时: 55 秒)
正在配置 RAC 所有节点互信......已完成 (耗时: 9 秒)
正在解压 Grid 安装包以及补丁......已完成 (耗时: 12 秒)
正在解压 Oracle 软件以及补丁......已完成 (耗时: 20 秒)
正在安装 Grid 软件以及补丁......已完成 (耗时: 1031 秒)
正在创建 ASM 磁盘组......已完成 (耗时: 14 秒)
正在安装 Oracle 软件以及补丁......已完成 (耗时: 289 秒)
正在创建数据库......已完成 (耗时: 278 秒)
正在优化数据库......已完成 (耗时: 73 秒)
恭喜!Oracle 一键安装执行完成 (耗时: 1861 秒),现在是否重启主机:[Y/N]
正在重启主机......
查看系统版本:
[root@rac01:/root]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="10 (Coughlan)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="10"
PLATFORM_ID="platform:el10"
PRETTY_NAME="CentOS Stream 10 (Coughlan)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:centos:centos:10"
HOME_URL="https://centos.org/"
VENDOR_NAME="CentOS"
VENDOR_URL="https://centos.org/"
BUG_REPORT_URL="https://issues.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 10"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
查看 Grid 版本以及补丁:
[root@rac01:/soft]# so
[oracle@rac01:/home/oracle]$ exit
logout
[root@rac01:/soft]# sg
[grid@rac01:/home/grid]$ sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production
[grid@rac01:/home/grid]$ opatch lspatches
18370031;Grid Infrastructure Patch Set Update : 11.2.0.4.x (gibugno)
[grid@rac01:/home/grid]$
查看集群:
[grid@rac01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.LISTENER.lsnr
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.OCR.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.asm
ONLINE ONLINE rac01 Started
ONLINE ONLINE rac02 Started
ora.gsd
OFFLINE OFFLINE rac01
OFFLINE OFFLINE rac02
ora.net1.network
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.ons
ONLINE ONLINE rac01
ONLINE ONLINE rac02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac02
ora.oc4j
1 OFFLINE OFFLINE
ora.orcl.db
1 ONLINE ONLINE rac01 Open
2 ONLINE ONLINE rac02 Open
ora.rac01.vip
1 ONLINE ONLINE rac01
ora.rac02.vip
1 ONLINE ONLINE rac02
ora.scan1.vip
1 ONLINE ONLINE rac02
查看 Oracle 版本以及补丁:
[root@rac01:/soft]# so
[oracle@rac01:/home/oracle]$ sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production
[oracle@rac01:/home/oracle]$ opatch lspatches
There are no Interim patches installed in this Oracle Home.
[oracle@rac01:/home/oracle]$
连接数据库:
[oracle@rac01:/home/oracle]$ sas
SQL*Plus: Release 11.2.0.4.0 Production on Sat Nov 23 19:34:07 2024
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SYS@orcl1 SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl1
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string orcl
SYS@orcl1 SQL> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl1 OPEN
orcl2 OPEN
数据库连接正常。
Oracle 一键巡检自动生成 Word 报告
Oracle 一键安装合集
Oracle一键安装脚本的 21 个疑问与解答
Oracle一键巡检脚本的 21 个疑问与解答
全网首发:Oracle 23ai 一键安装脚本(非 RPM)
Oracle 19C 最新 RU 补丁 19.24 ,一键安装!
Oracle Linux 7.9 一键安装 Oracle 19C
RedHat 9.4(aarch64) 一键安装 Oracle 19C
openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC
RHEL 7.9 一键安装 Oracle 19C 19.23 RAC
Oracle DataGuard GAP 修复手册
优化 Oracle:最佳实践与开发规范
DBA 必备:Linux 软件源配置全攻略
Linux 一键配置时钟同步全攻略
感谢您的阅读,这里是 Lucifer三思而后行,欢迎点赞+关注,我会持续分享数据库知识、运维技巧。
评论