云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Oracle在Linux下集群RAC的安装与启停

Oracle在Linux下集群RAC的安装与启停

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 18:03:52

Oracle在Linux下集群RAC的安装与启停

陈方辉 2012-7-15

以下讲解了Oracle数据库在Linux服务器上部署RAC集群的整个过程,共分8小节,包括硬件硬置,操作系统配制,集群软件Clusterware的安装,以及Oracle数据库软件的安装和集群数据库的创建。

如操作中有疑问或需要虚拟安装部署实验环境,以及Oracle数据库的安装包,请发邮件至chenfanghui12@gmail.com。

1、硬件配置

加载虚拟机,修改虚拟机的名称为rac1。

增加一个类型为SCSI、模式为Independent-Persistent的20G硬盘做为共享存储,并即时分配存储空间,将此硬盘设备的节点设置为SCSI1:0。 增加一块网卡用来作为RAC内部通信。 在虚拟机的.vmx配制文件中增加以下内容: disk.locking = \

diskLib.dataCacheMaxSize = \

diskLib.dataCacheMaxReadAheadSize = \diskLib.DataCacheMinReadAheadSize = \diskLib.dataCachePageSize = \diskLib.maxUnsyncedWrites = \

2、Linux操作系统配制

修改主机名为rac1(修改后要重启才能生效) /etc/sysconfig/network

修改主机2个网卡的IP地址:(注意重新获取网卡的mac地址) system-config-network eth0:192.168.1.10 255.255.255.0

192.168.1.1(注意:这个网关一定要写,否则在安装完clusterware时进行vipca会报错) eth1:10.10.10.10 255.255.255.0 修改域名文件 /etc/hosts

127.0.0.1 localhost

192.168.1.10 rac1.oracle.com rac1 192.168.1.11 rac2.oracle.com rac2

10.10.10.10 rac1-priv.oracle.com rac1-priv 10.10.10.11 rac2-priv.oracle.com rac2-priv 192.168.1.210 rac1-vip.oracle.com rac1-vip

192.168.1.211 rac2-vip.oracle.com rac2-vip

添加oracle用户 useradd oracle

添加dba和oinstall用户组 groupadd dba groupadd oinstall 可查看/etc/group文件里是否有oracle、dba、oinstall用户组 将oracle用户添加到dba和oinstall用户组中 usermod -g oinstall -G dba oracle

可查看/etc/passwd得知oracle用户属于哪些用户组。 可查看/etc/group得知oracle用户的附加用户组。

配置Linux内核参数

/etc/sysctl.conf文件:

kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096

kernel.sem = 250 32000 100 128 fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144

配置hangcheck timer内核模块 hangcheck timer 内核模块可监控系统的运行情况,并重新启动出现故障的 RAC 节点。 它使用两个参数,即 hangcheck_tick(定义系统检查频率)和 hangcheck_margin(定义在重置 RAC 节点前的最大挂起延时)来确定节点是否出现故障。 /etc/modprobe.conf文件:

options hangcheck-timer hangcheck-tick=30 hangcheck-margin=180

要立即加载模块,执行“modprobe -v hangcheck-timer”。 提高Oracle用户的shell限制 添加到/etc/security/limits.conf文件中: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 添加到/etc/pam.d/login文件中: session required /lib/security/pam_limits.so

创建Oracle crs和database安装目录,并修改文件夹所属用户和用户组,以及权限属性: mkdir -p /u01/app/crs1020

mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01

修改/etc/udev/permissions.d/50-udev.permissions 原始设备在引导时会重新映射。默认情况下,在引导时原始设备的拥有者将更改为 root 用户。 如果拥有者不是 oracle 用户,则 ASM 在访问共享分区时会出现问题。 # raw devices

ram*:root:disk:0660 #raw/*:root:disk:0660 raw/*:oracle:dba:0660

对sharedisk进行分区 使用df -lh可查看正在使用的硬盘分区的使用情况。 使用fdisk -l可查看所有挂载到主机上的硬盘。 对sharedisk进行分区: 分4个区,大小分别为20M(voting disk table)、120M(OCR)、5120M、剩余空间。 fdisk /dev/sdb n-新建分区 w进行分区

