我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle 11G RAC集群安装方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle 11G RAC集群安装方法是什么

本篇内容介绍了“Oracle 11G RAC集群安装方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本次Oracle 11G RAC集群的安装使用工具:
  1. 数据库版本:Oracle 11g

  2. grid版本:grid 11g

  3. 系统版本:Centos 6.5

准备工作如下:
一、确定作为节点的主机的网络配置,主要是检查是否是两张网卡,节点的两张生效的网卡的设备名字是否一致。

        如果网卡的设备名两个节点的名称不一致,在安装时不会出现错误,但在安装oracle数据库软件时会报错,CRS运行不正常。
因此在安装grid前发现网卡名称不一致要进行更改,方法为:
例如两个节点的的第二张网卡名称不一致,节点rac1的为eth2,节点rac2的为eth3
现在将rac2的网卡名eth3更改为eth2:
1.将节点rac2的第二张网卡的停掉:ifdown eth3
2.将rac2的第二张网卡的配置文件 ifcfg-eth3 名字改为 ifcfg-eth2,vim打开后将 DEVICE=eth3 改为 DEVICE=eth2.
3.将/etc/udev/rules.d/70-persistent-net.rules 中的NAME=“eth3” 修改为NAME=“eth2”
例如:

[root@rac1 network-scripts]# cat /etc/udev/rules.d/70-persistent-net.rules# This file was automatically generated by the /lib/udev/write_net_rules# program, run by the persistent-net-generator.rules rules file.## You can modify it, as long as you keep each rule on a single# line, and change only the value of the NAME= key.# PCI device 0x8086:0x100f (e1000)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:34:5b:13", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x8086:0x100f (e1000)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:52:b8:54", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

将rac2主机重启后设备名就改为eth2,与节点rac1网卡名称一样了。

二、将两台节点机的主机名修改为rac1、rac2,并在/etc/hosts里设置IP地址:
[root@rac1 ~]# cat  /etc/hosts#public-ip公网ip172.16.140.146 rac1172.16.140.247 rac2#priv-ip私网ip186.18.6.222 rac1-priv186.18.6.186 rac2-priv#vip172.16.140.99 rac1-vip172.16.140.98 rac2-vip#scan-ip172.16.140.97 rac-scan

PS: Oracle
RAC集群安装需要配置网络包含了公网IP,VIP,私网IP与scan-ip,其中公网IP,VIP,私网IP在两个节点上都需要,而scan-ip只需要一个。
其中公网IP和vip都是可以正常对外访问,私网IP是为了集群各个节点之间联系使用,私网IP顾名思义就是自己用的,因此网段设置并没有特别要求,不冲突即可。
scan-ip网段也是可以正常对外访问的。集群安装后或自动配置到主节点的网卡上显示。具体ip功能以后另做介绍。
现在概括的说,两节点的Oracle
RAC集群需要跟网络工程师申请5个正常访问网段的IP地址,自己再配置私网IP地址,安装前公网IP地址和私网IP地址都可以在系统看到,VIP和scan-ip是在集群安装完成后自动配置到网卡上的。

三、

(1)再节点主机上添加用户和组(每个节点都需要创建):

[root@rac1 ~]# groupadd -g 1000 oinstall[root@rac1 ~]# groupadd -g 1200 asmadmin[root@rac1 ~]# groupadd -g 1201 asmdba[root@rac1 ~]# groupadd -g 1202 asmoper[root@rac1 ~]# groupadd -g 1300 dba[root@rac1 ~]# groupadd -g 1301 oper[root@rac1 ~]# useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash grid[root@rac1 ~]# useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash oracle

(2)将用户grid添加到dba组:

[root@rac1 app]# gpasswd -a grid dbaAdding user grid to group dba

(3)修改用户grid和oracle的密码(所有节点):

[root@rac1 ~]passwd oracle[root@rac1 ~]passwd grid

(4)确定nobody用户的信息:

[root@rac1 ~]# id nobodyuid=99(nobody) gid=99(nobody) groups=99(nobody)

PS: 此用户无需创建,如果不存在,进行手工创建:

[root@rac1 ~]# /usr/sbin/useradd nobody

(5)禁用防火墙和SELNUX (所有节点)

[root@rac1 ~]service iptables status[root@rac1 ~]service iptables stop[root@rac1 ~]chkconfig iptables off[root@rac1 ~]chkconfig iptables --list

(6)设置/etc/selinux/config 文件,将SELINUX 设置为disabled。


