HOST_NAME
|
GLOBAL_DBNAME
|
SCAN_NAME
|
CLUSTER_NAME
|
PUBLIC_IP |
rac1
|
orcl
|
rac-cluster-scan
|
rac-cluster
|
192.168.1.91
|
rac2
|
192.168.1.92
|
|||
dg1
|
rac-cluster-scan |
192.168.1.96
|
# CRS 先决条件检查
su - grid -c "/grid/runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose"
#发现问题生成的
修复脚本(由于我们没有采用 DNS,检测失败是正常的,可以忽略)
sh /tmp/CVU_11.2.0.4.0_grid/runfixup.sh &&
ssh root@rac2 "
sh /tmp/CVU_11.2.0.4.0_grid/runfixup.sh
"
#
图形
安装GridInfrastructure(这里的 IP 为远程机器的 IP 地址,服务器会向客户机传输图形界面)
#xhost + &&
su - grid -c "export
DISPLAY=192.168.1.88:0.0 &&
/grid/runInstaller"
#
静默安装GridInfrastructure(该以及后面的响应文件只适合本教程,不是万能通用的!)
cat >
/home/grid/my_grid.rsp<<EOF
oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0
ORACLE_HOSTNAME=rac1
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
oracle.install.option=CRS_CONFIG
ORACLE_BASE=/u01/app/grid
ORACLE_HOME=/u01/app/11.2.0/grid
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.scanName=rac-cluster-scan
oracle.install.crs.config.gpnp.scanPort=1521
oracle.install.crs.config.clusterName=rac-cluster
oracle.install.crs.config.gpnp.configureGNS=false
oracle.install.crs.config.autoConfigureClusterNodeVIP=false
oracle.install.crs.config.clusterNodes=rac1:rac1-vip,rac2:rac2-vip
oracle.install.crs.config.networkInterfaceList=*:192.168.1.0:1,*:192.168.99.0:2
oracle.install.crs.config.storageOption=ASM_STORAGE
oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=NORMAL
oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=NORMAL
oracle.install.crs.config.useIPMI=false
oracle.install.asm.SYSASMPassword=
sys
oracle.install.asm.diskGroup.name=CRS
oracle.install.asm.diskGroup.redundancy=EXTERNAL
oracle.install.asm.diskGroup.AUSize=1
oracle.install.asm.diskGroup.disks=/dev/asm-b
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/asm*
oracle.install.asm.monitorPassword=
sys
oracle.install.asm.upgradeASM=false
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF
su - grid -c "/grid/runInstaller-silent-force-ignoreSysPrereqs-ignorePrereq
-showProgress
-responseFile
/home/grid/my_grid.rsp"
#
按照要求执行以下脚本
/u01/app/oraInventory/orainstRoot.sh && ssh root@rac2"/u01/app/oraInventory/orainstRoot.sh" &&
/u01/app/11.2.0/grid/root.sh
&& ssh
root@rac2
"/u01/app/11.2.0/grid/root.sh"
#
静默安装 开启监听(图形化安装这里不需要单独执行)
su - grid -c "/u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands"
#图形 安装时最后一项会报 PRVF-4657 的错,这是没有解析 SCAN-VIP 的 DNS,运行 ping rac-cluster-scan 能通的话可以跳过。
ping -c3 rac-cluster-scan && ssh root@rac2"ping -c3 rac-cluster-scan"
# GI 安装成功检测
su - grid -c "crs_stat -t"
su - grid -c "
crsctl stat res -t"su - grid -c "crsctl stat res -t -init"
su - grid -c "crsctl check cluster -all"
#watch "ps -ef | grep asm| grep -v grep"
# GI 安装失败处理 (不清理无法再次安装)
#处理 root.sh 执行失败(执行完可以重新执行 root.sh,看是否能通过,不行的话向下清理,重新安装 GI)
#/u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force
#/u01/app/11.2.0/grid/crs/install/
roothas.pl
-verbose -deconfig -force
# 图形创建 ASM 磁盘组 (ASM 磁盘组与 ASMlib 没有任何关系,与 10G SID=ASM 的DBCA 类型一样)
#
DB先决条件检查
su - grid -c "cluvfystage-predbinst-nrac1,rac2-verbose"
ORACLE_HOME=
/u01/app/oracle/product/11.2.0/db_1
#su - grid -c '$ORACLE_HOME/deinstall/deinstall
-local'
#清理 CRS 磁盘组
#dd if=/dev/zeroof=/dev/
asm-bbs=10M count=10
###################################ASM##
#################################
# 图形创建 ASM 磁盘组 (ASM 磁盘组与 ASMlib 没有任何关系,与 10G SID=ASM 的DBCA 类型一样)
#xhost + &&
su - grid -c "exportDISPLAY=192.168.1.88:0.0 &&
asmca"
#静默创建 ASM磁盘组
#方式一:(增加 DATA 磁盘组,最简单)
su - grid -c 'asmca-silent
-createDiskGroup -sysAsmPassword
sys-diskGroupName
DATA-diskList "/dev/asm-
c" -redundancyEXTERNAL'
su - grid -c 'asmca-silent
-createDiskGroup -sysAsmPassword
sys-diskGroupName
FRA-diskString "/dev/asm*"-diskList "/dev/asm-
d" -redundancyEXTERNAL -compatible.asm11.2-compatible.rdbms11.2'
#方式三:(给磁盘组增加磁盘)
#su - grid -c 'asmca-silent-addDisk-sysAsmPassword
sys-diskGroupName
DATA-diskList "/dev/asm-
e"'
#检测磁盘组
su - grid -c 'ocrcheck'
su - grid -c 'asmcmd -p ls &&asmcmd -p du CRS/'
# ASM 创建失败处理(不清理的话会报已存在,并无法添加至 ASM)
#dd if=/dev/zero
of=/dev/
asm-cbs=10M count=10
#dd if=/dev/zero
of=/dev/
asm-dbs=10M count=10
####################################DB####################################
su - grid -c "orapwd file=/u01/app/11.2.0/grid/dbs/orapw+ASM password=
sysforce=y && scp /u01/app/11.2.0/grid/dbs/orapw+ASM rac2:/u01/app/11.2.0/grid/dbs/"
su - grid -c "echo '
create user asmsnmp identified by
sys;
grant sysdba to asmsnmp;
' | sqlplus / as sysasm"
su - grid -c "cluvfystage-predbinst-nrac1,rac2-verbose"
#
图形安装 ORACLE 数据库软件
#xhost + &&
su - oracle -c "exportDISPLAY=192.168.1.88:0.0 &&
/database/runInstaller"
#cat/home/oracle/db.rsp|grep-v^#|grep-v^$ >>/home/oracle/my_db.rsp
cat >/home/oracle/my_db.rsp<<EOF
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=rac1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=rac1,rac2
oracle.install.db.isRACOneInstall=false
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=
rac
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1584
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=
sys
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=ASM_STORAGE
oracle.install.db.config.asm.diskGroup=DATA
oracle.install.db.config.asm.ASMSNMPPassword=
sys
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF
su - oracle -c "/database/runInstaller -silent-force-ignoreSysPrereqs-ignorePrereq-showProgress
-responseFile
/home/oracle/my_db.rsp"
cat >
/home/oracle/my_db.rsp<<EOF
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=rac1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=rac1,rac2
oracle.install.db.isRACOneInstall=false
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.control=DB_CONTROL
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF
su - oracle -c "/database/runInstaller -silent-force-ignoreSysPrereqs-ignorePrereq-showProgress-responseFile/home/oracle/my_db.rsp"
#
按照要求执行以下脚本
/u01/app/oracle/product/11.2.0/db_1/root.sh && ssh root@rac2"/u01/app/oracle/product/11.2.0/db_1/root.sh"
#su - oracle -c '$ORACLE_HOME/deinstall/deinstall
-local'