centos6.5 x86_64安装oracle 11.2.0.3grid

1、安装前的准备 工作

1.1、配置node1

1.1.1、配置虚拟机并安装centos

安装node1-----

1、安装node1

1.1、加入30G的硬盘,1G内存,2个处理器,加入两个网卡NAT

1.2、设置主机名同一时候配置网络

node1.localdomain  192.168.0.3/255.255.255.0/192.168.0.1  eth0

node1-priv.localdomain  10.10.10.31/255.255.255.0/10.10.10.1 eth1

1.3、新建一个分区结构

/boot-256m  /-8G  /tmp-2G  swap-3G  /u01-10G 

安装grid的要求:

memory-1.5G  swap-2.7G  tmp-1G

1.4、Minimal安装

安装209个包

1.5、cmd-没有关闭防火墙和selinux

把网卡设置为host only能够ping通

问题:

(1)当中一个网卡没有保存

新增一个网卡host only

# ifconfig -a  ##多出一个HWaddr

# cd /etc/sysconfig/network-scripts/

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth1

# ping 10.10.10.31  ##能够ping通

安装node2-----

1、安装node2

1.1、加入30G的硬盘,1G内存,2个处理器,加入两个网卡host only

1.2、设置主机名同一时候配置网络

node2.localdomain  192.168.0.4/255.255.255.0/192.168.0.1  eth0

node2-priv.localdomain  10.10.10.32/255.255.255.0/10.10.10.1 eth1

1.3、新建一个分区结构

/boot-256m  /-8G  /tmp-2G  swap-3G  /u01-10G

1.4、Minimal安装

安装209个包

1.5、cmd

网卡host only:重新启动后,直接ping 192.168.0.4能够ping通

1.1.2、node1-配置yum,并安装X Window和Desktop

1、node1和node2互相ping,都能ping通

[root@node1 ~]# ping 192.168.0.3

[root@node1 ~]# ping 192.168.0.4

[root@node1 ~]# ping 10.10.10.31

[root@node1 ~]# ping 10.10.10.32

[root@node2 ~]# ping 10.10.10.31

[root@node2 ~]# ping 10.10.10.32

[root@node2 ~]# ping 192.168.0.3

[root@node2 ~]# ping 192.168.0.4

2、node1配置yum,并安装X系统和桌面系统

# mount /dev/cdrom /mnt

# cd /etc/yum.repos.d/

# mv CentOS-Base.repo CentOS-Base.repo.bak

# cp CentOS-Base.repo.bak CentOS-Base.repo

# vi CentOS-Base.repo

[base]

name=CentOS-$releasever - Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=file:///mnt/Packages

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# yum clean all

# rm CentOS-Base.repo

# cp CentOS-Media.repo CentOS-Media.repo.bak

# vi CentOS-Media.repo  ##仅仅需改动baseurl

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# yum --disablerepo=* --enablerepo=c6-media update

Loaded plugins: fastestmirror

Determining fastest mirrors

c6-media                                                                                                                                        | 4.0 kB     00:00 ...

c6-media/primary_db                                                                                                                             | 4.4 MB     00:00 ...

Setting up Update Process

No Packages marked for Update

# yum --disablerepo=* --enablerepo=c6-media clean all

# yum --disablerepo=* --enablerepo=c6-media makecache

# yum --disablerepo=* --enablerepo=c6-media groupinstall "Desktop"    ##须要安装294个包,禁用全部系统提供的.repo库

# yum --disablerepo=* --enablerepo=c6-media groupinstall "X Window System"

3、安装vnc

# rpm -qa |grep vnc

# yum install tigervnc tigervnc-server

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile

Setting up Install Process

No package tigervnc available.

No package tigervnc-server available.

# cd /mnt/Packages/

# rpm -ivh tigervnc*

error: Failed dependencies:

        perl is needed by tigervnc-server-1.1.0-5.el6_4.1.x86_64

        xorg-x11-fonts-misc is needed by tigervnc-server-1.1.0-5.el6_4.1.x86_64

# yum --disablerepo=* --enablerepo=c6-media install vnc

# rpm -qa |grep vnc

tigervnc-1.1.0-5.el6_4.1.x86_64  ##仅仅是安装了tigervnc

