RAC11g搭建-centos7+openfiler+multipath+udev

环境:centos7.9

          openfiler

          oracle11.2.0.4


  1. 1IP规划

    Hostname

    Host-alias

    type

    ip

    interface

    rac1

    rac1

    Public ip

    10.8.98.103

    Eth0

    rac1-vip

    rac1-vip

    Virtual ip

    10.8.98.105

    Eth0:1

    rac1-priv

    rac1-priv

    Private ip

    192.168.1.103

    Eth1






    rac2

    rac2

    Public ip

    10.8.98.104

    Eth0

    rac2-vip

    rac2-vip

    Virtual ip

    10.8.98.106

    Eth0:1

    rac2-priv

    rac2-priv

    Private ip

    192.168.1.104

    Eth1






    cluster-scan

    cluster-scan

    Scan ip

    10.8.98.107

    Eth0






    openfiler

    openfiler


    10.8.98.100

    Eth0




    10.8.98.101

    Eth1


   俩节点hosts文件

[root@rac1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#public ip eth0
10.8.98.103         rac1
10.8.98.104         rac2
#priv ip eth1
192.168.1.103     rac1-priv
192.168.1.104     rac2-priv
#vip ip
10.8.98.105         rac1-vip
10.8.98.106         rac2-vip
#scan ip
10.8.98.107         cluster-scan

1.2 目录规划

Grid infrastructure

Oracle database

HOME=/home/oracle

HOME=/home/oracle

ORACLE_BASE=/u01/app/grid

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/11.2.0/grid

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

 

1.3 ORACLE SID

DATABASE SID

prod

Node 1 instance sid

prod1

Node 2 instance sid

prod2

 

 

1.4 存储规划

存储LUN (分区)规划原则(生产环境)

1.        数据文件和归档文件底层属于不同的raid 组,属于不通的DG( 磁盘组)

2.        在线日志文件同一组中不同成员分别存储在两个DG

3.        控制文件不同成员分别存储在两个DG

4.        Ocr votedisk 存放在数据之外单独的ASM 磁盘组

 

ASM 磁盘划分

Rac 节点

Lun name

Asm 磁盘名称/alias

Size

ASM 磁盘组名称

冗余类型

Rac1


asmocrvote1

2G

SYSTEMDG

High/normal


asmocrvote2

2G


asmocrvote3

2G


asmdata01

200G

DATADG1

external


asmdata02

200G


Asmarch01

200G

FRADG

external







Rac2


asmocrvote1

2G

SYSTEMDG

High/normal


asmocrvote2

2G


asmocrvote3

2G


asmdata01

200G

DATADG1

external


asmdata02

200G


Asmarch01

200G

FRADG

external

 

此处我做实验,用的空间为1G 1G 1G 20G 20G 10G

 

openfile的搭建参考 http://blog.itpub.net/70004783/viewspace-2791487/

本地yum源的搭建参考   http://blog.itpub.net/70004783/viewspace-2789438/  



安装需要的软件列表

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc-devel -y
yum install ksh -y
yum install libgcc -y
yum install libstdc++ -y
yum install libstdc++-devel -y
yum install libaio -y
yum install libaio-devel -y
yum install libXext -y
yum install libXtst -y
yum install libX11 -y
yum install libXau -y
yum install libxcb -y
yum install libXi -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel –y
yum install elfutils-libelf-devel* -y
yum install compat-libcap* -y
yum install libaio-devel* -y
yum install compat-libstdc++-* -y


2.1  创建用户组,用户和目录

在两个节点增加用户与组:

/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


修改用户密码:

passwd grid

passwd oracle

登陆测试(必须做),分别用oracle,grid用户通过ssh登录,按提示修改密码


目录

mkdir  -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01
 
mkdir  -p /u01/app/oracle
chown     oracle:oinstall    /u01/app/oracle
 
chmod -R 775 /u01


2.修改操作系统参数2节点

修改/etc/security/limits.conf文件,增加内容如下:

vi /etc/security/limits.conf

#ORACLE SETTING
grid                 soft    nproc   2047 
grid                 hard    nproc   16384
grid                 soft    nofile  1024
grid                 hard    nofile  65536
grid   				soft   stack    10240
grid   				hard   stack    32768
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
oracle   			soft   stack    10240
oracle  			 hard   stack    32768


3.禁用SELINUX

vi /etc/selinux/config      修改下面

SELINUX=disabled

 

让SELINUX生效:

setenforce 0


4.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

 

 

5、修改/etc/pam.d/login文件

vi /etc/pam.d/login  添加如下

#ORACLE SETTING
session    required     pam_limits.so



6、修改sysctl.conf配置文件

 vi /etc/sysctl.conf    添加如下

#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 2147483648
kernel.shmall = 524288
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

#kernel.shmmax = 2147483648  (大于SGA,小于物理内存)

#kernel.shmall = 524288   (物理内存/4K)

如果以上参数设置不正确,可能导致以下报错:

ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device .

让配置生效:

sysctl -p


7.禁止NTP




8.配置grid和oracle用户的环境变量

节点1 配置grid

[grid@rac1:/home/grid]$cat .bash_profile 
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
umask 022
alias sqlplus="rlwrap sqlplus"
export TMP=/tmp
export
export TMPDIR=$TMP
export ORACLE_HOSTNAME=rac1
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATH
THREADS_FLAG=native; export THREADS_FLAG
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
[grid@rac1:/home/grid]$

节点2 一样,只需要更改以下2行

export ORACLE_HOSTNAME=rac2
ORACLE_SID=+ASM2; export ORACLE_SID


节点1配置oracle

[oracle@rac1:/home/oracle]$cat .bash_profile 
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
PS1="[`whoami`@`hostname`:"'$PWD]$'
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
export PS1
export TMP=/tmp
export
export TMPDIR=$TMP
export ORACLE_HOSTNAME=rac1
export ORACLE_UNQNAME=prod
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=prod1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/11.2.0/db_1/bin:$ORACLE_HOME/bin; export PATH
THREADS_FLAG=native; export THREADS_FLAG
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

节点2一样,需要更改2行

export ORACLE_HOSTNAME=rac2
ORACLE_SID=prod2; export ORACLE_SID



9. 安装配置iscsi

yum install iscsi-initiator-utils* -y 
检查是否开机启动
systemctl list-unit-files | grep iscsi
如果不是,则这样设置
systemctl enable iscsid.service
systemctl enable iscsi.service


启动iscsi服务

systemctl restart iscsi
systemctl restart iscsid
发现存储上的iscsi目标
iscsiadm -m discovery -t st -p 10.8.98.100:3260
登陆目标
iscsiadm -m node --loginall=all


察看iscsi信息,是不是2条链路


iscsiadm -m session

[root@rac1 ntp]# iscsiadm -m session

tcp: [1] 10.8.98.100:3260,1 iqn.2006-01.com.openfiler:tsn.e7c9f1f8f2df (non-flash)

tcp: [2] 10.8.98.101:3260,1 iqn.2006-01.com.openfiler:tsn.e7c9f1f8f2df (non-flash)


ls -l /dev/disk/by-path/


因为我们是手动发现的iscsi,所以如果重启则会消失,所以将iscsi目标写入iscsi配置文件中

vi /etc/iscsi/initiatorname.iscsi 

InitiatorName=iqn.2006-01.com.openfiler:tsn.e7c9f1f8f2df


重启iscsi服务

systemctl restart iscsi
systemctl restart iscsid

刷新新增加iscsi 存储目标

iscsiadm -m session -R

察看iscsi通道

cat /proc/scsi/scsi

删除/注销target连接

iscsiadm -m node --logoutall=all




10.安装多路径

yum install device-mapper*


检查device-mapper有没有安装

rpm -qa | grep device-mapper

安装未安装的rpm包


设置maltipath开机启动

[root@rac1 ntp]# systemctl list-unit-files | grep multipath

multipathd.service                            enabled 


把multipath模块加入内核

modprobe dm-multipath

 modprobe dm-round-robin


/sbin/mpathconf -help

/sbin/mpathconf --enable



启动服务

systemctl restart multipathd


配置multipath -ll

[root@rac1 ~]# multipath -ll
mapthf (14f504e46494c45524153744b37302d556f616c2d4f746342) dm-4 OPNFILER,VIRTUAL-DISK    
size=10G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:5 sdg 8:96  active ready running
  `- 4:0:0:5 sdm 8:192 active ready running
mapthe (14f504e46494c455279736a6244732d756565502d6755736d) dm-5 OPNFILER,VIRTUAL-DISK    
size=20G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:4 sdf 8:80  active ready running
  `- 4:0:0:4 sdl 8:176 active ready running
mapthc (14f504e46494c45524e335577524e2d534a57432d32627371) dm-6 OPNFILER,VIRTUAL-DISK    
size=1.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:2 sdd 8:48  active ready running
  `- 4:0:0:2 sdj 8:144 active ready running
mapthd (14f504e46494c45524d6b6f46624a2d634450442d30484c4a) dm-3 OPNFILER,VIRTUAL-DISK    
size=20G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:3 sde 8:64  active ready running
  `- 4:0:0:3 sdk 8:160 active ready running
mapthb (14f504e46494c45526a4158746b782d584b59772d6c4f4f76) dm-2 OPNFILER,VIRTUAL-DISK    
size=1.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:1 sdc 8:32  active ready running
  `- 4:0:0:1 sdi 8:128 active ready running
maptha (14f504e46494c45526776575844302d74637a682d51784646) dm-7 OPNFILER,VIRTUAL-DISK    
size=1.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:0 sdb 8:16  active ready running
  `- 4:0:0:0 sdh 8:112 active ready running


根据上面的磁盘大小以及wwid号

统计以及规划如下

/14f504e46494c45526776575844302d74637a682d51784646/   1G  asmvote01
/14f504e46494c45526a4158746b782d584b59772d6c4f4f76/   1G  asmvote02
/14f504e46494c45524e335577524e2d534a57432d32627371/   1G  asmvote03
/14f504e46494c45524d6b6f46624a2d634450442d30484c4a/   20  asmdata01
/14f504e46494c45524153744b37302d556f616c2d4f746342/   20  asmarch01
/14f504e46494c455279736a6244732d756565502d6755736d/   10  asmdata02


还有两个命令可以查找uuid

multipath -v3 

more /etc/multipath/wwids 

根据以上得到的资料修改多路径的配置文件



备份配置文件模板

[root@rac1 ~]# cp /etc/multipath.conf /etc/multipath.conf.bak2021

根据上面的规划,改后的配置文件如下

cat  /etc/multipath.conf

defaults {
        user_friendly_names yes
        find_multipaths yes
}
blacklist {
       devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
        devnode "^hd[a-z]"
#我这里sda是本地硬盘,所以加黑名单
         devnode "^sda"
}
multipaths {
        multipath {
                wwid                 14f504e46494c45526776575844302d74637a682d51784646
                alias                   asmvote01
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
        multipath {
                wwid                 14f504e46494c45526a4158746b782d584b59772d6c4f4f76
                alias                   asmvote02
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
		multipath {
                wwid                 14f504e46494c45524e335577524e2d534a57432d32627371
                alias                   asmvote03
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
		multipath {
                wwid                 14f504e46494c45524d6b6f46624a2d634450442d30484c4a
                alias                   asmdata01
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
        multipath {
                wwid                 14f504e46494c455279736a6244732d756565502d6755736d
                alias                    asmdata02
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
        multipath {
                wwid                 14f504e46494c45524153744b37302d556f616c2d4f746342
                alias                    asmarch01
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
}
devices {
       device {
               vendor                  "openfiler  "
               product                 "virtual disk"
               path_grouping_policy    multibus
               path_checker            readsector0
               path_selector           "round-robin 0"
               hardware_handler        "0"
       }
}


节点2同理



删除现有多路径

multipath -F

格式化多路径

multipath -v2

俩节点

multipath -ll

[root@rac1 ~]# multipath -ll
asmarch01 (14f504e46494c45524153744b37302d556f616c2d4f746342) dm-4 OPNFILER,VIRTUAL-DISK    
size=10G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:5 sdg 8:96  active ready running
  `- 4:0:0:5 sdm 8:192 active ready running
asmdata02 (14f504e46494c455279736a6244732d756565502d6755736d) dm-5 OPNFILER,VIRTUAL-DISK    
size=20G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:4 sdf 8:80  active ready running
  `- 4:0:0:4 sdl 8:176 active ready running
asmvote03 (14f504e46494c45524e335577524e2d534a57432d32627371) dm-6 OPNFILER,VIRTUAL-DISK    
size=1.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:2 sdd 8:48  active ready running
  `- 4:0:0:2 sdj 8:144 active ready running
asmdata01 (14f504e46494c45524d6b6f46624a2d634450442d30484c4a) dm-3 OPNFILER,VIRTUAL-DISK    
size=20G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:3 sde 8:64  active ready running
  `- 4:0:0:3 sdk 8:160 active ready running
asmvote02 (14f504e46494c45526a4158746b782d584b59772d6c4f4f76) dm-2 OPNFILER,VIRTUAL-DISK    
size=1.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:1 sdc 8:32  active ready running
  `- 4:0:0:1 sdi 8:128 active ready running
asmvote01 (14f504e46494c45526776575844302d74637a682d51784646) dm-7 OPNFILER,VIRTUAL-DISK    
size=1.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:0 sdb 8:16  active ready running
  `- 4:0:0:0 sdh 8:112 active ready running
[root@rac1 ~]#



11.配置udev

cd /usr/share/doc/device-mapper-1.02.170/

cp 12-dm-permissions.rules /etc/udev/rules.d/

[root@rac1 ~]# vi /etc/udev/rules.d/12-dm-permissions.rules

在最后添加如下

# OWNER:="root", GROUP:="root", MODE:="660"
LABEL="dm_end"
ENV{DM_NAME}=="asmvote01", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="asmvote02", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="asmvote03", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="asmdata01", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="asmdata02", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="asmarch01", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
[root@rac1 ~]#


启动udev

[root@rac1 rules.d]#  /sbin/udevadm trigger --type=devices --action=change

检查是否正确

[root@rac1 ~]# ll /dev/dm* 
brw-rw---- 1 root disk     253, 0 Sep 15 16:57 /dev/dm-0
brw-rw---- 1 root disk     253, 1 Sep 15 16:57 /dev/dm-1
brw-rw---- 1 grid asmadmin 253, 2 Sep 15 16:58 /dev/dm-2
brw-rw---- 1 grid asmadmin 253, 3 Sep 15 16:58 /dev/dm-3
brw-rw---- 1 grid asmadmin 253, 4 Sep 15 16:58 /dev/dm-4
brw-rw---- 1 grid asmadmin 253, 5 Sep 15 16:58 /dev/dm-5
brw-rw---- 1 grid asmadmin 253, 6 Sep 15 16:58 /dev/dm-6
brw-rw---- 1 grid asmadmin 253, 7 Sep 15 16:58 /dev/dm-7
[root@rac1 ~]#


不重启,重新应用udev规则

/sbin/udevadm control --reload-rules && udevadm trigger



2节点重启系统,检查如上则可以了

[root@rac1 ~]# ll /dev/dm*



12.安装集群软件(只截取重要步骤)

[root@rac1 ~]# yum install tigervnc*
[grid@rac1:/home/grid]$vncserver

grid用户vnc图形界面安装(之前遇到子窗口无法拉开的情况)可以加如下参数


./runInstaller -jreLoc /etc/alternatives/jre_1.8.0


俩节点安装

[root@rac1 grid]# yum install elfutils-libelf-devel
 
[root@rac1 rpm]# pwd
/home/grid/grid/rpm
[root@rac1 rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpm



执行第二个脚本的时候卡住不动了(2节点都需要)

解决方案参考 https://blog.csdn.net/shayuwei/article/details/90483029



此处报错可以忽视,继续



13.创建rac,只安装软件不建库(只截取部分)

同上,加参数,子图形窗口可以调整

[oracle@rac1:/home/oracle/database]$./runInstaller -jreLoc /etc/alternatives/jre_1.8.0


解决方案参照 http://blog.itpub.net/70004783/viewspace-2789569/


14,asmca添加磁盘


15.dbca建库



建库完成


16.查看数据库是否正常。

oracle用户查看

[oracle@rac1:/home/oracle]$sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 16 08:57:30 2021
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
+DATADG01/prod/datafile/system.265.1083366415
+DATADG01/prod/datafile/sysaux.266.1083366415
+DATADG01/prod/datafile/undotbs1.267.1083366415
+DATADG01/prod/datafile/users.268.1083366415
+DATADG01/prod/datafile/example.273.1083366513
+DATADG01/prod/datafile/undotbs2.274.1083366691
6 rows selected.
SQL>


grid用户查看

[grid@rac1:/home/grid/grid]$crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....DG01.dg ora....up.type ONLINE    ONLINE    rac1        
ora....DG01.dg ora....up.type ONLINE    ONLINE    rac1        
ora....DG02.dg ora....up.type ONLINE    ONLINE    rac1        
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora....DG01.dg ora....up.type ONLINE    ONLINE    rac1        
ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        
ora.cvu        ora.cvu.type   ONLINE    ONLINE    rac1        
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    rac1        
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        
ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        
ora.prod.db    ora....se.type ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    OFFLINE   OFFLINE               
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    OFFLINE   OFFLINE               
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1        
[grid@rac1:/home/grid/grid]$

root用户环境变量添加下面红色部分

PATH=$PATH:$HOME/bin :/u01/app/11.2.0/grid/bin

测试集群启停,生产环境,建议手动停止数据库

[root@rac1 ~]# crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'
CRS-2673: Attempting to stop 'ora.crsd' on 'rac1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'rac1'
CRS-2673: Attempting to stop 'ora.SYSTEMDG01.dg' on 'rac1'
CRS-2673: Attempting to stop 'ora.prod.db' on 'rac1'
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'rac1'
CRS-2673: Attempting to stop 'ora.oc4j' on 'rac1'
CRS-2673: Attempting to stop 'ora.cvu' on 'rac1'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'rac1'
CRS-2677: Stop of 'ora.cvu' on 'rac1' succeeded
CRS-2672: Attempting to start 'ora.cvu' on 'rac2'
CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.scan1.vip' on 'rac1'
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.rac1.vip' on 'rac1'
CRS-2676: Start of 'ora.cvu' on 'rac2' succeeded
CRS-2677: Stop of 'ora.prod.db' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.ARCHDG01.dg' on 'rac1'
CRS-2673: Attempting to stop 'ora.DATADG01.dg' on 'rac1'
CRS-2673: Attempting to stop 'ora.DATADG02.dg' on 'rac1'
CRS-2677: Stop of 'ora.scan1.vip' on 'rac1' succeeded
CRS-2672: Attempting to start 'ora.scan1.vip' on 'rac2'
CRS-2677: Stop of 'ora.DATADG02.dg' on 'rac1' succeeded
CRS-2677: Stop of 'ora.DATADG01.dg' on 'rac1' succeeded
CRS-2677: Stop of 'ora.rac1.vip' on 'rac1' succeeded
CRS-2672: Attempting to start 'ora.rac1.vip' on 'rac2'
CRS-2677: Stop of 'ora.ARCHDG01.dg' on 'rac1' succeeded
CRS-2676: Start of 'ora.scan1.vip' on 'rac2' succeeded
CRS-2672: Attempting to start 'ora.LISTENER_SCAN1.lsnr' on 'rac2'
CRS-2676: Start of 'ora.rac1.vip' on 'rac2' succeeded
CRS-2676: Start of 'ora.LISTENER_SCAN1.lsnr' on 'rac2' succeeded
CRS-2677: Stop of 'ora.oc4j' on 'rac1' succeeded
CRS-2672: Attempting to start 'ora.oc4j' on 'rac2'
CRS-2677: Stop of 'ora.SYSTEMDG01.dg' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'rac1'
CRS-2677: Stop of 'ora.asm' on 'rac1' succeeded
CRS-2676: Start of 'ora.oc4j' on 'rac2' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'rac1'
CRS-2677: Stop of 'ora.ons' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'rac1'
CRS-2677: Stop of 'ora.net1.network' on 'rac1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'rac1' has completed
CRS-2677: Stop of 'ora.crsd' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.mdnsd' on 'rac1'
CRS-2673: Attempting to stop 'ora.crf' on 'rac1'
CRS-2673: Attempting to stop 'ora.ctssd' on 'rac1'
CRS-2673: Attempting to stop 'ora.evmd' on 'rac1'
CRS-2673: Attempting to stop 'ora.asm' on 'rac1'
CRS-2677: Stop of 'ora.crf' on 'rac1' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'rac1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'rac1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'rac1' succeeded
CRS-2677: Stop of 'ora.asm' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'rac1'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'rac1'
CRS-2677: Stop of 'ora.cssd' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'rac1'
CRS-2677: Stop of 'ora.gipcd' on 'rac1' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'rac1'
CRS-2677: Stop of 'ora.gpnpd' on 'rac1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
[root@rac1 ~]#

所有服务都跑到节点2上了

[grid@rac2:/home/grid]$crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....DG01.dg ora....up.type ONLINE    ONLINE    rac2        
ora....DG01.dg ora....up.type ONLINE    ONLINE    rac2        
ora....DG02.dg ora....up.type ONLINE    ONLINE    rac2        
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac2        
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac2        
ora....DG01.dg ora....up.type ONLINE    ONLINE    rac2        
ora.asm        ora.asm.type   ONLINE    ONLINE    rac2        
ora.cvu        ora.cvu.type   ONLINE    ONLINE    rac2        
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    rac2        
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac2        
ora.ons        ora.ons.type   ONLINE    ONLINE    rac2        
ora.prod.db    ora....se.type ONLINE    ONLINE    rac2        
ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    OFFLINE   OFFLINE               
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac2        
[grid@rac2:/home/grid]$


请使用浏览器的分享功能分享到微信等