[root@rac1 ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targeted
四、集群的时间同步

PS: 我处理的环境都是内网,并不连接互联网,因此时间同步使用的是集群自身的时间同步方式。

在 11gR2 中,RAC 在安装的时候,时间同步可以用两种方式来实现:

NTP --Linux系统的时间同步服务器

CTSS --集群自身的时间同步

当安装程序发现 NTP协议处于非活动状态时,安装集群时间同步服务将以活动模式自动进行安装并通过所有节点的时间。
如果发现配置了 NTP ,则以观察者模式启动集群时间同步服务,Oracle Clusterware 不会在集群中进行活动的时间同步。

Oracle 集群时间同步服务 (ctssd) 旨在为那些 Oracle RAC 数据库无法访问 NTP服务的组 织提供服务。

这里我们使用CTSS.oracle也建议使用集群内部时间同步的方式:

–配置CTSS

使用集群时间同步服务在集群中提供同步服务,需要卸载网络时间协议 (NTP) 及其配置。

要停用 NTP服务,必须停止当前的 ntpd服务,从初始化序列中禁用该服务,并删 除 ntp.conf 文件。

要在Linux上完成这些步骤,以 root用户身份在所有 Oracle RAC节点上运行以下命令:

/sbin/service ntpd stopShutting down ntpd: [ OK ]

既有可能会关闭失败,不过无所谓

chkconfig ntpd offmv /etc/ntp.conf /etc/ntp.conf.originalchkconfig ntpd --listntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

还要删除以下文件:

rm /var/run/ntpd.pid
五、共享磁盘配置

(1)集群使用ASM存储方式,如节点挂载的是裸设备,通过fdisk -l查看设备:

PS:以下输出是我安装的实际用的机器中的磁盘配置,这种磁盘路径操作起来是很方便的,但是这种磁盘挂载路径大多出现在虚拟云服务器上,如果是实体机,则由于存储做了多链路优化,挂载路径就不一样了,udev的配置文件处理则无法使用如下方法来生成,至于实体机多链路存储挂载的共享存储如何做UDEV,我会额外写一个来做介绍。

[root@rac1 ~]# fdisk -lDisk /dev/sda: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0004d5d5Device Boot Start End Blocks Id System/dev/sda1 * 1 26 204800 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26 548 4194304 82 Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3 548 6528 48028672 83 LinuxDisk /dev/sdb: 1073 MB, 1073741824 bytes34 heads, 61 sectors/track, 1011 cylindersUnits = cylinders of 2074 * 512 = 1061888 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdc: 1073 MB, 1073741824 bytes34 heads, 61 sectors/track, 1011 cylindersUnits = cylinders of 2074 * 512 = 1061888 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdd: 1073 MB, 1073741824 bytes34 heads, 61 sectors/track, 1011 cylindersUnits = cylinders of 2074 * 512 = 1061888 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sde: 1073 MB, 1073741824 bytes34 heads, 61 sectors/track, 1011 cylindersUnits = cylinders of 2074 * 512 = 1061888 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdg: 6308 MB, 6308233216 bytes195 heads, 62 sectors/track, 1019 cylindersUnits = cylinders of 12090 * 512 = 6190080 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdf: 6308 MB, 6308233216 bytes195 heads, 62 sectors/track, 1019 cylindersUnits = cylinders of 12090 * 512 = 6190080 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdh: 6308 MB, 6308233216 bytes195 heads, 62 sectors/track, 1019 cylindersUnits = cylinders of 12090 * 512 = 6190080 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdi: 6308 MB, 6308233216 bytes195 heads, 62 sectors/track, 1019 cylindersUnits = cylinders of 12090 * 512 = 6190080 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdj: 6308 MB, 6308233216 bytes195 heads, 62 sectors/track, 1019 cylindersUnits = cylinders of 12090 * 512 = 6190080 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000

PS:
磁盘挂载这里啰嗦几句:在挂载共享磁盘前跟系统工程师沟通,提前划分磁盘大小,主要是用于安装grid的vote盘,我在安装时选择划分三块30G左右的磁盘来安装grid(vote磁盘组使用normal冗余,三块即可),然后其他磁盘考虑以后磁盘io避免热点,尽量不是一整块磁盘挂载。
另外12c的rac要求vote磁盘组大小要比11g要求大,如果后续会考虑升级12C的RAC,可以将用于vote磁盘组的三快盘容量加大,每个50-100G即可。

(2)检查所有节点的挂载磁盘的scsi开头的盘号是否一致,命令是:

[root@rac1 ~]# ll /dev/disk/by-id[root@rac2 ~]# ll /dev/disk/by-id

在此只要使用udev 映射成grid可以识别的磁盘

(3)在使用fdisk -l中查看的设备名字母的编号(除了用于安装系统的盘,一般是sda),执行下列脚本:

[root@rac1 ~]# for i in b c d e f g h i j ;> do> echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""> doneKERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45525936676145692d66374e542d476c666e", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45526a6d47665a522d6f7a39642d65674f47", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45525a574f6573662d6a4c59642d63375933", NAME="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c4552324f6d38394d2d525835432d56415337", NAME="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45526d7636645a542d577636452d62375874", NAME="asm-diskf", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45527269467344372d644635642d32527033", NAME="asm-diskg", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c4552735232776e502d674542432d75787338", NAME="asm-diskh", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c455250456471356e2d534170302d65656262", NAME="asm-diski", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c4552386f6a4e56632d4f6661442d32765a54", NAME="asm-diskj", OWNER="grid", GROUP="asmadmin", MODE="0660"

(4)进入到udev目录中

[root@rac1 ~]]# cd /etc/udev/rules.d/[root@rac1 ~]# vim 99-oracle.rules