# yum --disablerepo=* --enablerepo=c6-media install tigervnc tigervnc-server

Running Transaction

  Installing : 1:perl-Pod-Escapes-1.04-136.el6.x86_64                                                                                                              1/9

  Installing : 4:perl-libs-5.10.1-136.el6.x86_64                                                                                                                   2/9

  Installing : 1:perl-Pod-Simple-3.13-136.el6.x86_64                                                                                                               3/9

  Installing : 3:perl-version-0.77-136.el6.x86_64                                                                                                                  4/9

  Installing : 1:perl-Module-Pluggable-3.90-136.el6.x86_64                                                                                                         5/9

  Installing : 4:perl-5.10.1-136.el6.x86_64                                                                                                                        6/9

  Installing : 1:xorg-x11-font-utils-7.2-11.el6.x86_64                                                                                                             7/9

  Installing : xorg-x11-fonts-misc-7.2-9.1.el6.noarch                                                                                                              8/9

  Installing : tigervnc-server-1.1.0-5.el6_4.1.x86_64  

# vi /etc/sysconfig/vncservers

VNCSERVERS="1:root"

VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp"

# vncpasswd

# service vncserver start

Starting VNC server: 1:root xauth:  creating new authority file /root/.Xauthority

xauth: (stdin):1:  bad display name "node1.localdomain:1" in "add" command

New 'node1.localdomain:1 (root)' desktop is node1.localdomain:1

Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/node1.localdomain:1.log

[  OK  ]

# cd ~/.vnc/

# vi xstartup

#!/bin/sh

export LANG

#unset SESSION_MANAGER

#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xistartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &

gnome-session &

必选项:vnc viewer连接centos服务端时,注意防火墙相应的port是否开放/或者关闭防火墙,否则会报10060(超时错误),使用以下命令配置规则同意相应porttcp包通过:

# iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT

# service iptables save

# service iptables restart

问题

(1)Could not open/read file:///mnt/Packages/repodata/repomd.xml

把baseurl设置为file:///mnt/

1.1.3、node1-改动/etc/hosts文件

1、

1.1、

# vi /etc/hosts

#node1

192.168.0.3     node1.localdomain       node1

192.168.0.5     node1-vip.localdomain   node1-vip

10.10.10.31     node1-priv.localdomain  node1-priv

#node2

192.168.0.4     node2.localdomain       node2

192.168.0.6     node2-vip.localdomain   node2-vip

10.10.10.32     node2-priv.localdomain  node2-privi

#scan-ip

192.168.0.8    scan-cluster.localdomain        scan-cluster

******在node2上做如上同样的操作

1.1.4、node1-配置dns,使scan-ip能够被解析

1、

1.1、安装bind服务

# ping 192.168.0.5  ##ping不通

# ping 192.168.0.15  ##ping不通

[root@node1 ~]# yum --disablerepo=* --enablerepo=c6-media install bind

1.2、配置/var/named/chroot/etc/named.conf 文件

*经过了解dns仅仅需安装bind、bind-chroot、bind-utils

# yum --disablerepo=* --enablerepo=c6-media remove bind*

# yum --disablerepo=* --enablerepo=c6-media install bind bind-chroot bind-utils

1.3、配置/etc/named.conf 文件  不再是/var/named/chroot/etc/named.conf 文件

1.3.1、改动主配置文件

# cp -p /etc/named.conf named.conf.bak

# vi /etc/named.conf

 listen-on port 53 { any; };

 allow-query     { any; };

# cp -p /etc/named.rfc1912.zones named.rfc1912.zones.bak

1.3.2、配置zone文件

# vi /etc/named.rfc1912.zones  ##追加下面信息

zone "localdomain" IN {

        type master;

        file "forward.zone";

        allow-update { none; };

};

zone "0.168.192.in-addr.arpa" IN {

        type master;

        file "reverse.zone";

        allow-update { none; };

};

1.3.3、生成正向解析数据库文件

# cd /var/named/

# cp -p named.localhost forward.zone 

# vi forward.zone  ##正向解析数据库文件末尾增加例如以下

$TTL 1D

@       IN SOA  node1.localdomain. root.localdomain. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN      NS      node1.localdomain.

node1   IN      A       127.0.0.1

scan-cluster.localdomain    IN      A     192.168.0.8

