Installing ORACLE 11g R2 RAC on RedHat Linux AS 5.5 安装实施

AaronWan 贡献于2013-07-10

作者 王刚强  创建于2013-03-08 02:41:00   修改者USER  修改于2013-03-18 08:07:00字数30274

文档摘要:Installing ORACLE 11g R2 RAC on RedHat Linux AS 5.5。实时应用集群),是多台主机组成的集群计算环境,是Oracle数据库支持网格计算环境的核心技术。普通Oracle数据库,只能在一台主机上运行,数据库的实例和数据库文件都在一台主机上,是单实例单数据库。RAC实时应用集群,可以在多台主机上运行,每台节点主机上运行一个数据库实例,通过共享存储磁盘访问相同的数据库文件,是多实例单数据库,单一节点故障不影响数据库的使用,负载能力也会随节点主机的增加而加强。RAC集群的关键点:1.共享存储2.节点间需要内部通讯,以协调集群正常运行,所以每个节点需要提供外部网络与内部网络.3.CRS集群软件:需要集群软件(Grid)协调各节点.4.集群注册文件(OCR):需要注册集群,保存在共享磁盘上.5.仲裁磁盘(VotingDisk):需要协调各节点决定控制权,做为表决器,保存在共享磁盘上.
关键词:

方正国际软件北京有限公司 Installing ORACLE 11g R2 RAC on RedHat Linux AS 5.5 2013-3-18 QQ:307314467 预备知识 RAC(Real Application Clusters,实时应用集群),是多台主机组成的集群计算环境,是Oracle数据库支持网格计算环境的核心技术。 普通Oracle数据库,只能在一台主机上运行,数据库的实例和数据库文件都在一台主机上,是单实例单数据库。 RAC实时应用集群,可以在多台主机上运行,每台节点主机上运行一个数据库实例,通过共享存储磁盘访问相同的数据库文件,是多实例单数据库,单一节点故障不影响数据库的使用,负载能力也会随节点主机的增加而加强。 RAC集群的关键点: 1.共享存储 2.节点间需要内部通讯,以协调集群正常运行,所以每个节点需要提供外部网络与内部网络. 3.CRS集群软件: 需要集群软件(Grid)协调各节点. 4.集群注册文件(OCR): 需要注册集群,保存在共享磁盘上. 5.仲裁磁盘(Voting Disk): 需要协调各节点决定控制权,做为表决器,保存在共享磁盘上. 6.虚拟IP(Virturl IP): 提供客户端连接,IP由集群软件接管,当集群就绪时,虚拟IP可以连接,11gR2改为用SCAN IP连接. 7.SCAN IP: 11gR2又增加的新特性,用于客户端连接,不需要再在客户端tnsname.ora中添加各节点状态,SCAN IP可以调节负载平衡. 共享存储访问方式(存储系统): 1.集群文件系统(CFS:Cluster File System) 2.自动存储管理(ASM:Automatic Storage Management) 3.网络文件系统(NFS) 单机文件系统FAT32,NTFS,ext3不能作为共享存储,Oracle11g不再支持裸设备做共享存储. 1.主机硬件配置及软件规划 1.1硬件 产品名称 配置 数量 XEONE7-4830(2.13GHZ/8核)/6.4GT/24ML3三级缓存*4颗CPU 8G REGISTERED DDR3内存*8条 300G 热插拔SAS硬盘(1万转) 2.5寸*4块 INSPUR 八通道高性能 SAS 2008 +RAID KEY 主板集成千兆网卡*4块,光纤通道HBA卡, 2+1冗余电源(NF8560适用)*1 服务器:浪潮NF8650 2 存储:NetStor® iSUM530 双控制器(实际用一个控制器) 磁盘1T*8,RAID5,实际可用49999GB 1 1.2软件规划 主机 主机名 plrac01,plrac02 操作系统 Red Hat Enterprise Linux 5.5 数据库 版本 Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 运行模式 RAC(ASM) 数据库名 zhpldb 实例名 zhpldb1,zhpldb2 1.3硬件连接示意图 1.4 网络规划 RAC要求机群内的每个节点至少有两块网卡,一个设置为公用(公网),对外提供服务;一个设置为私用(专用),提供节点内的高速传输。此外还需要为公用网卡配置一个虚拟地址,oracle需要借此为用户提供透明的高可用服务。两块网卡的2个ip必须是局域网中有效地IP地址。11gR2新增Scan ip,用于客户端的连接,计划采用DNS解析途径进行配置。 orale 官方强烈推荐 使用DNS 配置SCAN(sacn需要三个,对应一个解析名),若使用hosts文件配置3个SCAN ip,则只有第一个scan ip 生效。 #Public ip 10.96.102.** plrac01 10.96.102.** plrac02 #Private ip 192.168.0.1 plrac01-pvt 192.168.0.2 plrac02-pvt #Virtual ip 10.96.102.*** plrac01-vip 10.96.102.*** plrac02-vip #Scan ip 10.96.102.*** rac-scan 1.5 采用的Oracle RAC 存储策略 项目名称 存储类型 存储位置 Oracle Grid 软件 ext3 本地磁盘 Oracle RAC s数据库程序 ext3 本地磁盘 RAC 数据库 ASM 共享磁盘 voteing disk(表决磁盘) ASM 共享磁盘 OCR(集群注册服务) ASM 共享磁盘 Flash Recovery Area ASM 共享磁盘 1.6 ASM磁盘规划 磁盘分区标识 磁盘标示 磁盘大小 磁盘用途 冗余策略(Redundance) 所属磁盘组名 /dev/sdb1 OCR_VOTE1 5G OCR磁盘、表决磁盘 Normal OCR_VOTE /dev/sdb2 OCR_VOTE2 5G OCR磁盘、表决磁盘镜像分区 Normal OCR_VOTE /dev/sdb3 OCR_VOTE3 5G OCR磁盘、表决磁盘镜像分区 Normal OCR_VOTE /dev/sdb4 ARCH1 500G Oracle 归档日志存放,Flash Recovery Area Normal ARCH /dev/sdb5 ARCH2 500G Oracle 归档日志存放、Flash Recovery Area镜像分区 Normal ARCH /dev/sdb6 DATA1 500G RAC数据库数据存放分区 Normal DATA /dev/sdb7 DATA2 500G RAC数据库数据存放镜像分区 Normal DATA /dev/sdb8 DATA3 500G RAC数据库数据存放分区 Normal DATA /dev/sdb9 DATA4 500G RAC数据库数据存放镜像分区 Normal DATA 2安装环境检查 2.1软件包准备 1.操作系统rhel-server-5.5-x86_64-dvd.iso (Red hat Enterprise Linux 5.5) 2.ASM软件 (下载地址: http://www.oracle.com/technetwork/server-storage/linux/asmlib/index-101839.html) oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm oracleasm-support-2.1.8-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm 3、数据库软件 linux.x64_11gR2_database_1of2.zip、 linux.x64_11gR2_database_2of2.zip 4、集群软件 linux.x64_11gR2_grid.zip 2.2检查Oracle11g rac 必要的操作系统包 根据oracle官方文档,以下.rpm包是必须的 binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 ksh-20060214 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libgomp-4.1.2 libstdc++-4.1.2 libstdc++-devel-4.1.2 make-3.81 sysstat-7.0.2 unixODBC-2.2.11-7.1 unixODBC -devel-2.2.11-7.1 rpm -q name 查询包是否安装 rpm -ivh name 安装并查看进度 rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel 3. 安装配置 /etc/sysconfig/selinux #SELINUX=enforcing SELINUX=disabled #/usr/sbin/setenforce 0 注意:这步是在实际操作中,碰到了在执行root.sh时候报错了才进行修改的。在官方文档中没有这一步。 3.1修改主机名及hosts文件 修改主机名 vi /etc/sysconfig/network 节点1 NETWORKING=yes HOSTNAME=plrac01 节点2上 NETWORKING=yes HOSTNAME=plrac02 修改hosts文件 vi /etc/hosts添加以下内容: #Public ip 10.96.102.** plrac01 10.96.102.** plrac02 #Private ip 192.168.0.1 plrac01-priv 192.168.0.2 plrac02-priv #Virtual ip 10.96.102.** plrac01-vip 10.96.102.** plrac02-vip #Scan ip 10.96.102.** rac-scan 修改完主机名后需重启机器是更改生效 3.2修改linux内核参数 vi /etc/sysctl.conf, 添加以下内容:     # /etc/sysctl.conf     # for oracle fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586  执行以下语句生效:     # /sbin/sysctl –p 3.3修改limits.conf文件 vi /etc/security/limits.conf 添加以下内容: # for oracle oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 grid soft stack 10240 3.4添加pam_limits.so模块 vi /etc/pam.d/login 添加以下内容: #ORACLE SETTING session required pam_limits.so 3.5修改profile vi /etc/profile 添加以下内容: #ORACLE SETTING if [ $USER = "oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi 3.6停ntp 时间同步(11G 新增检查选项) [root@plrac01 ~]# /etc/init.d/ntpd stop chkconfig ntpd off mv /etc/ntp.conf /etc/ntp.conf.org rm /etc/ntp.conf 3.7查看tmpfs 大小是否大于 1G [root@plrac01 ~]# df -h /dev/shm Filesystem Size Used Avail Use% Mounted on tmpfs 16G 224M 16G 2% /dev/shm [root@plrac01 ~]# 3.8创建用户和组 [root@plrac01 ~]# /usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 dba /usr/sbin/groupadd -g 503 oper /usr/sbin/groupadd -g 504 asmadmin /usr/sbin/groupadd -g 505 asmoper /usr/sbin/groupadd -g 506 asmdba /usr/sbin/useradd -g oinstall -G dba,asmdba,oper oracle /usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid 3.9创建目录 [root@plrac01 ~]# mkdir -p /u01/app/oraInventory chown -R grid:oinstall /u01/app/oraInventory chmod -R 775 /u01/app/oraInventory mkdir -p /u01/11.2.0/grid chown -R grid:oinstall /u01/11.2.0/grid chmod -R 775 /u01/11.2.0/grid mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1 chmod -R 775 /u01/app/oracle/product/11.2.0/db_1 mkdir /u01/app/oracle/cfgtoollogs chown -R oracle:oinstall /u01/app/oracle/cfgtoollogs chmod -R 775 /u01/app/oracle/cfgtoollogs 3.10修改用户环境变量 3.10.1修改gird用户的.bash_profile 文件 [root@plrac01 ~] # su - grid vi .bash_profile #Grid Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_SID=+ASM1; export ORACLE_SID ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=/u01/11.2.0/grid; export ORACLE_HOME GRID_HOME=/u01/11.2.0/grid; export GRID_HOME NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT THREADS_FLAG=native; export THREADS_FLAG PATH=$ORACLE_HOME/bin:$PATH; export PATH THREADS_FLAG=native; export THREADS_FLAG PATH=$ORACLE_HOME/bin:$PATH; export PATH if [ $USER = "oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi 注意:这是在节点1上的环境变量配置, 节点2上ORACLE_SID= +ASM2 3.10.2修改oracle用户的.bash_profile 文件 [root@plrac01 ~] # su - oracle vi .bash_profile #Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=plrac01; export ORACLE_HOSTNAME ORACLE_UNQNAME=zhpldb; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=zhpldb1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss" LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 注意:这是在节点1上的环境变量配置, 节点2上应为 ORACLE_HOSTNAME=plrac02 ORACLE_UNQNAME=zhpldb ORACLE_SID=zhpldb2 3.11磁盘划分 在RHEL系统上,用fdisk命令分区最大磁盘分区不能超过2T(fdisk不支持GPT)。超过2T分区需要使用parted命令进行分区操作。 parted /dev/sdb [root@plrac02 dev]# parted /dev/sdb GNU Parted 1.8.1 使用 /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) help check NUMBER do a simple check on the file system cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition help [COMMAND] prints general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBER mkpart PART-TYPE [FS-TYPE] START END make a partition mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system move NUMBER START END move partition NUMBER name NUMBER NAME name partition NUMBER as NAME print [free|NUMBER|all] display the partition table, a partition, or all devices quit exit program rescue START END rescue a lost partition near START and END resize NUMBER START END resize partition NUMBER and its file system rm NUMBER delete partition NUMBER select DEVICE choose the device to edit set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version displays the current version of GNU Parted and copyright information (parted) mklabel 新的磁盘标签类型? gpt // 默认为gpt格式 (parted) mkpart 分区名称? []? OCR_VOTE1 文件系统类型? [ext2]? ext3 起始点? 0 结束点? 5GB (parted) mkpart 分区名称? []? OCR_VOTE2 文件系统类型? [ext2]? EXT3 起始点? 5GB 结束点? 10GB (parted) P Model: TOYOU NetStor_iSUM530 (scsi) Disk /dev/sdb: 4996GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name 标志 1 17.4kB 5000MB 5000MB OCR_VOTE1 2 5000MB 10.0GB 5000MB OCR_VOTE2 (parted) mkpart 分区名称? []? OCR_VOTE3 文件系统类型? [ext2]? ext3 起始点? 10GB 结束点? 15GB 3.12安装配置ASM 3.12.1 安装ASM [root@plrac01 oracle]# rpm -Uvh oracleasm-support-2.1.3-1.el5.x86_64.rpm \ oracleasmlib-2.0.4-1.el5.x86_64.rpm \ oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm 3.12.2 配置ASM /etc/init.d/oracleasm configure [root@plrac01 oracle]# /etc/init.d/oracleasm configure Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: grid Default group to own the driver interface []: asmadmin Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done Initializing the Oracle ASMLib driver: [ OK ] Scanning the system for Oracle ASMLib disks: [ OK ] 划分磁盘组 3.12.3 创建ASM /etc/init.d/oracleasm createdisk OCR_VOTE1 /dev/sdb1 /etc/init.d/oracleasm createdisk OCR_VOTE2 /dev/sdb2 /etc/init.d/oracleasm createdisk OCR_VOTE3 /dev/sdb3 /etc/init.d/oracleasm createdisk ARCH1 /dev/sdb4 /etc/init.d/oracleasm createdisk ARCH2 /dev/sdb5 /etc/init.d/oracleasm createdisk DATA1/dev/sdb6 /etc/init.d/oracleasm createdisk DATA2/dev/sdb7 /etc/init.d/oracleasm createdisk DATA3/dev/sdb8 /etc/init.d/oracleasm createdisk DATA4/dev/sdb9 [root@plrac01 ~]# /etc/init.d/oracleasm createdisk OCR_VOTE1 /dev/sdb1 Marking disk "OCR_VOTE1" as an ASM disk: [ OK ] [root@plrac01 ~# /etc/init.d/oracleasm createdisk OCR_VOTE2 /dev/sdb2 Marking disk "OCR_VOTE2" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk OCR_VOTE3 /dev/sdb3 Marking disk "OCR_VOTE3" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk ARCH1 /dev/sdb4 Marking disk "ARCH1" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk ARCH2 /dev/sdb5 Marking disk "ARCH2" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk DATA1 /dev/sdb6 Marking disk "DATA1" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk DATA2 /dev/sdb7 Marking disk "DATA2" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk DATA3 /dev/sdb8 Marking disk "DATA3" as an ASM disk: [ OK ] [root@plrac01 ~]# /etc/init.d/oracleasm createdisk DATA4 /dev/sdb9 Marking disk "DATA4" as an ASM disk: [ OK ] [root@plrac01 ~]# 查看ASM磁盘组状态 [root@plrac01 ~]# /etc/init.d/oracleasm scandisks Scanning the system for Oracle ASMLib disks: [ OK ] 查看ASM磁盘组列表 [root@plrac01 ~]# /etc/init.d/oracleasm listdisks ARCH1 ARCH2 DATA1 DATA2 DATA3 DATA4 OCR_VOTE1 OCR_VOTE2 OCR_VOTE3 [root@plrac01 ~]# 3.13配置节点间SSH信任 分别在在oracle和grid用户下配置SSH信任,下面以oracle为例 1.以oracle用户登录 [root@plrac01 ~]# su – oracle 2.在oracle的根目录内创建.ssh目录并设置权限 [oracle@plrac01 ~]$ mkdir ~/.ssh [oracle@plrac01 ~]$ chmod 755 ~/.ssh 3.生成rsa密匙和dsa密匙 [oracle@plrac01 ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_rsa. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. The key fingerprint is: b8:fc:de:82:aa:95:7b:41:50:e7:cc:80:ff:ac:3b:92 oracle@plrac01 [oracle@plrac01 ~]$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_dsa. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. The key fingerprint is: 99:0c:e1:b3:62:92:35:05:1f:e3:93:48:e4:ab:5a:e6 oracle@plrac01 4.整合密匙文件 [oracle@plrac01 ~]$ cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys [oracle@plrac01 ~]$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys [oracle@plrac01 ~]$ ssh plrac02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys The authenticity of host 'plrac02 (10.96.102.87)' can't be established. RSA key fingerprint is 8c:59:19:23:56:d0:9b:d7:3a:09:42:15:93:8b:f9:84. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'plrac02,10.96.102.87' (RSA) to the list of known hosts. oracle@plrac02's password: [oracle@plrac01 ~]$ ssh plrac02 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys oracle@plrac02's password: [oracle@plrac01 ~]$ scp ~/.ssh/authorized_keys plrac02:~/.ssh/authorized_keys oracle@plrac02's password: authorized_keys 100% 2000 2.0KB/s 00:00 [oracle@plrac01 ~]$ 5.测试SSH互信 [oracle@plrac01 ~]$ exec /usr/bin/ssh-agent $SHELL [oracle@plrac01 ~]$ /usr/bin/ssh-add Identity added: /home/oracle/.ssh/id_rsa (/home/grid/.ssh/id_rsa) Identity added: /home/oracle/.ssh/id_dsa (/home/grid/.ssh/id_dsa) 以上操作请在两个节点都执行。 节点1上 [oracle@plrac01 ~]$ ssh plrac02 date [oracle@plrac01 ~]$ ssh plrac02-priv date [oracle@plrac01 ~]$ ssh plrac01 date [oracle@plrac01~]$ ssh plrac01-priv date 节点2上 [oracle@plrac02 ~]$ ssh plrac02 date [oracle@plrac02~]$ ssh plrac02-priv date [oracle@plrac02 ~]$ ssh plrac01 date [oracle@plrac02~]$ ssh plrac01-priv date 以在节点1上测试通过plrac02-priv测试连接为例 [oracle@plrac01 ~]$ ssh plrac02-priv date The authenticity of host 'plrac02-priv (192.168.0.2)' can't be established. RSA key fingerprint is 8c:59:19:23:56:d0:9b:d7:3a:09:42:15:93:8b:f9:84. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'plrac02-priv,192.168.0.2' (RSA) to the list of known hosts. 2013年 03月 12日 星期二 13:00:46 CST 如果不输入密码就可以显示当前系统日期,就说明SSH互信成功了。 3.14 检校能否安装grid grid用户下 ./runcluvfy.sh stage -pre crsinst -n plrac01,plrac02 -fixup -verbose [grid@plrac01 grid]$ ./runcluvfy.sh stage -pre crsinst -n plrac01,plrac02 -fixup -verbose 执行 集群服务设置 的预检查 正在检查节点的可访问性... 检查: 节点 "plrac01" 的节点可访问性 目标节点 是否可访问? ------------------------------------ ------------------------ plrac02 是 plrac01 是 结果:节点 "plrac01" 的节点可访问性检查已通过 正在检查等同用户... 检查: 用户 "grid" 的等同用户 节点名 注释 ------------------------------------ ------------------------ plrac01 通过 plrac02 通过 结果:用户 "grid" 的等同用户检查已通过 正在检查节点的连接性... 正在检查主机配置文件... 节点名 状态 注释 ------------ ------------------------ ------------------------ plrac01 通过 plrac02 通过 主机配置文件的验证成功 节点 "plrac01" 的接口信息 名称 IP 地址 子网 网关 默认网关 HW 地址 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth2 10.96.102.85 10.96.102.0 0.0.0.0 UNKNOWN 00:25:90:59:4F:70 1500 eth3 192.168.0.1 192.168.0.0 0.0.0.0 UNKNOWN 00:25:90:59:4F:71 1500 节点 "plrac02" 的接口信息 名称 IP 地址 子网 网关 默认网关 HW 地址 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth2 10.96.102.87 10.96.102.0 0.0.0.0 UNKNOWN 00:25:90:59:4E:4E 1500 eth3 192.168.0.2 192.168.0.0 0.0.0.0 UNKNOWN 00:25:90:59:4E:4F 1500 检查: 子网 "10.96.102.0" 的节点连接性 源 目标 是否已连接? ------------------------------ ------------------------------ ---------------- plrac01:eth2 plrac02:eth2 是 结果:含有节点 plrac01,plrac02 的子网 "10.96.102.0" 的节点连接性检查已通过 检查: 子网 "10.96.102.0" 的 TCP 连接性 源 目标 是否已连接? ------------------------------ ------------------------------ ---------------- plrac01:10.96.102.85 plrac02:10.96.102.87 通过 结果:子网 "10.96.102.0" 的 TCP 连接性检查通过 检查: 子网 "192.168.0.0" 的节点连接性 源 目标 是否已连接? ------------------------------ ------------------------------ ---------------- plrac01:eth3 plrac02:eth3 是 结果:含有节点 plrac01,plrac02 的子网 "192.168.0.0" 的节点连接性检查已通过 检查: 子网 "192.168.0.0" 的 TCP 连接性 源 目标 是否已连接? ------------------------------ ------------------------------ ---------------- plrac01:192.168.0.1 plrac02:192.168.0.2 通过 结果:子网 "192.168.0.0" 的 TCP 连接性检查通过 在子网 "10.96.102.0" 上找到的很可能是用于专用互连的候选接口的接口为: plrac01 eth2:10.96.102.85 plrac02 eth2:10.96.102.87 在子网 "192.168.0.0" 上找到的很可能是用于专用互连的候选接口的接口为: plrac01 eth3:192.168.0.1 plrac02 eth3:192.168.0.2 WARNING: 找不到用于 VIP 的合适接口集 结果:节点的连接性检查已通过 检查: 内存总量 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 62.89GB (6.5947444E7KB) 1.5GB (1572864.0KB) 通过 plrac02 62.89GB (6.5947444E7KB) 1.5GB (1572864.0KB) 通过 结果:内存总量 检查已通过 检查: 可用内存 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 62.36GB (6.5390452E7KB) 50MB (51200.0KB) 通过 plrac02 62.47GB (6.5505452E7KB) 50MB (51200.0KB) 通过 结果:可用内存 检查已通过 检查: 交换空间 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 96GB (1.0066328E8KB) 16GB (1.6777216E7KB) 通过 plrac02 96GB (1.0066328E8KB) 16GB (1.6777216E7KB) 通过 结果:交换空间 检查已通过 检查: "plrac01:/tmp" 的 空闲磁盘空间 路径 节点名 装载点 可用 必需 注释 ---------------- ------------ ------------ ------------ ------------ ------------ /tmp plrac01 / 705.61GB 1GB 通过 结果:"plrac01:/tmp" 的 空闲磁盘空间 检查已通过 检查: "plrac02:/tmp" 的 空闲磁盘空间 路径 节点名 装载点 可用 必需 注释 ---------------- ------------ ------------ ------------ ------------ ------------ /tmp plrac02 / 705.65GB 1GB 通过 结果:"plrac02:/tmp" 的 空闲磁盘空间 检查已通过 检查: "grid" 的 用户存在性 节点名 状态 注释 ------------ ------------------------ ------------------------ plrac01 存在 通过 plrac02 存在 通过 结果:"grid" 的 用户存在性 检查已通过 检查: "oinstall" 的 组存在性 节点名 状态 注释 ------------ ------------------------ ------------------------ plrac01 存在 通过 plrac02 存在 通过 结果:"oinstall" 的 组存在性 检查已通过 检查: "dba" 的 组存在性 节点名 状态 注释 ------------ ------------------------ ------------------------ plrac01 存在 通过 plrac02 存在 通过 结果:"dba" 的 组存在性 检查已通过 检查: 组 "oinstall" 中用户 "grid" 的成员资格 [作为 主] 节点名 用户存在 组存在 组中的用户 主 注释 ---------------- ------------ ------------ ------------ ------------ ------------ plrac01 是 是 是 是 通过 plrac02 是 是 是 是 通过 结果:组 "oinstall" 中用户 "grid" 的成员资格检查 [作为 主] 已通过 检查: 组 "dba" 中用户 "grid" 的成员资格 节点名 用户存在 组存在 组中的用户 注释 ---------------- ------------ ------------ ------------ ---------------- plrac01 是 是 是 通过 plrac02 是 是 是 通过 结果:组 "dba" 中用户 "grid" 的成员资格检查已通过 检查: 运行级别 节点名 运行级别 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 5 3,5 通过 plrac02 5 3,5 通过 结果:运行级别 检查已通过 检查: "打开的文件描述符的最大数" 的 硬性限制 节点名 类型 可用 必需 注释 ---------------- ------------ ------------ ------------ ---------------- plrac01 硬性 65536 65536 通过 plrac02 硬性 65536 65536 通过 结果:"打开的文件描述符的最大数" 的 硬性限制 检查已通过 检查: "打开的文件描述符的最大数" 的 软性限制 节点名 类型 可用 必需 注释 ---------------- ------------ ------------ ------------ ---------------- plrac01 软性 1024 1024 通过 plrac02 软性 1024 1024 通过 结果:"打开的文件描述符的最大数" 的 软性限制 检查已通过 检查: "最大用户进程数" 的 硬性限制 节点名 类型 可用 必需 注释 ---------------- ------------ ------------ ------------ ---------------- plrac01 硬性 16384 16384 通过 plrac02 硬性 16384 16384 通过 结果:"最大用户进程数" 的 硬性限制 检查已通过 检查: "最大用户进程数" 的 软性限制 节点名 类型 可用 必需 注释 ---------------- ------------ ------------ ------------ ---------------- plrac01 软性 2047 2047 通过 plrac02 软性 2047 2047 通过 结果:"最大用户进程数" 的 软性限制 检查已通过 检查: 系统体系结构 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 x86_64 x86_64 通过 plrac02 x86_64 x86_64 通过 结果:系统体系结构 检查已通过 检查: 内核版本 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 2.6.18-194.el5 2.6.18 通过 plrac02 2.6.18-194.el5 2.6.18 通过 结果:内核版本 检查已通过 检查: "semmsl" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 250 250 通过 plrac02 250 250 通过 结果:"semmsl" 的 内核参数 检查已通过 检查: "semmns" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 32000 32000 通过 plrac02 32000 32000 通过 结果:"semmns" 的 内核参数 检查已通过 检查: "semopm" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 100 100 通过 plrac02 100 100 通过 结果:"semopm" 的 内核参数 检查已通过 检查: "semmni" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 128 128 通过 plrac02 128 128 通过 结果:"semmni" 的 内核参数 检查已通过 检查: "shmmax" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 536870912 536870912 通过 plrac02 536870912 536870912 通过 结果:"shmmax" 的 内核参数 检查已通过 检查: "shmmni" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 4096 4096 通过 plrac02 4096 4096 通过 结果:"shmmni" 的 内核参数 检查已通过 检查: "shmall" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 2097152 2097152 通过 plrac02 2097152 2097152 通过 结果:"shmall" 的 内核参数 检查已通过 检查: "file-max" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 6815744 6815744 通过 plrac02 6815744 6815744 通过 结果:"file-max" 的 内核参数 检查已通过 检查: "ip_local_port_range" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 between 9000 & 65500 between 9000 & 65500 通过 plrac02 between 9000 & 65500 between 9000 & 65500 通过 结果:"ip_local_port_range" 的 内核参数 检查已通过 检查: "rmem_default" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 262144 262144 通过 plrac02 262144 262144 通过 结果:"rmem_default" 的 内核参数 检查已通过 检查: "rmem_max" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 4194304 4194304 通过 plrac02 4194304 4194304 通过 结果:"rmem_max" 的 内核参数 检查已通过 检查: "wmem_default" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 262144 262144 通过 plrac02 262144 262144 通过 结果:"wmem_default" 的 内核参数 检查已通过 检查: "wmem_max" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 1048586 1048576 通过 plrac02 1048586 1048576 通过 结果:"wmem_max" 的 内核参数 检查已通过 检查: "aio-max-nr" 的 内核参数 节点名 已配置 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 1048576 1048576 通过 plrac02 1048576 1048576 通过 结果:"aio-max-nr" 的 内核参数 检查已通过 检查: "make-3.81" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 make-3.81-3.el5 make-3.81 通过 plrac02 make-3.81-3.el5 make-3.81 通过 结果:"make-3.81" 的 包存在性 检查已通过 检查: "binutils-2.17.50.0.6" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 binutils-2.17.50.0.6-14.el5 binutils-2.17.50.0.6 通过 plrac02 binutils-2.17.50.0.6-14.el5 binutils-2.17.50.0.6 通过 结果:"binutils-2.17.50.0.6" 的 包存在性 检查已通过 检查: "gcc-4.1" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 gcc-4.1.2-48.el5 gcc-4.1 通过 plrac02 gcc-4.1.2-48.el5 gcc-4.1 通过 结果:"gcc-4.1" 的 包存在性 检查已通过 检查: "libaio-0.3.106 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libaio-0.3.106-5 (i386) libaio-0.3.106 (i386) 通过 plrac02 libaio-0.3.106-5 (i386) libaio-0.3.106 (i386) 通过 结果:"libaio-0.3.106 (i386)" 的 包存在性 检查已通过 检查: "libaio-0.3.106 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libaio-0.3.106-5 (x86_64) libaio-0.3.106 (x86_64) 通过 plrac02 libaio-0.3.106-5 (x86_64) libaio-0.3.106 (x86_64) 通过 结果:"libaio-0.3.106 (x86_64)" 的 包存在性 检查已通过 检查: "glibc-2.5-24 (i686)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 glibc-2.5-49 (i686) glibc-2.5-24 (i686) 通过 plrac02 glibc-2.5-49 (i686) glibc-2.5-24 (i686) 通过 结果:"glibc-2.5-24 (i686)" 的 包存在性 检查已通过 检查: "glibc-2.5-24 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 glibc-2.5-49 (x86_64) glibc-2.5-24 (x86_64) 通过 plrac02 glibc-2.5-49 (x86_64) glibc-2.5-24 (x86_64) 通过 结果:"glibc-2.5-24 (x86_64)" 的 包存在性 检查已通过 检查: "compat-libstdc++-33-3.2.3 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 compat-libstdc++-33-3.2.3-61 (i386) compat-libstdc++-33-3.2.3 (i386) 通过 plrac02 compat-libstdc++-33-3.2.3-61 (i386) compat-libstdc++-33-3.2.3 (i386) 通过 结果:"compat-libstdc++-33-3.2.3 (i386)" 的 包存在性 检查已通过 检查: "compat-libstdc++-33-3.2.3 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 compat-libstdc++-33-3.2.3-61 (x86_64) compat-libstdc++-33-3.2.3 (x86_64) 通过 plrac02 compat-libstdc++-33-3.2.3-61 (x86_64) compat-libstdc++-33-3.2.3 (x86_64) 通过 结果:"compat-libstdc++-33-3.2.3 (x86_64)" 的 包存在性 检查已通过 检查: "elfutils-libelf-0.125 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 elfutils-libelf-0.137-3.el5 (x86_64) elfutils-libelf-0.125 (x86_64) 通过 plrac02 elfutils-libelf-0.137-3.el5 (x86_64) elfutils-libelf-0.125 (x86_64) 通过 结果:"elfutils-libelf-0.125 (x86_64)" 的 包存在性 检查已通过 检查: "elfutils-libelf-devel-0.125" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 通过 plrac02 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 通过 结果:"elfutils-libelf-devel-0.125" 的 包存在性 检查已通过 检查: "glibc-common-2.5" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 glibc-common-2.5-49 glibc-common-2.5 通过 plrac02 glibc-common-2.5-49 glibc-common-2.5 通过 结果:"glibc-common-2.5" 的 包存在性 检查已通过 检查: "glibc-devel-2.5 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 glibc-devel-2.5-49 (i386) glibc-devel-2.5 (i386) 通过 plrac02 glibc-devel-2.5-49 (i386) glibc-devel-2.5 (i386) 通过 结果:"glibc-devel-2.5 (i386)" 的 包存在性 检查已通过 检查: "glibc-devel-2.5 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 glibc-devel-2.5-49 (x86_64) glibc-devel-2.5 (x86_64) 通过 plrac02 glibc-devel-2.5-49 (x86_64) glibc-devel-2.5 (x86_64) 通过 结果:"glibc-devel-2.5 (x86_64)" 的 包存在性 检查已通过 检查: "glibc-headers-2.5" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 glibc-headers-2.5-49 glibc-headers-2.5 通过 plrac02 glibc-headers-2.5-49 glibc-headers-2.5 通过 结果:"glibc-headers-2.5" 的 包存在性 检查已通过 检查: "gcc-c++-4.1.2" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 gcc-c++-4.1.2-48.el5 gcc-c++-4.1.2 通过 plrac02 gcc-c++-4.1.2-48.el5 gcc-c++-4.1.2 通过 结果:"gcc-c++-4.1.2" 的 包存在性 检查已通过 检查: "libaio-devel-0.3.106 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libaio-devel-0.3.106-5 (i386) libaio-devel-0.3.106 (i386) 通过 plrac02 libaio-devel-0.3.106-5 (i386) libaio-devel-0.3.106 (i386) 通过 结果:"libaio-devel-0.3.106 (i386)" 的 包存在性 检查已通过 检查: "libaio-devel-0.3.106 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libaio-devel-0.3.106-5 (x86_64) libaio-devel-0.3.106 (x86_64) 通过 plrac02 libaio-devel-0.3.106-5 (x86_64) libaio-devel-0.3.106 (x86_64) 通过 结果:"libaio-devel-0.3.106 (x86_64)" 的 包存在性 检查已通过 检查: "libgcc-4.1.2 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libgcc-4.1.2-48.el5 (i386) libgcc-4.1.2 (i386) 通过 plrac02 libgcc-4.1.2-48.el5 (i386) libgcc-4.1.2 (i386) 通过 结果:"libgcc-4.1.2 (i386)" 的 包存在性 检查已通过 检查: "libgcc-4.1.2 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libgcc-4.1.2-48.el5 (x86_64) libgcc-4.1.2 (x86_64) 通过 plrac02 libgcc-4.1.2-48.el5 (x86_64) libgcc-4.1.2 (x86_64) 通过 结果:"libgcc-4.1.2 (x86_64)" 的 包存在性 检查已通过 检查: "libstdc++-4.1.2 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libstdc++-4.1.2-48.el5 (i386) libstdc++-4.1.2 (i386) 通过 plrac02 libstdc++-4.1.2-48.el5 (i386) libstdc++-4.1.2 (i386) 通过 结果:"libstdc++-4.1.2 (i386)" 的 包存在性 检查已通过 检查: "libstdc++-4.1.2 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libstdc++-4.1.2-48.el5 (x86_64) libstdc++-4.1.2 (x86_64) 通过 plrac02 libstdc++-4.1.2-48.el5 (x86_64) libstdc++-4.1.2 (x86_64) 通过 结果:"libstdc++-4.1.2 (x86_64)" 的 包存在性 检查已通过 检查: "libstdc++-devel-4.1.2 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 libstdc++-devel-4.1.2-48.el5 (x86_64) libstdc++-devel-4.1.2 (x86_64) 通过 plrac02 libstdc++-devel-4.1.2-48.el5 (x86_64) libstdc++-devel-4.1.2 (x86_64) 通过 结果:"libstdc++-devel-4.1.2 (x86_64)" 的 包存在性 检查已通过 检查: "sysstat-7.0.2" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 sysstat-7.0.2-3.el5 sysstat-7.0.2 通过 plrac02 sysstat-7.0.2-3.el5 sysstat-7.0.2 通过 结果:"sysstat-7.0.2" 的 包存在性 检查已通过 检查: "unixODBC-2.2.11 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 unixODBC-2.2.11-7.1 (i386) unixODBC-2.2.11 (i386) 通过 plrac02 unixODBC-2.2.11-7.1 (i386) unixODBC-2.2.11 (i386) 通过 结果:"unixODBC-2.2.11 (i386)" 的 包存在性 检查已通过 检查: "unixODBC-2.2.11 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 unixODBC-2.2.11-7.1 (x86_64) unixODBC-2.2.11 (x86_64) 通过 plrac02 unixODBC-2.2.11-7.1 (x86_64) unixODBC-2.2.11 (x86_64) 通过 结果:"unixODBC-2.2.11 (x86_64)" 的 包存在性 检查已通过 检查: "unixODBC-devel-2.2.11 (i386)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 unixODBC-devel-2.2.11-7.1 (i386) unixODBC-devel-2.2.11 (i386) 通过 plrac02 unixODBC-devel-2.2.11-7.1 (i386) unixODBC-devel-2.2.11 (i386) 通过 结果:"unixODBC-devel-2.2.11 (i386)" 的 包存在性 检查已通过 检查: "unixODBC-devel-2.2.11 (x86_64)" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 unixODBC-devel-2.2.11-7.1 (x86_64) unixODBC-devel-2.2.11 (x86_64) 通过 plrac02 unixODBC-devel-2.2.11-7.1 (x86_64) unixODBC-devel-2.2.11 (x86_64) 通过 结果:"unixODBC-devel-2.2.11 (x86_64)" 的 包存在性 检查已通过 检查: "ksh-20060214" 的 包存在性 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 ksh-20100202-1.el5 ksh-20060214 通过 plrac02 ksh-20100202-1.el5 ksh-20060214 通过 结果:"ksh-20060214" 的 包存在性 检查已通过 检查 UID 值为 0 的多个用户 结果:对 UID 值为 0 的多个用户进行的检查已通过 检查: 当前组 ID 结果:当前组 ID 检查已通过 正在检查核心文件名模式一致性... 核心文件名模式一致性检查已通过。 检查以确保用户 "grid" 不在 "root" 组中 节点名 状态 注释 ------------ ------------------------ ------------------------ plrac01 不存在 通过 plrac02 不存在 通过 结果:用户 "grid" 不属于 "root" 组。检查已通过 检查默认用户文件创建掩码 节点名 可用 必需 注释 ------------ ------------------------ ------------------------ ---------- plrac01 0022 0022 通过 plrac02 0022 0022 通过 结果:默认用户文件创建掩码检查已通过 正在使用网络时间协议 (NTP) 启动时钟同步检查... NTP 配置文件检查开始... 在任何节点上都找不到网络时间协议 (NTP) 配置文件。可将 Oracle 集群时间同步服务 (CTSS) 而不是 NTP 用于集群节点上的时间同步 结果:使用网络时间协议 (NTP) 进行时钟同步检查通过 集群服务设置 的预检查成功。 4.安装RAC 4.1安装RAC集群软件Grid 在root下执行xhost + [grid@plrac01 grid]$ ./runInstaller 执行完毕后出现如下画面: 选择“安装和配置集群的网络基础结构”,选择“下一步”: 选择“典型安装”,执行下一步: 选择“高级安装”,选择下一步: 选择英语和简体中文,选择下一步: 配置集群名称,scan,选择下一步: 添加节点,配置ssh,选择下一步: 选择下一步: 选择下一步: 选择“OCR_VOTE”,选择下一步: 配置ASM口令,选择“下一步”: 选择下一步: 选择下一步: 选择下一步: 选择下一步: 选择下一步: 选择“完成”。 开始进行安装: 在节点2以grid用户执行提示的信息,执行完后点击确定: 以root用户在两个节点上分别执行上面的脚本。 安装过程中有报错信息,是由于scan的IP地址导致的。直接跳过就可以了。 最后完成安装。 4.2安装Oracle数据库软件 [oracle@plrac01 oracle]$ ./runInstaller 选择“下一步”: 选择“是”: 选择“仅安装数据库软件”,选择“下一步: 点击“全选”,配置“SSH连接”选择“下一步”: 选择“简体中文和英语”,选择“下一步”: 选择“企业版”,选择“下一步”: 默认oracle的安装路径,直接选择“下一步”: 选择dba的用户组,直接选择“下一步”: 检查oracle的配置是否符合要求,,直接点击完成: 安装oracle数据库: 以root用户,在两个节点执行sh脚本,执行完毕后点击确定。 4.3配置ASM磁盘添加磁盘组 [root@plrac01 ~]# su - grid [grid@plrac01 ~]$ asmca 选择“创建”: 创建“DATA”磁盘组: 开始创建: 完成创建后点击确定: 创建归档磁盘卷组: 点击确定,开始创建: 开始创建: 完成磁盘组的创建。 4.4创建数据库 [root@plrac01 ~]# su – oracle [oracle@plrac01 ~]$ dbca 选择“Oracle Real Application Clusters数据库”,选择“下一步”: 选择“创建数据库”,选择“下一步”: 选择“定制数据库”,选择“下一步”: 输入数据库的全局实例名,选择“全选”,点击“下一步”: 按照默认设置,选择“下一步”: 输入管理员的口令,选择“下一步”: 选择“下一步”: 设置快速恢复区大小,设置为20480,选择“下一步”: 选择“下一步”: 选择“下一步”: 选择“下一步”: 选择“完成”: 选择“确定”: 开始安装: 在节点2上执行上面的sh脚本: 选择“退出”: 分别在两个节点上执行上面的脚本。 执行完后点击确定,到次完成oracle的安装。 4.5 测试rac数据库 [root@plrac01 ~]# su - grid [grid@plrac01 ~]$ crs_stat -t 5.RAC维护 5.1 启动oracle rac crs_start -all 5.2 关闭oracle rac crs_stop -all 5.3 查看各资源状态 srvctl status oc4j

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享文档获得金币 ] 3 人已下载

下载文档