0
点赞
收藏
分享

微信扫一扫

Ubuntu 22.04 一键安装 Oracle 11G RAC


大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。


目录

  • 前言
  • 安装准备
  • 环境信息
  • 安装命令
  • 安装过程
  • 连接测试
  • 往期精彩文章


前言

Oracle 一键安装脚本,演示 Ubuntu 22.04 一键安装 Oracle 11G RAC 过程(全程无需人工干预)。

脚本下载:Oracle一键安装脚本

安装准备

  1. 系统组安装好操作系统(支持最小化安装)
  2. 网络组配置好主机网络,通常只需要一个公网 IP 地址
  3. DBA 创建软件目录:mkdir /soft
  4. DBA 上传 Oracle 安装介质(基础包,补丁包)到 /soft 目录下
  5. DBA 上传 Oracle 一键安装脚本到 /soft 目录下,授予脚本执行权限:chmod +x OracleshellInstall
  6. 使用网络源
  7. 根据脚本安装脚本以及实际情况,配置好脚本的安装参数,在 /soft 目录下执行一键安装即可。

环境信息

# 主机版本
## 节点一
[root@ubuntu01:/soft]# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

## 节点二
[root@ubuntu02:/root]# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

# 网络信息
## 节点一
[root@ubuntu01:/soft]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:38:1c:6e brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.88.100/24 brd 192.168.88.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::8b28:ca2f:b450:f6a0/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:38:1c:78 brd ff:ff:ff:ff:ff:ff
    altname enp2s4
    inet 192.168.11.10/24 brd 192.168.11.255 scope global noprefixroute ens36
       valid_lft forever preferred_lft forever
    inet6 fe80::b625:5782:7e10:5a0e/64 scope link noprefixroute
       valid_lft forever preferred_lft forever


## 节点二
[root@ubuntu02:/root]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ae:f7:1c brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.88.101/24 brd 192.168.88.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::4aa0:5ad5:75ae:fe0f/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ae:f7:26 brd ff:ff:ff:ff:ff:ff
    altname enp2s4
    inet 192.168.11.11/24 brd 192.168.11.255 scope global noprefixroute ens36
       valid_lft forever preferred_lft forever
    inet6 fe80::5ccc:d9b2:b93f:f71a/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@ubuntu01:/soft]# lsblk
NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                 7:0    0     4K  1 loop /snap/bare/5
loop2                 7:2    0  74.2M  1 loop /snap/core22/1439
loop3                 7:3    0 266.6M  1 loop /snap/firefox/3836
loop4                 7:4    0 269.8M  1 loop /snap/firefox/4793
loop5                 7:5    0   497M  1 loop /snap/gnome-42-2204/141
loop6                 7:6    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop7                 7:7    0  12.3M  1 loop /snap/snap-store/959
loop8                 7:8    0  40.4M  1 loop /snap/snapd/20671
loop9                 7:9    0  38.8M  1 loop /snap/snapd/21759
loop10                7:10   0   500K  1 loop /snap/snapd-desktop-integration/178
loop11                7:11   0   452K  1 loop /snap/snapd-desktop-integration/83
loop12                7:12   0  74.3M  1 loop /snap/core22/1564
sda                   8:0    0   320G  0 disk
├─sda1                8:1    0     1M  0 part
├─sda2                8:2    0   513M  0 part /boot/efi
└─sda3                8:3    0 319.5G  0 part
  ├─vgubuntu-root   252:0    0 315.9G  0 lvm  /var/snap/firefox/common/host-hunspell
  │                                           /
  └─vgubuntu-swap_1 252:1    0   3.6G  0 lvm  [SWAP]
sdb                   8:16   0    10G  0 disk
sdc                   8:32   0    20G  0 disk
sr0                  11:0    1   4.7G  0 rom

## 节点二
[root@ubuntu02:/root]# lsblk
NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                 7:0    0     4K  1 loop /snap/bare/5
loop2                 7:2    0  74.2M  1 loop /snap/core22/1439
loop3                 7:3    0 266.6M  1 loop /snap/firefox/3836
loop4                 7:4    0   497M  1 loop /snap/gnome-42-2204/141
loop5                 7:5    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop6                 7:6    0  12.3M  1 loop /snap/snap-store/959
loop7                 7:7    0  40.4M  1 loop /snap/snapd/20671
loop8                 7:8    0  38.8M  1 loop /snap/snapd/21759
loop9                 7:9    0   452K  1 loop /snap/snapd-desktop-integration/83
loop10                7:10   0  74.3M  1 loop /snap/core22/1564
sda                   8:0    0   320G  0 disk
├─sda1                8:1    0     1M  0 part
├─sda2                8:2    0   513M  0 part /boot/efi
└─sda3                8:3    0 319.5G  0 part
  ├─vgubuntu-root   252:0    0 315.9G  0 lvm  /var/snap/firefox/common/host-hunspell
  │                                           /
  └─vgubuntu-swap_1 252:1    0   3.6G  0 lvm  [SWAP]