scan-cluster    IN      A       192.168.0.8

~

1.3.4、生成方向解析数据库文件

# cp -p named.loopback reverse.zone

# vi  reverse.zone  ##反向解析数据库文件末尾增加例如以下

$TTL 1D

@       IN SOA  node1.localdomain. root.localdomain. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN      NS      node1.localdomain.

3     IN      PTR     node1.localdomain.

8     IN      PTR     scan-cluster.localdomain.

8     IN      PTR     scan-cluster.

# service named restart

# vi /etc/resolv.conf   ##文件末尾增加例如以下

search localdomain

nameserver 192.168.0.3

1.1.5、检查软件环境需求

1.1、检查操作系统版本号

#  cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m

# cat /proc/version

Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

1.2、检查内核

# uname -r

2.6.32-431.el6.x86_64

1.3、检查必要的包

binutils-2.20.51.0.2-5.11.el6 (x86_64)

compat-libcap1-1.10-1 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (x86_64)

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6 (x86_64)

gcc-c++-4.4.4-13.el6 (x86_64)

glibc-2.12-1.7.el6 (i686)

glibc-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6 (i686)

libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6 (x86_64)

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6 (x86_64)

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6 (x86_64)

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6

sysstat-9.0.4-11.el6 (x86_64)

# rpm -qa |grep binutils

binutils-2.20.51.0.2-5.36.el6.x86_64

# rpm -qa |grep compat-libcap

# yum --disablerepo=* --enablerepo=c6-media install compat-libcap

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile

Setting up Install Process

No package compat-libcap available.

Error: Nothing to do

# yum --disablerepo=* --enablerepo=c6-media install compat-libcap1

# rpm -qa |grep compat-libstdc++

# yum --disablerepo=* --enablerepo=c6-media install compat-libstdc++*

# rpm -qa |grep gcc

libgcc-4.4.7-4.el6.x86_64

libgcc-4.4.7-4.el6.i686

# yum --disablerepo=* --enablerepo=c6-media install gcc

# yum --disablerepo=* --enablerepo=c6-media install gcc-c++

# rpm -qa |grep gcc

gcc-4.4.7-4.el6.x86_64

libgcc-4.4.7-4.el6.x86_64

libgcc-4.4.7-4.el6.i686

gcc-c++-4.4.7-4.el6.x86_64

# rpm -qa |grep glibc

glibc-common-2.12-1.132.el6.x86_64

glibc-2.12-1.132.el6.x86_64

glibc-2.12-1.132.el6.i686

glibc-devel-2.12-1.132.el6.x86_64

glibc-headers-2.12-1.132.el6.x86_64

#  yum --disablerepo=* --enablerepo=c6-media install glibc-devel

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile

Setting up Install Process

Package glibc-devel-2.12-1.132.el6.x86_64 already installed and latest version

Nothing to do

# yum --disablerepo=* --enablerepo=c6-media install glibc-devel.i686  *****

# rpm -qa |grep libgcc

libgcc-4.4.7-4.el6.x86_64

libgcc-4.4.7-4.el6.i686

# rpm -qa |grep libstdc++

libstdc++-4.4.7-4.el6.x86_64

compat-libstdc++-296-2.96-144.el6.i686

libstdc++-devel-4.4.7-4.el6.x86_64

compat-libstdc++-33-3.2.3-69.el6.x86_64

# yum --disablerepo=* --enablerepo=c6-media install libstdc++.i686

# yum --disablerepo=* --enablerepo=c6-media install libstdc++-devel.i686

# rpm -qa |grep libaio   ##值得注意的安装方法

# yum --disablerepo=* --enablerepo=c6-media install libaio*

# rpm -qa |grep libaio

libaio-devel-0.3.107-10.el6.x86_64

libaio-0.3.107-10.el6.x86_64

# yum --disablerepo=* --enablerepo=c6-media install libaio.i686

# yum --disablerepo=* --enablerepo=c6-media install libaio-devel.i686

# rpm -qa |grep ksh

# yum --disablerepo=* --enablerepo=c6-media install ksh

# rpm -qa |grep make

make-3.81-20.el6.x86_64

# yum --disablerepo=* --enablerepo=c6-media install libXp.i686

# yum --disablerepo=* --enablerepo=c6-media install libXt.i686

