实战篇:一步步教你 Linux 7 安装 Oracle 11GR2 RAC

您所在的位置:网站首页 redhat语言设置 实战篇:一步步教你 Linux 7 安装 Oracle 11GR2 RAC

实战篇:一步步教你 Linux 7 安装 Oracle 11GR2 RAC

2024-07-11 10:05| 来源: 网络整理| 查看: 265

目录前言一、安装前配置1、Linux主机安装(rac01&rac02)2、配置yum源并安装依赖包(rac01&rac02)3、网络配置4、存储配置(rac01&rac02)5、hosts 文件配置(rac01&rac02)6、防火墙配置(rac01&rac02)7、selinux 配置(rac01&rac02)8、时间同步配置(rac01&rac02)9、关闭透明大页和 NUMA(rac01&rac02)10、avahi-daemon 配置(rac01&rac02)11、系统参数配置(rac01&rac02)12、系统资源限制配置(rac01&rac02)13、用户及组、目录创建(rac01&rac02)14、环境变量配置(rac01&rac02)15、安装介质上传解压(rac01)二、安装 Grid 软件(rac01)三、创建 ASM 数据盘 DATA四、安装Oracle软件五、创建数据库实例六、数据库优化配置(rac01)1、开启数据库归档模式2、配置定期删除归档计划任务3、设置密码永不过期 前言

Oracle RAC是什么?

Oracle Real Application Clusters (RAC) 允许客户跨多台服务器运行单个 Oracle 数据库,以最大限度地提高可用性并实现水平可扩展性,同时访问共享存储。 连接到 Oracle RAC 实例的用户会话可以在中断期间进行故障转移并安全地重放更改,而无需对最终用户应用程序进行任何更改,从而对最终用户隐藏了中断的影响。

Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。 如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行。 Oracle 的主要创新是一项称为高速缓存合并的技术。 高速缓存合并使得集群中的节点可以通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘 I/O。 高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问,数据无需在节点间进行分区。

特点:

多台互连计算机组成,使用共享存储。 用户无感知,对于最终用户和应用程序而言,它们似乎是一台服务器。 高可用,只要有一个节点存活,就能正常对外提供服务,避免单点故障。 高性能,多节点负载均衡。 易伸缩,可以容易地添加、删除节点,以满足系统自身的调整。

那么,如何部署一套RAC数据库环境呢?

大致步骤如下:

安装两台redhat7.3版本Linux系统(物理内存至少2G) 网络配置(双网卡,准备IP:Public IP,Virtual IP,Private IP,Scan IP) 存储配置(6块5G共享盘做ASM盘,根目录留50G用于安装grid和oracle) 预安装准备(系统参数/etc/sysctl.conf修改,防火墙selinux关闭,ntpd时钟定时同步,yum源配置安装 用户组及用户、目录新建,环境变量配置,用户资源限制/etc/security/limits.conf配置,/etc/pam.d/login修改pam_limits.so等等) 安装Grid软件 安装Oracle软件并建库 修改数据库内存配置,密码不过期,开启归档,布置归档定时删除脚本,布置rman备份机制)

​​ ⭐️ 如果想要使用脚本安装,可以使用博主编写的 Oracle 一键安装脚本,同时支持单机和 RAC 集群模式!

开源项目:Install Oracle Database By Scripts!

更多更详细的脚本使用方式可以订阅专栏:Oracle一键安装脚本。

一、安装前配置

本文主机配置为 Redhat 7.3 x86_64,内存2G,硬盘100G ,双网卡 ,iscsi共享存储盘5G*6!

节点 主机版本 主机名 实例名 Oracle版本 Public IP Private IP Virtual IP Scan IP 节点一 redhat 7.3 rac01 orcl1 11.2.0.4 192.168.56.10 172.0.0.1 192.168.56.20 192.168.56.110 节点二 redhat 7.3 rac02 orcl2 11.2.0.4 192.168.56.11 172.0.0.2 192.168.56.21 192.168.56.110

注意: 以下标题中(rac01&rac02)代表节点一和节点二都需要执行,(rac01)代表只需要节点一执行。

1、Linux主机安装(rac01&rac02)

安装 Linux 服务器可选择:Centos,Redhat,Oracle Linux。

📢 注意: 上述 Linux 安装包 和 Oracle 安装包 可点击链接跳转获取:

Linux 安装包: https://mp.weixin.qq.com/s/PFKkftgaTWpJKCnhI3uxZw

Oracle 安装包: https://mp.weixin.qq.com/s/ECJelOb6NUjZjpUvUa17pg

📢 注意: Linux 系统的安装本文不做详细演示!

2、配置yum源并安装依赖包(rac01&rac02)

Linux远程连接工具:

本文将使用 XShell 和 Xftp 工具,安装包可以在官网下载。 其他工具也可以,比如:putty,SecureCRT 等等工具。

Parallels Desktop挂载Linux主机镜像:

VMware Workstation挂载Linux镜像:

注意: 需要提前挂载系统镜像,可参考:Linux 配置本地 yum 源(6/7/8)!

挂载镜像源:

mount /dev/cdrom /mnt ##配置yum源 cat /etc/yum.repos.d/local.repo [local] name=local baseurl=file:///mnt gpgcheck=0 enabled=1 EOF

安装依赖包:

yum groupinstall -y "Server with GUI" yum install -y bc \ binutils \ compat-libcap1 \ compat-libstdc++-33 \ gcc \ gcc-c++ \ elfutils-libelf \ elfutils-libelf-devel \ glibc \ glibc-devel \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ libxcb \ libX11 \ libXau \ libXi \ libXtst \ libXrender \ libXrender-devel \ make \ net-tools \ nfs-utils \ smartmontools \ sysstat \ e2fsprogs \ e2fsprogs-libs \ fontconfig-devel \ expect \ unzip \ openssh-clients \ readline* \ tigervnc* \ psmisc --skip-broken

手动上传并安装依赖包:

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm rpm -e ksh-20120801-142.el7.x86_64 rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm

检查依赖包安装情况:

rpm -q bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline | grep "not installed"

确保依赖包均已成功安装!

3、网络配置

Linux 7 版本可以使用 nmcli 命令来配置网络,以下命令中的 IP地址、子网掩码、网关 和 网卡名称 请根据实际情况进行修改!

rac01:

##配置Public IP nmcli connection modify eth0 ipv4.addresses 192.168.56.10/24 ipv4.gateway 192.168.56.1 ipv4.method manual autoconnect yes ##配置Private IP nmcli connection modify eth1 ipv4.addresses 172.0.0.1/24 ipv4.method manual autoconnect yes ##生效 nmcli connection up eth0 nmcli connection up eth1

rac02:

##配置Public IP nmcli connection modify eth0 ipv4.addresses 192.168.56.11/24 ipv4.gateway 192.168.56.1 ipv4.method manual autoconnect yes ##配置Private IP nmcli connection modify eth1 ipv4.addresses 172.0.0.2/24 ipv4.method manual autoconnect yes ##生效 nmcli connection up eth0 nmcli connection up eth1

最后,配置好网络后,输入命令 ip a 查看网络是否配置成功,尝试 ping 测试网络。

4、存储配置(rac01&rac02)

Windows 下配置 ISCSI 共享存储可参考:

一步步教你Windows配置ISCSI共享存储

配置好共享存储后,在 Linux 主机连接共享存储:

##iscsi识别共享存储 yum install -y iscsi-initiator-utils* ##输出targetname,10.211.55.18为iscsi共享存储设备IP地址 iscsiadm -m discovery -t st -p 10.211.55.18 ##连接共享存储 iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:10.211.55.18-lucifer -p 10.211.55.18 -l lsblk

安装 multipath 绑定多路径:

yum install -y device-mapper* mpathconf --enable --with_multipathd y ##查看共享盘的scsi_id /usr/lib/udev/scsi_id -g -u /dev/sdb /usr/lib/udev/scsi_id -g -u /dev/sdc /usr/lib/udev/scsi_id -g -u /dev/sdd /usr/lib/udev/scsi_id -g -u /dev/sde /usr/lib/udev/scsi_id -g -u /dev/sdf /usr/lib/udev/scsi_id -g -u /dev/sdg

配置 multipath 文件:

cat >/dev/mapper/udev_info done while read -r line; do dm_uuid=$(echo "$line" | awk -F'=' '{print $2}') disk_name=$(echo "$line" | awk '{print $1}') echo "KERNEL==\"dm-*\",ENV{DM_UUID}==\"${dm_uuid}\",SYMLINK+=\"asm_${disk_name}\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\"" >>/etc/udev/rules.d/99-oracle-asmdevices.rules done


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3