将输出的内容全部拷贝到99-oracle.rules中,拷贝时一定要确认拷贝完全与命令输出一致。此文件一般是不存在的,手动创建即可。

执行命令:

[root@rac1 ~]# start_udev正在启动 udev: [确定]

执行命令成功后查看:

[root@rac1 ~]# ll /dev/asm*brw-rw---- 1 grid asmadmin 8, 16 1月 5 10:47 /dev/asm-diskbbrw-rw---- 1 grid asmadmin 8, 32 1月 5 10:47 /dev/asm-diskcbrw-rw---- 1 grid asmadmin 8, 48 1月 5 10:47 /dev/asm-diskdbrw-rw---- 1 grid asmadmin 8, 64 1月 5 10:47 /dev/asm-diskebrw-rw---- 1 grid asmadmin 8, 80 1月 5 10:47 /dev/asm-diskfbrw-rw---- 1 grid asmadmin 8, 96 1月 5 10:47 /dev/asm-diskgbrw-rw---- 1 grid asmadmin 8, 112 1月 5 10:47 /dev/asm-diskhbrw-rw---- 1 grid asmadmin 8, 128 1月 5 10:47 /dev/asm-diskibrw-rw---- 1 grid asmadmin 8, 144 1月 5 10:47 /dev/asm-diskj

PS:
集群之所以在共享磁盘挂在后无法识别,主要是挂在的磁盘的属主和属组是root,grid用户无权限访问,因此要想让grid和oracle识别这些挂载的磁盘必须将磁盘修改权限,但是共享磁盘的挂载方式会在主机重启后重新去映射,因此,如果手动去直接修改共享磁盘的权限,在主机重启后权限又会变成root管理员权限,udev的方式是直接将磁盘重新修改权限后映射的方式写到规则中(rules)。

另一种处理方式可以通过将修改权限的命令写到主机重启后访问的最后一个文件中去,让系统自动每次如果主机系统重启都会执行。已实现共享磁盘的访问。也就是裸设备使用raw方式处理共享磁盘。
使用的是Linux的 raw 命令

例如:

[root@rac1 ~]cat /etc/rc.loca# Oracle Cluster OCRDG#####chown grid:asmadmin /dev/mapper/mpathbchown grid:asmadmin /dev/mapper/mpathcchown grid:asmadmin /dev/mapper/mpathdchown grid:asmadmin /dev/mapper/mpathechown grid:asmadmin /dev/mapper/mpathfchmod 660 /dev/mapper/mpathbchmod 660 /dev/mapper/mpathcchmod 660 /dev/mapper/mpathdchmod 660 /dev/mapper/mpathechmod 660 /dev/mapper/mpathfraw /dev/raw/raw1 /dev/mapper/mpathbraw /dev/raw/raw2 /dev/mapper/mpathcraw /dev/raw/raw3 /dev/mapper/mpathdraw /dev/raw/raw4 /dev/mapper/mpatheraw /dev/raw/raw5 /dev/mapper/mpathfsleep 2chown grid:asmadmin /dev/raw/raw1chown grid:asmadmin /dev/raw/raw2chown grid:asmadmin /dev/raw/raw3chown grid:asmadmin /dev/raw/raw4chown grid:asmadmin /dev/raw/raw5chmod 660 /dev/raw/raw1chmod 660 /dev/raw/raw2chmod 660 /dev/raw/raw3chmod 660 /dev/raw/raw4chmod 660 /dev/raw/raw5