1.1.6、配置内核參数

# vi /etc/sysctl.conf  ##原始的shmmax/shmall 比較大

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 = 1048576

# /sbin/sysctl –p

error: "–p" is an unknown key

# sysctl -p

1.1.7、配置会话限制

# vi /etc/pam.d/login  ##末尾加入

session    required     pam_limits.so

1.1.8、软件安装用户的资源限制

# vi /etc/security/limits.conf

oracle              hard    nproc   204800

oracle              soft    nofile  204800

oracle              hard    nofile  204800

oracle              soft    stack   204800

grid                soft    nproc   204800

grid                hard    nproc   204800

grid                soft    nofile  204800

grid                hard    nofile  204800

grid                soft    stack   204800

1.1.9、创建组,创建用户,改动环境变量

# groupadd -g 1000 oinstall

# groupadd -g 1200 asmadmin

# groupadd -g 1201 asmdba

# groupadd -g 1202 asmoper

# useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash grid

# passwd

# vi /home/grid/.bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

export PATH=$PATH:$HOME/bin

export PS1="`/bin/hostname -s`->"

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=/usr/sbin:$PATH

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

# source /home/grid/.bash_profile

# groupadd -g 1300 dba

# groupadd -g 1301 oper

# useradd -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash oracle

# passwd

# vi /home/oracle/.bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

export PATH=$PATH:$HOME/bin

export PS1="`/bin/hostname -s`->"

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_HOSTNAME=node1.localdomain

export ORACLE_SID=devdb1

export ORACLE_UNQNAME=devdb

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=/usr/sbin:$PATH

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

# source /home/oracle/.bash_profile

1.1.10、创建文件夹,改动权限

# mkdir -p /u01/app/grid  ##-p级联

# mkdir -p /u01/app/11.2.0/grid

# chown -R grid:oinstall /u01/app/grid

# chown -R grid:oinstall /u01/app/11.2.0/grid

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/app/oracle

最后运行例如以下命令:

# chmod -R 775 /u01

1.1.11、停止ntp服务,11gR2新增的检查项

# service ntpd status

ntpd is stopped

# chkconfig ntpd off

#

# mv /etc/ntp.conf /etc/ntp.conf.bak

1.2、配置node2

在node2上,反复node1的1.2-1.11,同一时候配置环境变量时+ASM2/devdb2

1.3、配置grid/oracle用户ssh对等性

##node1

node1->env |grep ORA

ORACLE_UNQNAME=devdb

ORACLE_SID=devdb1

ORACLE_BASE=/u01/app/oracle

ORACLE_HOSTNAME=node1.localdomain

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

##node2

node2->env |grep ORA

ORACLE_UNQNAME=devdb

ORACLE_SID=devdb2

ORACLE_BASE=/u01/app/oracle

ORACLE_HOSTNAME=node1.localdomain

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

在集群就绪服务 (CRS) 和 RAC 安装过程中,Oracle Universal Installer (OUI) 必须可以以 oracle 的身份将软件拷贝到全部 RAC 节点

而不提示输入口令

##node1

# su - oracle

node1->mkdir ~/.ssh

node1-> chmod 700 ~/.ssh

node1->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:

1f:a5:6f:8b:c9:e9:a3:04:4d:99:27:6a:3d:77:4d:1e oracle@node1.localdomain

node1->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:

fc:83:1c:73:37:52:50:90:50:aa:8b:41:9f:61:b9:6b oracle@node1.localdomain

##node2

# su - oracle

node2->mkdir ~/.ssh

node2->chmod 700 ~/.ssh

node2->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:

e9:fd:b0:9b:1e:57:56:07:51:9c:2e:99:33:dc:0d:03 oracle@node2.localdomain

node2->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:

67:f7:9a:09:e1:9e:c2:4f:6b:9a:e3:71:ce:c4:eb:08 oracle@node2.localdomain

##回到node1

node1->cd ~

node1->ll -a

node1->cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

node1->cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

node1->ssh node2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

The authenticity of host 'node2 (192.168.0.4)' can't be established.

RSA key fingerprint is 36:5f:59:0d:52:d3:24:68:7d:60:59:da:10:37:b1:47.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'node2,192.168.0.4' (RSA) to the list of known hosts.

