根据提供的标题、描述、标签和部分内容,我们可以总结出在Linux环境下进行Oracle RAC(Real Application Clusters)实施的关键步骤和技术要点。以下是对整个实施过程的详细解析: ### 1. 创建用户组与用户 首先创建两个用户组 `dba` 和 `oinstall`,并在此基础上创建 Oracle 用户: ```bash [root@rac01 ~]# groupadd -g 1001 dba [root@rac01 ~]# groupadd -g 1002 oinstall [root@rac01 ~]# useradd -u 1001 -g oinstall -G dba oracle ``` 这里,`dba` 组通常包含对数据库有管理权限的用户,而 `oinstall` 组则用于 Oracle 软件的安装。 ### 2. 设置 SSH 免密码登录 接下来配置 SSH 免密码登录以方便后续操作: ```bash [oracle@rac01 ~]$ ssh-keygen -t rsa [oracle@rac02 ~]$ ssh-keygen -t rsa [oracle@test .ssh]$ cat id_rsa.pub >> authorized_keys [oracle@test .ssh]$ ssh oracle@rac02 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys ``` 通过这种方式确保 Oracle 用户能够在 RAC 的两个节点之间无需输入密码即可登录。 ### 3. 配置主机名与 IP 地址映射 设置 `/etc/hosts` 文件,确保正确映射各节点的 IP 地址到相应的主机名: ```bash [root@rac01 ~]# vi /etc/hosts ... 211.152.14.110 rac01 211.152.14.210 vip01 211.152.14.109 rac02 211.152.14.209 vip02 10.10.10.1 priv01 10.10.10.2 priv02 ``` 这里,“rac01”、“rac02”是两个节点的名称,“vip01”、“vip02”则是虚拟 IP 地址。 ### 4. 安装必要的软件包 检查并安装一系列必要的软件包: ```bash [oracle@rac01 ~]$ rpm -q binutils compat-db control-center gcc glibc glibc-common gnome-libs libstdc++-3* libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21 ``` 这些软件包对于 Oracle 数据库的运行至关重要。 ### 5. 配置系统参数 调整系统参数以满足 Oracle RAC 的需求: ```bash [root@rac01 ~]# vi /etc/sysctl.conf ... [root@rac01 ~]# sysctl -p [root@rac01 ~]# vi /etc/security/limits.conf ... [root@rac01 ~]# vi /etc/pam.d/login ... [root@rac01 ~]# vi /etc/profile ... ``` 具体参数包括共享内存段大小、信号量数量、文件句柄限制等。 ### 6. 准备存储环境 准备共享存储环境,如使用 VMWare 虚拟机管理器创建共享磁盘: ```bash vmware-vdiskmanager -c -s 10Gb -a lsilogic -t 3 "F:\rac\share.vmdk" ``` 之后,使用 `fdisk` 命令将共享磁盘划分为两个分区,并格式化为 OCFS2 文件系统。 ### 7. 安装 OCFS2 内核模块 下载并安装 OCFS2 内核模块: ```bash http://oss.oracle.com/projects/ocfs2/dist/files/RedHat/RHEL4/i386/1.2.3-1/2.6.9-42.ELsmp/ocfs2 ``` 以及相关的工具包: ```bash http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.1-1/ocfs2-tools-1.2.1-1.i386.rpm http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.1-1/ocfs2consol ``` ### 8. 挂载共享磁盘 在 RAC 的每个节点上挂载共享磁盘,并配置自动挂载: ```bash mount -t ocfs2 /dev/sdb1 /orac/orahome mount -t ocfs2 -o datavolume,nointr /dev/sdb2 /orac/oradata ``` ### 9. 配置文件系统权限 最后一步是设置共享文件系统的权限: ```bash [root@rac01 ~]# mkdir /orac/crs [root@rac01 crs]# chown -R root:oinstall /orac/crs/ [root@rac01 crs]# chmod -R 775 /orac/crs/ [root@rac01 crs]# chown -R oracle:oinstall /orac/orahome/ [root@rac01 crs]# chmod -R 775 /orac/orahome/ [root@rac01 crs]# chown -R oracle:oinstall /orac/oradata/ [root@rac01 crs]# chmod -R 775 /orac/oradata/ ``` ### 总结 通过以上步骤,我们完成了 Oracle RAC 实施过程中的关键配置工作,包括创建用户组与用户、配置 SSH 免密码登录、设置主机名与 IP 地址映射、安装必要的软件包、配置系统参数、准备存储环境、安装 OCFS2 内核模块、挂载共享磁盘和配置文件系统权限。这些步骤确保了 RAC 环境的稳定性和高效性,为后续的数据库安装和配置奠定了坚实的基础。
[root@rac01 ~]# groupadd -g 1002 oinstall
[root@rac01 ~]# useradd -u 1001 -g oinstall -G dba oracle
[root@rac01 ~]# passwd oracle
eth0 inet addr:211.152.14.110 Bcast:211.152.14.255 Mask:255.255.255.0
eth1 inet addr:10.10.10.1 Bcast:10.10.10.255 Mask:255.255.255.0
[root@rac01 ~]# vi /etc/hosts
[root@rac01 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
211.152.14.110 rac01
211.152.14.210 vip01
211.152.14.109 rac02
211.152.14.209 vip02
10.10.10.1 priv01
10.10.10.2 priv02
[root@rac01 ~]# su - oracle
[oracle@rac01 ~]$ ssh-keygen -t rsa
[oracle@rac02 ~]$ ssh-keygen -t rsa
[oracle@test .ssh]$ cat id_rsa.pub >> authorized_keys
[oracle@test .ssh]$ ssh oracle@rac02 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
exit
在两个节点上分别执行操作
[oracle@rac01 ~]$ rpm -q binutils compat-db control-center gcc glibc glibc-common gnome-libs libstdc++-3* libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21
[root@rac01 ~]# vi /etc/sysctl.conf
kernel.shmall=2097152
- 粉丝: 68
- 资源: 31
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务+生产功能
- C#ASP.NET口腔门诊会员病历管理系统源码 门诊会员管理系统源码数据库 SQL2008源码类型 WebForm
- 灰狼优化算法(Grey Wolf Optimizer,GWO)是一种群智能优化算法
- 基于 promise 的网络请求库,可以运行 node.js 和浏览器中 本库基于Axios 原库v1.3.4版本进行适配
- JAVA的SpringBoot宠物医院管理系统源码数据库 MySQL源码类型 WebForm
- 基于Huawei LiteOS内核演进发展的新一代内核,Huawei LiteOS是面向IoT领域构建的轻量级物联网操作系统
- STM32Fxx英文参考手册 + Jlink下载教程
- 本仓提供了HarmonyOS NEXT开源组件市场工具,这是一个开源的插件,可以直接安装在DevEco Studio中
- 贪心算法 - 数据结构与算法
- C#ASP.NET网络进销存管理系统源码数据库 SQL2008源码类型 WebForm