这是以前使用的老的方式处理共享磁盘,不过只能在11g以以前旧的版本中,12c版本只支持udev的方式处理共享磁盘。不在支持裸设备raw方式处理。

(5)在上述操作节点1上执行完毕后,将创建的99-oracle.rules 传给节点2,然后节点2执行 start_udev ,开启后查询ll /dev/asm* 得到和节点1同样的结果

六、创建目录结构(所有节点)

在节点1和节点2上分别执行:

[root@rac1 ~]mkdir -p /oracle/app/grid/11.2.0.4[root@rac1 ~]mkdir -p /oracle/grid[root@rac1 ~]chown -R grid:oinstall /oracle[root@rac1 ~]mkdir -p /oracle/app/oracle/11.2.0.4/db_1[root@rac1 ~]chown -R oracle:oinstall /oracle/app/oracle[root@rac1 ~]chmod -R 775 /oracle[root@rac2 ~]mkdir -p /oracle/app/grid/11.2.0.4[root@rac2 ~]mkdir -p /oracle/grid[root@rac2 ~]chown -R grid:oinstall /oracle[root@rac2 ~]mkdir -p /oracle/app/oracle/11.2.0.4/db_1[root@rac2 ~]chown -R oracle:oinstall /oracle/app/oracle[root@rac2 ~]chmod -R 775 /oracle

配置环境变量

Grid 用户

修改grid 用户的.bash_profile. 注意每个节点的不同内容:

节点1:

[root@rac1 ~]# su - grid[grid@rac1 ~]$ vim .bash_profileexport ORACLE_SID=+ASM1export ORACLE_BASE=/oracle/gridexport ORACLE_HOME=/oracle/app/grid/11.2.0.4export PATH=$ORACLE_HOME/bin:$PATH

节点2:

[root@rac2 ~]# su - grid[grid@rac2 ~]$ vim .bash_profileexport ORACLE_SID=+ASM2export ORACLE_BASE=/oracle/gridexport ORACLE_HOME=/oracle/app/grid/11.2.0.4export PATH=$ORACLE_HOME/bin:$PATH

(PATH的配置信息要在grid用户下在命令行上输入 echo $PATH 得到的输出结果)

Oracle 用户

节点1:

[root@rac1 ~]# su - oracle[grid@rac1 ~]$ vim .bash_profileexport ORACLE_SID=student1export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/11.2.0.4/db_1export PATH=$ORACLE_HOME/bin:$PATH

节点2:

[root@rac2 ~]# su - oracle[grid@rac2 ~]$ vim .bash_profileexport ORACLE_SID=student2export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/11.2.0.4/db_1export PATH=$ORACLE_HOME/bin:$PATH
七、为安装用户设置资源限制,两个节点都做

要改善 Linux 系统上的软件性能,必须对 Oracle软件所有者用户(grid、oracle)增加以下资源限制:

Shell 限制 limits.conf 中的条目 硬限制

打开文件描述符的最大数 nofile 65536

可用于单个用户的最大进程数 nproc 16384

进程堆栈段的最大大小 stack 10240

以 root 用户身份,在每个 Oracle RAC 节点上,在 /etc/security/limits.conf 文件中添加

如下内容,或者执行执行如下命令:(整个复制到命令行)

cat >> /etc/security/limits.conf <<EOFgrid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536EOF
八、 修改/etc/pam.d/login

在每个 Oracle RAC 节点上,在 /etc/pam.d/login 文件中添加或编辑下面一行内容:(整个复制到命令行)

cat >> /etc/pam.d/login <<EOFsession required pam_limits.soEOF

shell 的限制

对默认的 shell 启动文件进行以下更改,以便更改所有 Oracle安装所有者的 ulimit设置:

九、

在每个 Oracle RAC 节点上,对于 Bourne、Bash 或 Korn shell,通过运行以下命令将以下行添加到 /etc/profile文件:(整个复制到命令行)