oracle@node2's password:

node1->ssh node2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

oracle@node2's password:


*****把公钥文件复制到node2

node1->scp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys

oracle@node2's password:


authorized_keys                                                                                                                      100% 2040     2.0KB/s   00:00

##验证oracle用户对等性

每一个节点运行例如以下命令,第二次运行时不再须要输入口令

ssh node1 date

ssh node2 date

ssh node1-priv date

ssh node2-priv date

ssh node1.localdomain date

ssh node2.localdomain date

ssh node1-priv.localdomain date

ssh node2-priv.localdomain date

依据以上方法,grid用户配置对等性

1.4、配置共享磁盘

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 0.5GB -a lsilogic -t 2 "F:\Virtual Machines\share disk\OCRDISK.vmdk"

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 0.5GB -a lsilogic -t 2 "F:\Virtual Machines\share disk\VOTINGDISK.vmdk"

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 3GB -a lsilogic -t 2 "F:\Virtual Machines\share disk\ASMDISK1.vmdk"

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 3GB -a lsilogic -t 2 "F:\Virtual Machines\share disk\ASMDISK2.vmdk"

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 3GB -a lsilogic -t 2 "F:\Virtual Machines\share disk\ASMFLASH.vmdk"

F:\Virtual Machines\node2\node2.vmx,使用ultraedit编辑,保存退出,启动node2,仅仅能启动1块硬盘

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

scsi1.sharedBus = "virtual"

scsi1:0.present = "TRUE"

scsi1:0.fileName = "F:\Virtual Machines\share disk\OCRDISK.vmdk"

scsi1:0.mode = "independent-persistent"

scsi1:0.deviceType = "disk"

scsi1:1.present = "TRUE"

scsi1:1.fileName = "F:\Virtual Machines\share disk\VOTINGDISK.vmdk"

scsi1:1.mode = "independent-persistent"

scsi1:1.deviceType = "disk"

scsi2:0.present = "TRUE"

scsi2:0.fileName = "F:\Virtual Machines\share disk\ASMDISK1.vmdk"

scsi2:0.mode = "independent-persistent"

scsi2:0.deviceType = "disk"

scsi2:1.present = "TRUE"

scsi2:1.fileName = "F:\Virtual Machines\share disk\ASMDISK2.vmdk"

scsi2:1.mode = "independent-persistent"

scsi2:1.deviceType = "disk"

scsi2:2.present = "TRUE"

scsi2:2.fileName = "F:\Virtual Machines\share disk\ASMFLASH.vmdk"

scsi2:2.mode = "independent-persistent"

scsi2:2.deviceType = "disk"

scsi1.virtualDev = "lsilogic"

改动为:能够启动6个硬盘

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

scsi1.sharedBus = "virtual"

scsi1.present = "TRUE"

scsi1:0.present = "TRUE"

scsi1:0.fileName = "F:\Virtual Machines\share disk\OCRDISK.vmdk"

scsi1:0.mode = "independent-persistent"

scsi1:0.deviceType = "disk"

scsi1:1.present = "TRUE"

scsi1:1.fileName = "F:\Virtual Machines\share disk\VOTINGDISK.vmdk"

scsi1:1.mode = "independent-persistent"

scsi1:1.deviceType = "disk"

scsi1:2.present = "TRUE"

scsi1:2.fileName = "F:\Virtual Machines\share disk\ASMDISK1.vmdk"

scsi1:2.mode = "independent-persistent"

scsi1:2.deviceType = "disk"

scsi1:3.present = "TRUE"

scsi1:3.fileName = "F:\Virtual Machines\share disk\ASMDISK2.vmdk"

scsi1:3.mode = "independent-persistent"

scsi1:3.deviceType = "disk"

scsi1:4.present = "TRUE"

scsi1:4.fileName = "F:\Virtual Machines\share disk\ASMFLASH.vmdk"

scsi1:4.mode = "independent-persistent"

scsi1:4.deviceType = "disk"

scsi1.virtualDev = "lsilogic"

# fdisk -l  ##6个硬盘

1.5、安装rpm包,配置asm磁盘

1、格式化分区(两个节点任选其一)

2、安装asm包(每一个节点)

# rpm -ivh kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm

# rpm -ivh oracleasm-support-2.1.8-1.el5.x86_64.rpm

# rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm

# oracleasm configure -i

# oracleasm init

3、清理asm磁盘头

# dd if=/dev/zero of=/dev/sdb1 bs=8192 count=12800

12800+0 records in

12800+0 records out

104857600 bytes (105 MB) copied, 2.18097 s, 48.1 MB/s

# dd if=/dev/zero of=/dev/sdc1 bs=8192 count=12800

12800+0 records in

12800+0 records out

104857600 bytes (105 MB) copied, 1.29817 s, 80.8 MB/s

# dd if=/dev/zero of=/dev/sdd1 bs=8192 count=12800

12800+0 records in

12800+0 records out

104857600 bytes (105 MB) copied, 1.31786 s, 79.6 MB/s

# dd if=/dev/zero of=/dev/sde1 bs=8192 count=12800

12800+0 records in

12800+0 records out

104857600 bytes (105 MB) copied, 1.43146 s, 73.3 MB/s

# dd if=/dev/zero of=/dev/sdf1 bs=8192 count=12800

4、映射分区到asm磁盘(两个节点任选其一)

#  oracleasm scandisks  ##刷新asm磁盘信息,不然不是最新信息

# oracleasm createdisk VOL1 /dev/sdb1

Writing disk header: done

Instantiating disk: done

# oracleasm createdisk VOL2 /dev/sdc1

Writing disk header: done

Instantiating disk: done

# oracleasm createdisk VOL3 /dev/sdd1

Writing disk header: done

# oracleasm createdisk VOL4 /dev/sde1

Writing disk header: done

Instantiating disk: done

# oracleasm createdisk VOL5 /dev/sdf1

5、关闭NetworkManager

# chkconfig --level 123456 NetworkManager off

# service NetworkManager stop

Stopping NetworkManager daemon:                            [  OK  ]

1.6、安装 cvuqdisk包,验证grid环境,并修复failed

1、安装cvuqdisk(每一个节点)

# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP

# rpm -qa |grep cvuqdisk

cvuqdisk-1.0.9-1.x86_64

# ll /home/grid/grid/rpm

total 12

-rwxr-xr-x 1 root root 8551 Sep 22  2011 cvuqdisk-1.0.9-1.rpm

# ls -l /usr/sbin/cvuqdisk

-rwsr-xr-x 1 root oinstall 10928 Sep  4  2011 /usr/sbin/cvuqdisk

2、验证grid环境

node1->find /home/grid/grid/ -name runcluvfy.sh

/home/grid/grid/runcluvfy.sh

Checking ASMLib configuration.

  Node Name                             Status

  ------------------------------------  ------------------------

  node1                                 passed

  node2                                 (failed) ASMLib does not list the disks "[VOL2, VOL1, VOL5, VOL4, VOL3]"

node1->./runcluvfy.sh stage -pre crsinst -fixup -n node1,node2 -verbose >> /home/grid/runcluvfy.check

Check: Package existence for "sysstat"

  Node Name     Available                 Required                  Status   

  ------------  ------------------------  ------------------------  ----------

  node2         missing                   sysstat-5.0.5             failed   

  node1         missing                   sysstat-5.0.5             failed   

Result: Package existence check failed for "sysstat"

Check: Package existence for "pdksh"

  Node Name     Available                 Required                  Status   

  ------------  ------------------------  ------------------------  ----------

  node2         missing                   pdksh-5.2.14              failed   

  node1         missing                   pdksh-5.2.14              failed

Result: Default user file creation mask check passed

Checking consistency of file "/etc/resolv.conf" across nodes

Checking the file "/etc/resolv.conf" to make sure only one of domain and search entries is defined

File "/etc/resolv.conf" does not have both domain and search entries defined

Checking if domain entry in file "/etc/resolv.conf" is consistent across the nodes...

domain entry in file "/etc/resolv.conf" is consistent across nodes

Checking if search entry in file "/etc/resolv.conf" is consistent across the nodes...

search entry in file "/etc/resolv.conf" is consistent across nodes

Checking file "/etc/resolv.conf" to make sure that only one search entry is defined

All nodes have one search entry defined in file "/etc/resolv.conf"

Checking all nodes to make sure that search entry is "localdomain" as found on node "node2"

