前言
Oracle 一键安装脚本,演示 麒麟 Kylin V10 SP3 一键安装 Oracle 19C RAC(19.23)过程(全程无需人工干预)。
⭐️ 脚本下载地址:Shell脚本安装Oracle数据库
安装准备
- 1、安装好操作系统,建议安装图形化
- 2、配置好网络
- 3、挂载本地 ISO 镜像源
- 4、上传软件安装包(安装基础包,补丁包)
- 5、上传一键安装脚本:OracleShellInstall
环境信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
[root@kylin01 soft] NAME="Kylin Linux Advanced Server" VERSION="V10 (Lance)" ID="kylin" VERSION_ID="V10" PRETTY_NAME="Kylin Linux Advanced Server V10 (Lance)" ANSI_COLOR="0;31"
[root@Kylin02 ~] NAME="Kylin Linux Advanced Server" VERSION="V10 (Lance)" ID="kylin" VERSION_ID="V10" PRETTY_NAME="Kylin Linux Advanced Server V10 (Lance)" ANSI_COLOR="0;31"
[root@kylin01 soft] 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:26:2b:43 brd ff:ff:ff:ff:ff:ff inet 192.168.6.130/24 brd 192.168.6.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::6a43:23bc:1ac2:4dd1/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:26:2b:4d brd ff:ff:ff:ff:ff:ff inet 1.1.1.1/24 brd 1.1.1.255 scope global noprefixroute ens34 valid_lft forever preferred_lft forever inet6 fe80::1d97:addb:cddd:9e36/64 scope link noprefixroute valid_lft forever preferred_lft forever
[root@Kylin02 ~] 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:d7:57:20 brd ff:ff:ff:ff:ff:ff inet 192.168.6.131/24 brd 192.168.6.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::edf7:e04d:45ca:2136/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:d7:57:2a brd ff:ff:ff:ff:ff:ff inet 1.1.1.2/24 brd 1.1.1.255 scope global noprefixroute ens34 valid_lft forever preferred_lft forever inet6 fe80::69ec:d25a:d256:4509/64 scope link noprefixroute valid_lft forever preferred_lft forever
[root@kylin01 soft] /dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048) [root@kylin01 soft] /dev/sr0 4.3G 4.3G 0 100% /mnt
[root@Kylin02 ~] /dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048) [root@Kylin02 ~] /dev/sr0 4.3G 4.3G 0 100% /mnt
yum install -y iscsi-initiator-utils* systemctl start iscsid.service systemctl enable iscsid.service iscsiadm -m discovery -t st -p 192.168.6.188
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@kylin01 soft] NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 99G 0 part ├─klas-root 253:0 0 91G 0 lvm / └─klas-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk sdc 8:32 0 50G 0 disk sr0 11:0 1 4.3G 0 rom /mnt
[root@Kylin02 ~] NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 99G 0 part ├─klas-root 253:0 0 91G 0 lvm / └─klas-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk sdc 8:32 0 50G 0 disk sr0 11:0 1 4.3G 0 rom /mnt
[root@kylin01 soft]
|
确保安装环境准备完成后,即可执行一键安装。
安装命令
使用标准生产环境安装参数(安装过程若失败,脚本支持重复执行安装):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| ./OracleShellInstall -n kylin ` -hn kylin01,kylin02 ` -cn kylin-cls ` -rp oracle ` -gp oracle ` -op oracle ` -lf ens33 ` -pf ens34 ` -ri 192.168.6.130,192.168.6.131 ` -vi 192.168.6.132,192.168.6.133 ` -si 192.168.6.134 ` -od /dev/sdb ` -dd /dev/sdc ` -o lucifer ` -ds AL32UTF8 ` -ns AL16UTF16 ` -redo 100 ` -dp oracle ` -gpa 36233126 ` -jpa 36199232 ` -opd Y `
|
安装过程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| ███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██ ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██ ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██ ░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██ ░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██ ░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███ ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!
请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac
数据库安装模式: rac
请选择数据库版本 [11/12/19/21] : 19
数据库版本: 19
OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_ora_install_20240511164514.log 正在检查操作系统是否符合安装条件......已完成 (耗时: 1 秒) 正在去除密码复杂度配置......已完成 (耗时: 0 秒) 正在配置 YUM 源......已完成 (耗时: 1 秒) 配置 root 用户互信......已完成 (耗时: 2 秒) 正在获取操作系统信息......已完成 (耗时: 1 秒) 正在配置 Swap......已完成 (耗时: 20 秒) 正在配置防火墙......已完成 (耗时: 2 秒) 正在配置 selinux......已完成 (耗时: 0 秒) 正在配置 nsyctl......已完成 (耗时: 1 秒) 正在安装依赖包......已完成 (耗时: 21 秒) 正在配置主机名和 /etc/hosts......已完成 (耗时: 1 秒) 正在创建用户和组......已完成 (耗时: 5 秒) 正在创建安装目录......已完成 (耗时: 1 秒) 正在配置 Avahi-daemon 服务......已完成 (耗时: 6 秒) 正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 1 秒) 正在配置操作系统参数 sysctl......已完成 (耗时: 1 秒) 正在配置 RemoveIPC......已完成 (耗时: 1 秒) 正在配置用户限制 limit......已完成 (耗时: 1 秒) 正在配置 shm 目录......已完成 (耗时: 1 秒) 正在安装 rlwrap 插件......已完成 (耗时: 12 秒) 正在配置用户环境变量......已完成 (耗时: 1 秒) 正在配置 RAC 其他节点信息......已完成 (耗时: 92 秒) 正在配置 RAC 所有节点互信......已完成 (耗时: 10 秒) 正在解压 Grid 安装包以及补丁......已完成 (耗时: 158 秒) 正在解压 Oracle 软件以及补丁......已完成 (耗时: 128 秒) 正在安装 Grid 软件以及补丁......已完成 (耗时: 2226 秒) 正在创建 ASM 磁盘组......已完成 (耗时: 20 秒) 正在安装 Oracle 软件以及补丁......已完成 (耗时: 2084 秒) 正在创建数据库......已完成 (耗时: 1903 秒) 正在优化数据库......已完成 (耗时: 214 秒)
恭喜!Oracle RAC 安装成功 (耗时: 6926 秒),现在是否重启主机:[Y/N] Y
正在重启主机......
|
连接测试
查看系统版本:
1 2 3 4 5 6 7
| [root@kylin01 soft] NAME="Kylin Linux Advanced Server" VERSION="V10 (Lance)" ID="kylin" VERSION_ID="V10" PRETTY_NAME="Kylin Linux Advanced Server V10 (Lance)" ANSI_COLOR="0;31"
|
查看 Grid 版本以及补丁:
1 2 3 4 5 6 7 8 9 10 11 12 13
| [grid@kylin01:/home/grid]$ sqlplus -v
SQL*Plus: Release 19.0.0.0.0 - Production Version 19.23.0.0.0
[grid@kylin01:/home/grid]$ opatch lspatches 36460248;TOMCAT RELEASE UPDATE 19.0.0.0.0 (36460248) 36383196;DBWLM RELEASE UPDATE 19.0.0.0.0 (36383196) 36240578;OCW RELEASE UPDATE 19.23.0.0.0 (36240578) 36233343;ACFS RELEASE UPDATE 19.23.0.0.0 (36233343) 36233263;Database Release Update : 19.23.0.0.240416 (36233263)
OPatch succeeded.
|
查看集群:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| [grid@kylin01:/home/grid]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.LISTENER.lsnr ONLINE ONLINE kylin01 STABLE ONLINE ONLINE kylin02 STABLE ora.chad ONLINE ONLINE kylin01 STABLE ONLINE ONLINE kylin02 STABLE ora.net1.network ONLINE ONLINE kylin01 STABLE ONLINE ONLINE kylin02 STABLE ora.ons ONLINE ONLINE kylin01 STABLE ONLINE ONLINE kylin02 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup) 1 ONLINE ONLINE kylin01 STABLE 2 ONLINE ONLINE kylin02 STABLE ora.DATA.dg(ora.asmgroup) 1 ONLINE ONLINE kylin01 STABLE 2 ONLINE ONLINE kylin02 STABLE ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE kylin02 STABLE ora.OCR.dg(ora.asmgroup) 1 ONLINE ONLINE kylin01 STABLE 2 ONLINE ONLINE kylin02 STABLE ora.asm(ora.asmgroup) 1 ONLINE ONLINE kylin01 Started,STABLE 2 ONLINE ONLINE kylin02 Started,STABLE ora.asmnet1.asmnetwork(ora.asmgroup) 1 ONLINE ONLINE kylin01 STABLE 2 ONLINE ONLINE kylin02 STABLE ora.cvu 1 ONLINE ONLINE kylin02 STABLE ora.kylin01.vip 1 ONLINE ONLINE kylin01 STABLE ora.kylin02.vip 1 ONLINE ONLINE kylin02 STABLE ora.lucifer.db 1 ONLINE ONLINE kylin01 Open,HOME=/u01/app/o racle/product/19.3.0 /db,STABLE 2 ONLINE ONLINE kylin02 Open,HOME=/u01/app/o racle/product/19.3.0 /db,STABLE ora.qosmserver 1 ONLINE ONLINE kylin02 STABLE ora.scan1.vip 1 ONLINE ONLINE kylin02 STABLE --------------------------------------------------------------------------------
|
查看 Oracle 版本以及补丁:
1 2 3 4 5 6 7 8 9 10 11
| [oracle@kylin01:/home/oracle]$ sqlplus -v
SQL*Plus: Release 19.0.0.0.0 - Production Version 19.23.0.0.0
[oracle@kylin01:/home/oracle]$ opatch lspatches 36199232;OJVM RELEASE UPDATE: 19.23.0.0.240416 (36199232) 36240578;OCW RELEASE UPDATE 19.23.0.0.0 (36240578) 36233263;Database Release Update : 19.23.0.0.240416 (36233263)
OPatch succeeded.
|
连接数据库:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| [oracle@kylin01:/home/oracle]$ sas
SQL*Plus: Release 19.0.0.0.0 - Production on Sat May 11 18:48:34 2024 Version 19.23.0.0.0
Copyright (c) 1982, 2023, Oracle. All rights reserved.
Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.23.0.0.0
sys@LUCIFER 2024-05-11 18:48:35> show parameter name
NAME TYPE VALUE
cdb_cluster_name string 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-05-11 18:48:41> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
lucifer1 OPEN lucifer2 OPEN
|
数据库连接正常。