Oracle 11G R2(64) RAC on VMware workstation 8.0
Oracle 11G R2 RAC on VMware workstation 8.0
目录
一.软件准备 (2)
二.硬件环境 (2)
1.1Windows 硬件环境 (2)
1.2VMware Workstation 8.0上虚拟机配置 (3)
1.3配置共享存储 (3)
1.3.1创建共享磁盘 (3)
1.3.2编辑虚拟机配置文件 (4)
1.3.3关闭VMware Workstation软件重新打开 (5)
三.网络配置 (5)
3.1Windows 下VMware虚拟网卡配置 (5)
3.2hosts文件配置 (6)
3.3DNS配置(过程略) (7)
四.检查并安装所需rpm包 (7)
4.1 11gr2 联机文档相关部分 (7)
4.2 yum批量安装 (8)
五.安装工作 (9)
5.1修改主机名称,在所有节点执行 (9)
5.2配置用户,组,目录和权限 (9)
5.3修改系统内核参数 (10)
5.4配置/etc/security/limits.conf (10)
5.5配置/etc/profile (11)
六.配置用户环境变量 (11)
6.1配置节点1 (11)
A.grid 用户 (11)
B.oracle用户 (11)
6.2配置节点2rac2 (12)
A.grid 用户 (12)
B.oracle用户 (12)
七.配置用户等效性(可选项) (13)
7.1grid用户等效性 (13)
7.2oracle用户等效性 (13)
八.配置NTP服务 (13)
8.1节点1 (13)
8.2节点2 (14)
8.3启动服务(双节点执行) (14)
8.4系统启动自动加载(双节点执行) (15)
九.安装并配置ASM 驱动 (15)
9.1检查内核 (15)
9.2安装oracleasm包(双节点执行) (15)
9.3初始化asmlib(在所有节点执行) (15)
9.4磁盘分区(节点1执行) (16)
9.4创建asm 磁盘,在节点1执行 (17)
9.5节点2扫描识别ASM磁盘 (17)
十. 安装cvuqdisk 软件包 (17)
十一.安装前检查 (18)
十二. 安装Grid Infrastructure (20)
12.1安装grid (20)
12.2确认集群软件安装成功 (30)
十三.创建ASM磁盘组 (31)
十四.安装oracle11gr2 database 软件 (33)
十五.创建数据库 (39)
十六.集群管理 (47)
16.1 RAC的启动与关闭 (47)
16.2RAC检查运行状况 (47)
16.3Database检查例状态 (48)
16.4检查节点应用状态及配置 (48)
16.5查看数据库配置 (48)
16.6检查ASM状态及配置 (49)
16.7检查TNS的状态及配置 (49)
16.8检查SCAN 的状态及配置 (49)
16.9检查VIP的状态及配置 (50)
一.软件准备
rhel-server-5.4-x86_64-dvd.iso
二.硬件环境
1.1Windows 硬件环境
电脑型号华硕N55SF 笔记本电脑
操作系统W indows 7 旗舰版64位SP1 ( DirectX 11 )
处理器英特尔Core i5-2430M @ 2.40GHz 双核
主板华硕N55SF (英特尔HM65 芯片组)
内存 8 GB ( 三星DDR3 1333MHz / 三星DDR3 1600MHz )
主硬盘希捷ST95005620AS ( 500 GB / 7200 转/分)
显卡 Nvidia GeForce GT 555M ( 2 GB / 华硕)
显示器三星SEC314B ( 15.3 英寸)
光驱建兴DVD A DS8A5SH DVD刻录机
声卡瑞昱ALC663 @ 英特尔6 Series Chipset 高保真音频
网卡鈺硕AR8151 V2.0 Gigabit Ethernet Controller / 华硕
1.2VMware Workstation 8.0上虚拟机配置
Rhela—rac1
Rhelb—rac2
注意:rac1和rac2 选择相同配置,swap分区为Memory的2倍4GB 1.3配置共享存储
1.3.1创建共享磁盘
在cmd中进入WMware Workstation 8.0 安装目录
1.3.2编辑虚拟机配置文件
关闭两台虚拟机
用记事本打开虚拟机名字.wmx 例如: D:\rhela\rhela.vmx 添加以下内容:
#shared disks configure
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsil.sharedBus = "VIRTUAL"
scsi1:0.present = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.fileName = "E:\share\ocr_vote.vmdk"
scsi1:0.deviceType = "disk"
scsi1:0.redo = ""
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.fileName = "E:\share\data.vmdk"
scsi1:1.deviceType = "disk"
scsi1:1.redo = ""
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.fileName = "E:\share\fra.vmdk"
scsi1:2.deviceType = "disk"
scsi1:2.redo = ""
1.3.3关闭VMware Workstation软件重新打开
此时看到共享磁盘正确加载则配置正确
三.网络配置
3.1Windows 下VMware虚拟网卡配置
3.2hosts文件配置
3.3DNS配置(过程略)
[root@rac1 ~]# host rac-scan
https://www.360docs.net/doc/b28129095.html, has address 182.168.8.55
[root@rac1 ~]# host 182.168.8.55
55.8.168.182.in-addr.arpa domain name pointer https://www.360docs.net/doc/b28129095.html,.
[root@rac2 named]# host rac-scan
https://www.360docs.net/doc/b28129095.html, has address 182.168.8.55
[root@rac2 named]# host 182.168.8.55
55.8.168.182.in-addr.arpa domain name pointer https://www.360docs.net/doc/b28129095.html,.
出现以上结果则配置成功
四.检查并安装所需rpm包
4.1 11gr2 联机文档相关部分
The following or later version of packages for Asianux 3, Oracle Linux 5, and Red Hat Enterprise Linux 5 must be installed:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
?On Asianux Server 3, Oracle Linux 5, and Red Hat Enterprise Linux 5: ?unixODBC-2.2.11 (32-bit) or later
?unixODBC-devel-2.2.11 (64-bit) or later
?unixODBC-2.2.11 (64-bit) or later
4.2 yum批量安装
一个一个地安装太麻烦了,采用yum批量安装,一键搞定
A.[root@rac1 ~]# mount /dev/cdrom /mnt
B.配置yum本地源
cat >> /etc/yum.repos.d/rhel-source.repo << EOF
[Server]
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
EOF
C.编辑一个脚本
vi pack.sh
#!bin/bash
#start install required packages
echo "start installing required packages"
yum -y install binutils-*
yum -y install compat-libstdc++-*
yum -y install compat-libstdc++-*
yum -y install elfutils-libelf-*
yum -y install elfutils-libelf-devel-*
yum -y install gcc-*
yum -y install gcc-c++-*
yum -y install glibc-*
yum -y install glibc-*
yum -y install glibc-common-*
yum -y install glibc-devel-*
yum -y install glibc-devel-*
yum -y install glibc-headers-*
yum -y install ksh-*
yum -y install libaio-*
yum -y install libaio-*
yum -y install libaio-devel-*
yum -y install libaio-devel-*
yum -y install libgcc-*
yum -y install libgcc-*
yum -y install libstdc++-*
yum -y install libstdc++-*
yum -y install libstdc++-devel*
yum -y install make-*
yum -y install sysstat-*
yum -y install unixODBC-*
运行脚本sh pack.sh
五.安装工作
以下配置均在所有节点执行
5.1修改主机名称,在所有节点执行
[root@rac1 ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=https://www.360docs.net/doc/b28129095.html,
5.2配置用户,组,目录和权限
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,asmdba,asmadmin,asmoper grid useradd -g oinstall -G dba,oper,asmdba oracle
echo -n oracle|passwd --stdin grid
echo -n oracle|passwd --stdin oracle
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown grid:oinstall /u01/app/11.2.0/grid
chown grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
chown -R grid:oinstall /u01
5.3修改系统内核参数
a.sed -i 's/kernel.shmmax/#kernel.shmmax/g' /etc/sysctl.conf
b.sed -i 's/kernel.shmall/#kernel.shmall/g' /etc/sysctl.conf
c.
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
EOF
d. sysctl -p#提交内核参数
############################################################# 5.4配置/etc/security/limits.conf
cat >> /etc/security/limits.conf << EOF
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
EOF
5.5配置/etc/profile
cat >> /etc/profile << EOF
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
#############################
export PATH=\$PATH:/u01/app/11.2.0/grid/bin
#color of grep
alias grep='grep --color=auto'
EOF
六.配置用户环境变量
6.1配置节点1
A.grid 用户
cat >> /home/grid/.bash_profile < export TMP=/tmp; export TMPDIR=\$TMP; export ORACLE_HOSTNAME=https://www.360docs.net/doc/b28129095.html,; export ORACLE_SID=+ASM1; export ORACLE_BASE=/u01/app/grid; export ORACLE_HOME=/u01/app/11.2.0/grid; export NLS_DATE_FORMAT="yy-mm-dd HH24:MI:SS"; export PATH=\$ORACLE_HOME/bin:\$PATH; export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; EOF B.oracle用户 cat >> /home/oracle/.bash_profile < export TMP=/tmp; export TMPDIR=\$TMP; export ORACLE_HOSTNAME=https://www.360docs.net/doc/b28129095.html,; export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_UNQNAME=prod; export ORACLE_SID=prod1; export ORACLE_TERM=xterm; export PATH=/usr/sbin:\$PATH; export PATH=\$ORACLE_HOME/bin:\$PATH; export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib; export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; EOF 6.2配置节点2rac2 A.grid 用户 cat >> /home/grid/.bash_profile < export TMP=/tmp; export TMPDIR=\$TMP; export ORACLE_HOSTNAME=https://www.360docs.net/doc/b28129095.html,; export ORACLE_SID=+ASM2; export ORACLE_BASE=/u01/app/grid; export ORACLE_HOME=/u01/app/11.2.0/grid; export NLS_DATE_FORMAT="yy-mm-dd HH24:MI:SS"; export PATH=\$ORACLE_HOME/bin:\$PATH; export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; EOF B.oracle用户 cat >> /home/oracle/.bash_profile < export TMP=/tmp; export TMPDIR=\$TMP; export ORACLE_HOSTNAME=https://www.360docs.net/doc/b28129095.html,; export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_UNQNAME=prod; export ORACLE_SID=prod2; export ORACLE_TERM=xterm; export PATH=/usr/sbin:\$PATH; export PATH=\$ORACLE_HOME/bin:\$PATH; export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib; export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; EOF 七.配置用户等效性(可选项) Oracle 11g r2 ssh也可以在安装过程中配置. 7.1grid用户等效性 以下均以grid用户执行 rac1 ssh-keygen -t rsa ssh-keygen -t dsa rac2 ssh-keygen -t rsa ssh-keygen -t dsa #以上用默认配置,一路回车即可 rac1 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys ssh grid@rac2 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys rac2 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys ssh grid@rac1 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys #建立等效性 rac1,rac2双节点执行 $ssh rac1 date $ssh rac1-priv date $ssh rac2 date $ssh rac2-priv date 7.2oracle用户等效性 配置类似grid用户不在赘述了. 八.配置NTP服务 8.1节点1 A. sed -i 's/OPTIONS/#OPTIONS/g' /etc/sysconfig/ntpd B. cat >> /etc/sysconfig/ntpd << EOF OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid" EOF C. mv /etc/ntp.conf /etc/ntp.confbak D. cat > /etc/ntp.conf << EOF restrict 0.0.0.0 mask 0.0.0.0 nomodify server 127.127.1.0 fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift broadcastdelay 0.008 authenticate no keys /etc/ntp/keys EOF 8.2节点2 A. sed -i 's/OPTIONS/#OPTIONS/g' /etc/sysconfig/ntpd B. cat >> /etc/sysconfig/ntpd << EOF OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid" EOF C. mv /etc/ntp.conf /etc/ntp.confbak D. cat >> /etc/ntp.conf << XL restrict default kod nomodify notrap nopeer noquery restrict 182.168.8.0 mask 255.255.255.0 nomodify notrap restrict 127.0.0.1 server 182.168.8.61 server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift broadcastdelay 0.008 authenticate no keys /etc/ntp/keys XL 8.3启动服务(双节点执行) #service ntpd restart 8.4系统启动自动加载(双节点执行) #chkconfig ntpd on 九.安装并配置ASM 驱动 9.1检查内核 [root@rac1 ~]# uname -r 2.6.18-164.el5 Oracle ASMlib下载地址: https://www.360docs.net/doc/b28129095.html,/technetwork/server-storage/linux/downloads/index.html 下载以下rpm包(注意rpm包版本和Linux内核版本一致): 9.2安装oracleasm包(双节点执行) [root@rac1 ~]# cd oracleasm/ [root@rac1 oracleasm]# ls oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm oracleasm-support-2.1.7-1.el5.x86_64.rpm [root@rac1 oracleasm]# ll total 252 -rw-r--r-- 1 root root 136910 May 14 10:29 oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm -rw-r--r-- 1 root root 14176 May 14 10:36 oracleasmlib-2.0.4-1.el5.x86_64.rpm -rw-r--r-- 1 root root 91430 May 14 10:36 oracleasm-support-2.1.7-1.el5.x86_64.rpm [root@rac1 oracleasm]# rpm -ivh oracleasm*.rpm warning: oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159 Preparing... ########################################### [100%] 1:oracleasm-support ########################################### [ 33%] 2:oracleasm-2.6.18-164.el########################################### [ 67%] 3:oracleasmlib ########################################### [100%] 9.3初始化asmlib(在所有节点执行) 节点2省略 A. [root@rac1 ~]# oracleasm configure -i 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 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 []: oinstall 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 B. [root@rac1 ~]# oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Mounting ASMlib driver filesystem: /dev/oracleasm 9.4磁盘分区(节点1执行) A. [root@rac1 ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-261, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-261, default 261): Using default value 261 Command (m for help): Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. /dev/sdc,/dev/sdd执行相同操作 9.4创建asm 磁盘,在节点1执行 A. [root@rac1 ~]# oracleasm createdisk OCR_VOTE /dev/sdb1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk DATA /dev/sdc1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk FRA /dev/sdd1 Writing disk header: done Instantiating disk: done B. [root@rac1 ~]# oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... [root@rac1 ~]# oracleasm listdisks DATA FRA OCR_VOTE 9.5节点2扫描识别ASM磁盘 [root@rac2 ~]# oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... Instantiating disk "OCR_VOTE" Instantiating disk "DATA" Instantiating disk "FRA" [root@rac2 ~]# oracleasm listdisks DATA FRA OCR_VOTE 十. 安装cvuqdisk 软件包 cvuqdisk软件包用于发现共享存储,在grid 安装软件的rpm目录中,在所有节点执行; [root@rac1 grid]# cd /home/grid/grid/ [root@rac1 grid]# ls doc install response rpm runcluvfy.sh runInstaller sshsetup stage welcome.html [root@rac1 grid]# cd rpm/ [root@rac1 rpm]# ll total 8 -rw-rw-r-- 1 grid oinstall 8173 Jul 15 2009 cvuqdisk-1.0.7-1.rpm [root@rac1 rpm]# export CVUQDISK_GRP=oinstall [root@rac1 rpm]# rpm -ivh cvuqdisk-1.0.7-1.rpm Preparing... ########################################### [100%] 1:cvuqdisk ########################################### [100%] 十一.安装前检查 [grid@rac1 grid]$ pwd /home/grid/grid [grid@rac1 grid]$ ./runcluvfy.sh stage -post hwos -n rac1,rac2 -verbose Performing post-checks for hardware and operating system setup Checking node reachability... Check: Node reachability from node "rac1" Destination Node Reachable? ------------------------------------ ------------------------ rac2 yes rac1 yes Result: Node reachability check passed from node "rac1" Checking user equivalence... Check: User equivalence for user "grid" Node Name Comment ------------------------------------ ------------------------ rac2 passed rac1 passed Result: User equivalence check passed for user "grid" Checking node connectivity... Checking hosts config file... Node Name Status Comment ------------ ------------------------ ------------------------ rac2 passed rac1 passed Verification of the hosts config file successful Interface information for node "rac2" Name IP Address Subnet Gateway Def. Gateway HW Address MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 182.168.8.52 182.168.8.0 0.0.0.0 182.168.8.1 00:0C:29:0F:73:51 1500 eth1 18.1.30.52 18.1.30.0 0.0.0.0 182.168.8.1 00:0C:29:0F:73:5B 1500 Interface information for node "rac1" Name IP Address Subnet Gateway Def. Gateway HW Address MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 182.168.8.51 182.168.8.0 0.0.0.0 182.168.8.1 00:50:56:20:6D:FB 1500 eth1 18.1.30.51 18.1.30.0 0.0.0.0 182.168.8.1 00:50:56:3D:05:4C 1500 Check: Node connectivity of subnet "182.168.8.0" Source Destination Connected? ------------------------------ ------------------------------ ---------------- rac2:eth0 rac1:eth0 yes Result: Node connectivity passed for subnet "182.168.8.0" with node(s) rac2,rac1 Check: TCP connectivity of subnet "182.168.8.0" Source Destination Connected? ------------------------------ ------------------------------ ---------------- rac1:182.168.8.51 rac2:182.168.8.52 passed Result: TCP connectivity check passed for subnet "182.168.8.0" Check: Node connectivity of subnet "18.1.30.0" Source Destination Connected? ------------------------------ ------------------------------ ---------------- rac2:eth1 rac1:eth1 yes Result: Node connectivity passed for subnet "18.1.30.0" with node(s) rac2,rac1 Check: TCP connectivity of subnet "18.1.30.0" Source Destination Connected? ------------------------------ ------------------------------ ---------------- rac1:18.1.30.51 rac2:18.1.30.52 passed Result: TCP connectivity check passed for subnet "18.1.30.0" Interfaces found on subnet "182.168.8.0" that are likely candidates for VIP are: rac2 eth0:182.168.8.52 rac1 eth0:182.168.8.51 Interfaces found on subnet "18.1.30.0" that are likely candidates for VIP are: rac2 eth1:18.1.30.52 rac1 eth1:18.1.30.51 WARNING: Could not find a suitable set of interfaces for the private interconnect Result: Node connectivity check passed Checking for multiple users with UID value 0 Result: Check for multiple users with UID value 0 passed Post-check for hardware and operating system setup was successful. 十二. 安装Grid Infrastructure 安装软件要图形支持,我用Xmanager Enterprise 4 用Xshell登陆节点1,以grid用户安装软件: 12.1安装grid