为ASM磁盘映射原始设备 仅当您打算使用标准 Linux I/O 创建 ASM 磁盘时,才需要原始设备映射。 创建 ASM 磁盘的另一个方法是使用 Oracle 提供的 ASM 库驱动程序。稍后,您将使用 ASM 库驱动程序配置 ASM 磁盘。 在/etc/sysconfig/rawdevices文件中添加以下内容: /dev/raw/raw1 /dev/sdb1 /dev/raw/raw2 /dev/sdb2 /dev/raw/raw3 /dev/sdb3 /dev/raw/raw4 /dev/sdb4 要使映射生效,以root用户身份执行以下命令: /sbin/service rawdevices restart 使用以下命令可查看映射: ls -lat /dev/raw/raw*

配置oracle用户的.bash_profile文件,设置环境变量 在.bash_profile中添加以下内容: export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORA_CRS_HOME=/u01/app/crs1020 同时修改PATH变量:

PATH=$PATH:$HOME/bin:$ORA_CRS_HOME/bin:$ORACLE_HOME/bin

复制RAC1,生成RAC2虚拟机

启动RAC2,并修改主机名,获取网卡MAC地址,确认IP地址配置的正确性。

重新启动RAC1和RAC2

确认各主机的hostname和域名映射文件/etc/hosts。 测试RAC1与RAC2之间各网卡间是否能正常通信。

在Oracle用户下配制等效性 要建立用户等效性,请在两个节点上以 oracle 用户身份生成用户的公钥和私钥。 在RAC1和RAC2上分别执行此命令 /usr/bin/ssh-keygen -t dsa,从而产生~/.ssh/id_dsa.pub文件。 /usr/bin/ssh-keygen -t rsa,从而产生~/.ssh/id_rsa.pub文件。 注意:在提示输入时都直接回车,不要输密码,让密码为空才可以在后面不需要输入密码而直接登入。 在某一节点上(RAC2)执行以下命令,将密文合并到一个文件authorized_keys中: ssh rac1.oracle.com cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ssh rac2.oracle.com cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ssh rac1.oracle.com cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ssh rac2.oracle.com cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

将RAC2上产生的~/.ssh/authorized_keys文件拷贝到RAC1上的~/.ssh/文件夹下: scp ~/.ssh/authorized_keys rac1.oracle.com:/home/oracle/.ssh/

验证等效性配置是否成功: 在每个节点上测试连接。验证当您再次运行以下命令时,系统是否不提示您输入口令。 ssh rac1 date ssh rac2 date ssh rac1-priv date ssh rac2-priv date ssh rac1.oracle.com date ssh rac2.oracle.com date ssh rac1-priv.oracle.com date ssh rac2-priv.oracle.com date

3、安装clusterware集群软件

eth0设置为public,eth1设置为private。 Specify Oracle Cluster Registry(OCR) Location: 选择“外部冗余”,OCR Location填:/dev/raw/raw2 Specify Voting Disk Location: 选择“外部冗余”,Voting Disk Location填:/dev/raw/raw1

安装完clusterware,需要在rac1和rac2上分别以root身份运行以下2个脚本: /u01/app/oracle/orainventory/orainstRoot.sh

搜索更多关于: Oracle在Linux下集群RAC的安装与启停 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Oracle在Linux下集群RAC的安装与启停 陈方辉 2012-7-15 以下讲解了Oracle数据库在Linux服务器上部署RAC集群的整个过程,共分8小节,包括硬件硬置,操作系统配制,集群软件Clusterware的安装,以及Oracle数据库软件的安装和集群数据库的创建。 如操作中有疑问或需要虚拟安装部署实验环境,以及Oracle数据库的安装包,请发邮件至chenfanghui12@gmail.com。 1、硬件配置 加载虚拟机,修改虚拟机的名称为rac1。 增加一个类型为SCSI、模式为Independent-Persistent的20G硬盘做为共享存储,并即时分配存储空间,将此硬盘设备的节点设置为SCSI1:0。 增加一块网卡用来作为RAC内部通信。 在虚拟机的.vm

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com