cat >> /etc/profile <<EOFif [ /$USER = "oracle" ] || [ /$USER = "grid" ]; thenif [ /$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fiEOF
十、在每个 Oracle RAC 节点上,写关于内核参数的配置文件:
vim /etc/sysctl.confkernel.shmmax = 4294967295kernel.shmall = 2097152kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048576fs.aio-max-nr=1048576

以上操作完成后在每个 Oracle RAC 节点上执行:

sysctl -p

在每个 Oracle RAC 节点上,安装相关的依赖包:

yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-deve compat-db compat-db42 compat-db43 compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel compat-libcap* elfutils-libelf*

PS: 如果使用到了oracleasm相关的包需要从官方网站下载并进行安装:

rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpmrpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm

yum源的配置使用的是本地yum源,配置方法可参考:Linux配置本地yum源

在安装之前运行grid安装检测,使用的是grid安装包解压包中runcluvfy.sh,命令为:

[grid@rac1 ~]$ ./runcluvfh.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose

从输出的文本中检测那些检查项没有通过,做针对性处理。

PS:
一般检测都是通过的,只有在用户等同性检测中会出现用户等同性失败导致不通过,可以通过手动配置节点间的SSH免密访问来解决。处理检测不通过的项后再次检测没有问题后就可以正式进入grid与Oracle软件的安装阶段了

“Oracle 11G RAC集群安装方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle 11G RAC集群安装方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle 11G RAC集群安装方法是什么

本篇内容介绍了“Oracle 11G RAC集群安装方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本次Oracle 11G RAC
2023-05-31

oracle rac集群搭建的方法是什么

Oracle RAC集群搭建的方法如下:1. 准备环境:安装操作系统、设置网络、创建用户和组等。2. 安装Oracle软件:安装Oracle Database软件,并选择安装Oracle Clusterware组件。3. 创建Oracle
2023-06-14

Oracle RAC集群测试-生产环境最佳方法(Oracle 11g/12c/18c/19 RAC)

一、Oracle RAC集群测试背景 某中大型制造业公司,由于要新上项目,建设了一套业务系统-ERP系统,这套系统的数据库环境是Oracle RAC(RHEL Linux7+Oracle11gR2 RAC)架构 ,根据风哥提供的建设方案项目已经建设完成。 这套
Oracle RAC集群测试-生产环境最佳方法(Oracle 11g/12c/18c/19 RAC)
2016-12-27

docker安装hadoop集群的方法是什么

要在Docker中安装Hadoop集群,可以按照以下步骤进行:1. 首先,确保已经安装了Docker和Docker Compose。2. 创建一个包含Hadoop集群配置的Docker Compose文件,例如`docker-compose
2023-08-16

oracle集群监听启动的方法是什么

Oracle集群监听启动的方法通常是通过使用命令行工具来启动监听程序。具体步骤如下:打开命令行工具,可以使用命令行工具或者在终端输入命令。在命令行中输入以下命令,以启动Oracle监听程序:lsnrctl start等待一段时间,监听程序
oracle集群监听启动的方法是什么
2024-04-09

oracle 10g rac集群log日志存放的路径是什么

本篇文章为大家展示了oracle 10g rac集群log日志存放的路径是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 这里记录下10g rac crs下的log存放路径,以便从log中解决
2023-06-06

Oracle 11g服务器安装的步骤是什么

安装Oracle 11g服务器的步骤如下:下载Oracle 11g服务器安装文件并解压缩。运行安装程序,选择“Install database software only”选项。选择“Single instance database i
Oracle 11g服务器安装的步骤是什么
2024-04-09

Linux下安装Hadoop集群的步骤是什么

Linux下安装Hadoop集群的步骤是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.在usr目录下创建Hadoop目录,将安装包导入目录中并解压文件 2.进入vi
2023-06-22

kubernetes集群重启的方法是什么

Kubernetes集群的重启方法有多种,取决于你的具体部署环境和需求。以下是一些常见的重启方法:1. 重启Kubernetes节点:你可以通过重启Kubernetes节点来重启整个集群。这可以通过使用系统管理工具(如systemctl)或
2023-10-07

springboot集群部署的方法是什么

Spring Boot可以使用多种方式进行集群部署,以下是一些常用的方法:1. 使用容器化技术部署:将Spring Boot应用打包成Docker镜像,然后使用容器编排工具(如Docker Compose、Kubernetes)进行部署和管
2023-09-05

weblogic集群部署的方法是什么

WebLogic集群部署有以下几种方法:1. 手动部署:手动在每个集群节点上安装WebLogic Server,并手动配置集群和节点管理器。然后在每个节点上部署应用程序,并手动启动和停止集群节点。2. 基于模板的部署:创建一个WebLogi
2023-10-12

CDH集群调优的方法是什么

本文小编为大家详细介绍“CDH集群调优的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CDH集群调优的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。DRF和相关参数DRF: Dominant
2023-06-03

tomcat集群部署的方法是什么

Tomcat集群部署可以通过多种方法实现,以下是常见的几种方法:1.硬件负载均衡器:使用硬件负载均衡器(如F5 Big-IP、Nginx等)将请求分发到多个Tomcat服务器上,实现负载均衡和高可用性。2.软件负载均衡器:使用软件负载均衡器
2023-09-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录