All nodes of the cluster have same value for 'search'

Checking DNS response time for an unreachable node

  Node Name                             Status                 

  ------------------------------------  ------------------------

  node2                                 failed                 

  node1                                 failed                 

PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes: node2,node1

(1)其它节点必须运行oracleasm scandisks

# oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

Instantiating disk "VOL1"

Instantiating disk "VOL3"

Instantiating disk "VOL2"

Instantiating disk "VOL4"

Instantiating disk "VOL5"

# oracleasm listdisks

VOL1

VOL2

VOL3

VOL4

VOL5

(2)能够不安装sysstat

# yum --disablerepo=* --enablerepo=c6-media install sysstat -y

(3)卸载ksh安装pdksh

# yum --disablerepo=* --enablerepo=c6-media install pdksh

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile

c6-media                                                                                                                                        | 4.0 kB     00:00 ...

Setting up Install Process

No package pdksh available.

Error: Nothing to do

# rpm -e ksh-20120801-10.el6.x86_64

# rpm -ivh pdksh-5.2.14-30.x86_64.rpm

warning: pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY

Preparing...                ########################################### [100%]

   1:pdksh                  ########################################### [100%]

(3)PRVF-5636和PRVF-5637,rhel6以上版本号的bug引起的,11.2.0.4修复

# sed -i 's/recursion  yes/recursion  no/1' /etc/named.conf  ##解决PRVF-5636

# service named restart

Checking the file "/etc/resolv.conf" to make sure only one of domain and search entries is defined

File "/etc/resolv.conf" does not have both domain and search entries defined

Checking if domain entry in file "/etc/resolv.conf" is consistent across the nodes...

domain entry in file "/etc/resolv.conf" is consistent across nodes

Checking if search entry in file "/etc/resolv.conf" is consistent across the nodes...

search entry in file "/etc/resolv.conf" is consistent across nodes

Checking file "/etc/resolv.conf" to make sure that only one search entry is defined

All nodes have one search entry defined in file "/etc/resolv.conf"

Checking all nodes to make sure that search entry is "localdomain" as found on node "node2"

All nodes of the cluster have same value for 'search'

Checking DNS response time for an unreachable node

  Node Name                             Status                 

  ------------------------------------  ------------------------

  node2                                 failed                 

  node1                                 failed                 

PRVF-5637 : DNS response time could not be checked on following nodes: node2,node1

##加入段

# sed -i 's/allow-query     { any; };/&\n\ allow-query-cache\     { any; };/' /etc/named.conf  ##解决PRVF-5637

# vi /etc/named.conf  ##仅改动3行

        allow-query     { any; };

 allow-query-cache     { any; };

        recursion no;

# service named restart

Checking the file "/etc/resolv.conf" to make sure only one of domain and search entries is defined

File "/etc/resolv.conf" does not have both domain and search entries defined

Checking if domain entry in file "/etc/resolv.conf" is consistent across the nodes...

domain entry in file "/etc/resolv.conf" is consistent across nodes

Checking if search entry in file "/etc/resolv.conf" is consistent across the nodes...

search entry in file "/etc/resolv.conf" is consistent across nodes

Checking file "/etc/resolv.conf" to make sure that only one search entry is defined

All nodes have one search entry defined in file "/etc/resolv.conf"

Checking all nodes to make sure that search entry is "localdomain" as found on node "node2"

All nodes of the cluster have same value for 'search'

Checking DNS response time for an unreachable node

  Node Name                             Status                 

  ------------------------------------  ------------------------

  node2                                 passed                 

  node1                                 passed                 

The DNS response time for an unreachable node is within acceptable limit on all nodes

File "/etc/resolv.conf" is consistent across nodes

1.7、重新启动虚拟机,建立虚拟机快照

(1)查看resolv.conf

关闭NetworkManager后,不再冲突

(2)查看asm磁盘是否挂载

自己主动

(3)配置named自启动

# chkconfig --level 345 named on

(4)清空/tmp

(4)./runcluvfy.sh stage -pre crsinst -fixup -n node1,node2 -verbose

2、開始安装grid