sdb                   8:16   0    10G  0 disk
sdc                   8:32   0    20G  0 disk
sr0                  11:0    1   4.7G  0 rom

# 安装包存放在 /soft 目录下
[root@ubuntu01:/soft]# ll
total 3835524
drwxr-xr-x  6 grid oinstall       4096  8月 24 20:30 ./
drwxr-xr-x 25 root root           4096  8月 24 20:24 ../
-rwxr-xr-x  1 grid oinstall     241299  8月 24 20:22 OracleShellInstall*
-rw-r--r--  1 grid oinstall 1395582860  8月 22 05:01 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--  1 grid oinstall 1151304589  8月 22 05:01 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--  1 grid oinstall 1205251894  8月 22 15:38 p13390677_112040_Linux-x86-64_3of7.zip
-rw-r--r--  1 grid oinstall  174911877  8月 22 15:38 p18370031_112040_Linux-x86-64.zip

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

安装命令

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

# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装:
./OracleShellInstall -n ubuntu `# hostname prefix`\
-hn ubuntu01,ubuntu02 `# rac node hostname`\
-cn ubuntu-cls `# cluster_name`\
-sn lucifer-scan     `# scan_name`\
-rp aaa `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens33 `# local ip ifname`\
-pf ens36 `# 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/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`\
-opd Y `# optimize db`\
-mp N

安装过程

███████                             ██          ████████ ██               ██  ██ ██                    ██              ██  ██
  ██░░░░░██                           ░██         ██░░░░░░ ░██              ░██ ░██░██                   ░██             ░██ ░██
 ██     ░░██ ██████  ██████    █████  ░██  █████ ░██       ░██       █████  ░██ ░██░██ ███████   ██████ ██████  ██████   ░██ ░██
░██      ░██░░██░░█ ░░░░░░██  ██░░░██ ░██ ██░░░██░█████████░██████  ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░  ░░░░░░██  ░██ ░██
░██      ░██ ░██ ░   ███████ ░██  ░░  ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██  ░██░░█████   ░██    ███████  ░██ ░██
░░██     ██  ░██    ██░░░░██ ░██   ██ ░██░██░░░░        ░██░██  ░██░██░░░░  ░██ ░██░██ ░██  ░██ ░░░░░██  ░██   ██░░░░██  ░██ ░██
 ░░███████  ░███   ░░████████░░█████  ███░░██████ ████████ ░██  ░██░░██████ ███ ███░██ ███  ░██ ██████   ░░██ ░░████████ ███ ███
  ░░░░░░░   ░░░     ░░░░░░░░  ░░░░░  ░░░  ░░░░░░ ░░░░░░░░  ░░   ░░  ░░░░░░ ░░░ ░░░ ░░ ░░░   ░░ ░░░░░░     ░░   ░░░░░░░░ ░░░ ░░░ 

注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!

请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac

数据库安装模式: rac

请选择数据库版本 [11/12/19/21/23] : 11

数据库版本:     11

!!! 免责声明:当前操作系统版本是 [ Ubuntu 22.04.4 LTS ] 不在 Oracle 官方支持列表,本脚本只负责安装,请确认是否继续安装 (Y/N): [Y]

OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_shell_install_20240824202220.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 值是否正确,请稍等......

正在配置网络软件源......已完成 (耗时: 13 秒)
正在检测安装包 /soft/p18370031_112040_Linux-x86-64.zip 的 MD5 值是否正确,请稍等......
配置 root 用户互信......已完成 (耗时: 2 秒)
正在检查并更新 RAC 主机时间......已完成 (耗时: 1 秒)
正在获取操作系统信息......已完成 (耗时: 1 秒)
正在安装依赖包......已完成 (耗时: 53 秒)
正在配置 Swap......已完成 (耗时: 10 秒)
正在禁用防火墙......已完成 (耗时: 1 秒)
正在配置主机名和 hosts 文件......已完成 (耗时: 1 秒)
正在创建用户和组......已完成 (耗时: 1 秒)
正在创建安装目录......已完成 (耗时: 1 秒)
正在配置 Avahi-daemon 服务......已完成 (耗时: 1 秒)
正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 3 秒)
正在配置操作系统参数 sysctl......已完成 (耗时: 1 秒)
正在配置 RemoveIPC......已完成 (耗时: 1 秒)
正在配置用户限制 limit......已完成 (耗时: 1 秒)
正在配置 shm 目录......已完成 (耗时: 1 秒)
正在配置用户环境变量......已完成 (耗时: 1 秒)
正在配置 RAC 其他节点信息......已完成 (耗时: 106 秒)
正在配置 RAC 所有节点互信......已完成 (耗时: 10 秒)
正在解压 Grid 安装包以及补丁......已完成 (耗时: 10 秒)
正在解压 Oracle 软件以及补丁......已完成 (耗时: 16 秒)
正在安装 Grid 软件以及补丁......已完成 (耗时: 871 秒)
正在创建 ASM 磁盘组......已完成 (耗时: 15 秒)
正在安装 Oracle 软件以及补丁......已完成 (耗时: 350 秒)
正在创建数据库......已完成 (耗时: 208 秒)
正在优化数据库......已完成 (耗时: 21 秒)

恭喜!Oracle 一键安装执行完成 (耗时: 1733 秒),现在是否重启主机:[Y/N]

正在重启主机......

连接测试

查看系统版本:

[root@ubuntu01:/soft]# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

查看 Grid 版本以及补丁:

[root@ubuntu01:/soft]# so
[oracle@ubuntu01:/home/oracle]$ exit
logout
[root@ubuntu01:/soft]# sg
[grid@ubuntu01:/home/grid]$ sqlplus -v

SQL*Plus: Release 11.2.0.4.0 Production

[grid@ubuntu01:/home/grid]$ opatch lspatches
18370031;Grid Infrastructure Patch Set Update : 11.2.0.4.x (gibugno)
[grid@ubuntu01:/home/grid]$

查看集群:

[grid@ubuntu01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       ubuntu01
               ONLINE  ONLINE       ubuntu02
ora.LISTENER.lsnr
               ONLINE  ONLINE       ubuntu01
               ONLINE  ONLINE       ubuntu02
ora.OCR.dg
               ONLINE  ONLINE       ubuntu01
               ONLINE  ONLINE       ubuntu02
ora.asm
               ONLINE  ONLINE       ubuntu01                 Started
               ONLINE  ONLINE       ubuntu02                 Started
ora.gsd
               OFFLINE OFFLINE      ubuntu01
               OFFLINE OFFLINE      ubuntu02
ora.net1.network
               ONLINE  ONLINE       ubuntu01
               ONLINE  ONLINE       ubuntu02
ora.ons
               ONLINE  ONLINE       ubuntu01
               ONLINE  ONLINE       ubuntu02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       ubuntu01
ora.cvu
      1        ONLINE  ONLINE       ubuntu01
ora.lucifer.db
      1        ONLINE  ONLINE       ubuntu01                 Open
      2        ONLINE  ONLINE       ubuntu02                 Open
ora.oc4j
      1        ONLINE  ONLINE       ubuntu01
ora.scan1.vip
      1        ONLINE  ONLINE       ubuntu01
ora.ubuntu01.vip
      1        ONLINE  ONLINE       ubuntu01
ora.ubuntu02.vip
      1        ONLINE  ONLINE       ubuntu02

查看 Oracle 版本以及补丁:

[root@ubuntu01:/soft]# so
[oracle@ubuntu01:/home/oracle]$ sqlplus -v

SQL*Plus: Release 11.2.0.4.0 Production

[oracle@ubuntu01:/home/oracle]$ opatch lspatches
There are no Interim patches installed in this Oracle Home.

连接数据库:

[oracle@ubuntu01:/home/oracle]$ sas

SQL*Plus: Release 11.2.0.4.0 Production on Sat Aug 24 20:58:41 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

show parameter name

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
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
processor_group_name		     string
service_names			     string	 lucifer

sys@LUCIFER 2024-08-24 20:58:57> select instance_name,status from gv$instance;

select instance_name,status from gv$instance;

INSTANCE_NAME	 STATUS
---------------- ------------
lucifer1	 OPEN
lucifer2	 OPEN

select instance_name,status from gv$instance;

INSTANCE_NAME	 STATUS
---------------- ------------
lucifer1	 OPEN
lucifer2	 OPEN

数据库连接正常。

感谢您的阅读,这里是 Lucifer三思而后行,欢迎点赞+关注,我会持续分享数据库知识、运维技巧。



举报

相关推荐

0 条评论