centos6.5 x86_64安装oracle 11.2.0.3grid的更多相关文章

  1. centos6.8 静默安装 oracle 11.2.0.4

    安装环境及系统要求    (下文具体参数值与路径根据自己的环境调整)操作系统:Red Hat Enterprise Linux 6 (x86) 或者CentOS 6 (x64) 数据库:Oracle ...

  2. Asianux 7.3安装Oracle 11.2.0.4单实例体验

    环境:Asianux 7.3 需求:安装Oracle 11.2.0.4 单实例 背景:系统使用默认的最小安装部署,Oracle安装额外需要的包统一使用yum安装. 查看当前系统相关信息: [root@ ...

  3. CentOS 7 安装 Oracle 11.2.0.4

    一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主 ...

  4. 安装Oracle 11.2.0.3 Client Win 32-bit

    第一步:安装Oracle 11.2 32-bit数据库1.双击setup文件,进入安装界面 2.选择跳过升级选项 3.设置oracle安装根目录 4.确认选项,没有问题点击“安装” 第二步:创建数据库

  5. Red Hat Enterprise Linux 7.4上安装Oracle 11.2.0.4

    1. 配置Yum源及关闭SeLinux [root@localhost ~]# mkdir /media/rhel [root@localhost ~]# mount /dev/cdrom /medi ...

  6. 【实战】静默安装-oracle 11.2.0.3 on centos 5.10

    发现网上静默安装的文章非常多,乱七八糟,五花八门!来个扫盲的!   centos 5.10 下安装oracle 11g_r2 ************************************* ...

  7. 【转】:Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级

    为方便截图,本文操作都在vmware虚拟机上完成. 目录: 1.操作系统安装 2.数据库安装 3.PSU补丁升级卸载   part1 操作系统安装 Oracle (Enterprise) Linux ...

  8. solaris x86安装ORACLE 11.2.0.3软件时因SWAP不足报错: INFO: ld: fatal: mmap anon failed

    1.ORACLE软件安装到86%时报错,图忘截了.日志例如以下: /oracle/u01/app/oracle/product/11.2.0/ INFO: db_1/lib/sysliblist` - ...

  9. OL7.7安装Oracle 11.2.0.4

    安装环境准备工具 yum –y install oracle-rdbms-server-11gR2-preinstall 创建目录 mkdir -p /u01/app/oracle/product/1 ...

随机推荐

  1. HDU-2857-Mirror and Light(计算几何)

    Problem Description The light travels in a straight line and always goes in the minimal path between ...

  2. 构建安全的Xml Web Service系列之wse之错误代码详解

    原文:构建安全的Xml Web Service系列之wse之错误代码详解 WSE3.0现在还没有中文版的可以下载,使用英文版的过程中,难免会遇到各种各样的错误,而面对一堆毫无头绪的错误异常,常常会感到 ...

  3. 开源Math.NET基础数学类库使用(09)相关数论函数使用

    原文:[原创]开源Math.NET基础数学类库使用(09)相关数论函数使用               本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4 ...

  4. 伪异步IO理解

    伪异步IO实在堵塞IO的基础上将每个client发送过来的请求由新创建的线程来处理改进为用线程池来处理.因此避免了为每个client请求创建一个新线程造成的资源耗尽问题. 来看一下伪异步IO的服务端代 ...

  5. c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

    1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// &l ...

  6. ASP.NET跨平台

    ASP.NET跨平台最佳实践 前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语 ...

  7. 左右margin top问题百分比值

    不想说今天心情有多差! 9点多開始发现一个"bug",需求是依据屏幕高度动态调整某个div的位置.代码大概是这种. <div style="margin-top: ...

  8. SGU 200. Cracking RSA(高斯消元+高精度)

    标题效果:鉴于m整数,之前存在的所有因素t素数.问:有多少子集.他们的产品是数量的平方. 解题思路: 全然平方数就是要求每一个质因子的指数是偶数次. 对每一个质因子建立一个方程. 变成模2的线性方程组 ...

  9. nyoj 322 Sort 【树阵】

    这个问题实际上是在测试树的数组. 代码: #include <cstdio> #include <cstring> int c[1005]; int lowbit(int x) ...

  10. IOS-Plist文件存储(1)

    1.什么是一个文件系统? IOS每个应用程序都有自己的文件系统.并且有一个相应的接入,一般分 ~/Documents/ ~/tmp/ ~/Library/Caches/ ~/Library/Prefe ...