目录

1、安装包的准备 (注意版本 11.2.0)

2、运行环境

3、共享磁盘设置

4、安装环境配置:(两台主机都做)

5、配置grid oracle互信

6、安装grid前准备工作:(两节点都做)

7、安装grip:(rac1节点操作)

8、Oracle安装 (rac1节点操作)

1、安装包的准备 (注意版本 11.2.0)

2、运行环境

两台虚拟机(rac1 rac2)多个网络适配器/磁盘多个(共享磁盘)

Ip规划:

主机名 rac1 rac2
public 192.168.15.111 192.168.15.112
vip 192.168.15.113 192.168.15.114
private 192.168.98.128 192.168.98.129
scan ip 192.168.15.115

两个网络适配器分别设为:NAT模式、仅主机模式

Public ip:放入局域网上的ip(nat模式下分配的Ip)

Private ip:内网ip(仅主机模式下分配的ip)

scan ip、vip要与public ip处于同一网段可任意设置主要用于缓冲和扫描

3、共享磁盘设置

管理员身份打开cmd,进入vmare所在的目录,并执行以下命令:

vmware-vdiskmanager.exe -c -s 30gb -a lsilogic -t 2 D:\1\data\sdisk1.vmdk

记事本打开xxx.vmx文件(虚拟机生成位置)修改添加

Rac1\Rac2添加相同内容

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.dataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

scsi1.present = "TRUE"

scsi1.virtualDev = "lsilogic"

scsi1.sharedBus = "VIRTUAL"

scsi1:1.present = "TRUE"

scsi1:1.mode = "independent-persistent"

scsi1:1.fileName = "D:\1\data \sdisk1.vmdk"

scsi1:1.deviceType = "disk"

scsi1:1.redo = ""

打开虚拟机对共享磁盘进行分区(在任意一个节点上执行)分成8个区

[root@rac1 dev]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xa5548500 创建新的 DOS 磁盘标签。#  创建第 1 个主分区
命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-62914559,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB#  创建第 2 个主分区
命令(输入 m 获取帮助):n
Partition type:p   primary (1 primary, 0 extended, 3 free)e   extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-62914559,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-62914559,默认为 62914559):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB#  创建第 3 个主分区
命令(输入 m 获取帮助):n
Partition type:p   primary (2 primary, 0 extended, 2 free)e   extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (4196352-62914559,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-62914559,默认为 62914559):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB#  创建扩展分区
命令(输入 m 获取帮助):n
Partition type:p   primary (3 primary, 0 extended, 1 free)e   extended
Select (default e): e
已选择分区 4
起始 扇区 (6293504-62914559,默认为 6293504):
将使用默认值 6293504
Last 扇区, +扇区 or +size{K,M,G} (6293504-62914559,默认为 62914559):
将使用默认值 62914559
分区 4 已设置为 Extended 类型,大小设为 27 GiB# 创建第 1 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (6295552-62914559,默认为 6295552):
将使用默认值 6295552
Last 扇区, +扇区 or +size{K,M,G} (6295552-62914559,默认为 62914559):+6G
分区 5 已设置为 Linux 类型,大小设为 6 GiB# 创建第 2 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (18880512-62914559,默认为 18880512):
将使用默认值 18880512
Last 扇区, +扇区 or +size{K,M,G} (18880512-62914559,默认为 62914559):+6G
分区 6 已设置为 Linux 类型,大小设为 6 GiB# 创建第 3 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 7
起始 扇区 (31465472-62914559,默认为 31465472):
将使用默认值 31465472
Last 扇区, +扇区 or +size{K,M,G} (31465472-62914559,默认为 62914559):+6G
分区 7 已设置为 Linux 类型,大小设为 6 GiB# 创建第 4 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 8
起始 扇区 (44050432-62914559,默认为 44050432):
将使用默认值 44050432
Last 扇区, +扇区 or +size{K,M,G} (44050432-62914559,默认为 62914559):+6G
分区 8 已设置为 Linux 类型,大小设为 6 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。

查看rac1分区情况:ll /dev/sd*

查看rac2分区情况:fdisk -l

4、安装环境配置:(两台主机都做)

修改主机名 hostnamectl set-hostname rac1 \hostnamectl set-hostname rac2

关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config
修改 SELINUX= disabled

修改hosts 文件:

vi /etc/hosts
#添加
192.168.15.111 rac1
192.168.15.112 rac2192.168.15.113 rac1-vip
192.168.15.114 rac2-vip192.168.98.128 rac1-priv
192.168.98.129 rac2-priv192.168.15.115 rac-san

reboot 两节点重启

修改主机shell限制:

vi /etc/security/limits.conf
#添加
grid soft nofile 65536
grid hard nofile 65536
grid soft nproc 16384
grid hard nproc 16384oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

修改主机内核参数:

vi /etc/sysctl.conf
#添加
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 使内核修改生效

修改 /etc/pam.d/login

vi /etc/pam.d/login
#添加
session required /lib64/security/pam_limits.so
session required pam_limits.so

禁用ntp服务:

systemctl stop ntpd
systemctl disable ntpd

创建组:

groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmdba
groupadd -g 506 asmoper

创建用户并设置密码:

useradd -u 502 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
useradd -u 501 -g oinstall -G dba,oper,asmdba,asmadmin oracle
passwd oracle
passwd grid

配置环境变量:两者之间SID不能相同

oracle:

export PATHexport ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export EDITOR=vi
export SQLPATH=/home/oracle
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
alias dgmgrl='rlwrap dgmgrl'

grid:

PATH=$PATH:$HOME/.local/bin:$HOME/binexport PATHexport ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_OWNER=oracle
export ORACLE_SID=+ASM1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'

配置完后使环境变量生效:source .bash_profile

使用ASM管理共享磁盘:

安装oracleasm 版本号与操作系统匹配

wget http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracleasm-support-2.1.11-2.el7.x86_64.rpm

wget http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.12-1.el7.x86_64.rpm

yum install -y kmod-oracleasm

rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm oracleasm-support-2.1.11

正常初始化:/etc/init.d/oracleasm configure -i 初始化不成功就采用手动挂载的方式

oracleasm init(手动挂载)

初始化asm 查看其状态:

创建asm磁盘(其中一个节点即可):

/etc/init.d/oracleasm createdisk ocr1 /dev/sdb1
/etc/init.d/oracleasm createdisk ocr2 /dev/sdb2
/etc/init.d/oracleasm createdisk ocr3 /dev/sdb3
/etc/init.d/oracleasm createdisk data1 /dev/sdb5
/etc/init.d/oracleasm createdisk data2 /dev/sdb6
/etc/init.d/oracleasm createdisk bak1 /dev/sdb7
/etc/init.d/oracleasm createdisk bak2 /dev/sdb8

5、配置grid oracle互信

grid设置ssh生成密钥文件并添加到authorized_keys

rac1:
su - grid
ssh-keygen -t rsa  #生成公钥 (一路回车)
ssh-keygen -t dsa  #生成私钥 (一路回车)
cat *.pub > authorized_keys  #将密钥内容塞入authorized_keys
cd /home/grid/.ssh
scp authorized_keys grid@rac2:/home/grid/.ssh/authorized_keys  #将authorized_keys文件送至rac2
rac2:
su - grid
ssh-keygen -t rsa  #生成公钥 (一路回车)
ssh-keygen -t dsa  #生成私钥 (一路回车)
cat *.pub > authorized_keys  #将密钥内容塞入authorized_keys
cd /home/grid/.ssh
scp authorized_keys grid@rac1:/home/grid/.ssh/

测试grid用户信任关系

ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
#一定要保证两主机网络互通

Rac1

Rac2

oracle设置ssh生成密钥文件并添加到authorized_keys (重复grid操作)

rac1:
su - oracle
ssh-keygen -t rsa  #生成公钥 (一路回车)
ssh-keygen -t dsa  #生成私钥 (一路回车)
cat *.pub > authorized_keys  #将密钥内容塞入authorized_keys
cd /home/oracle/.ssh
scp authorized_keys oracle@rac2:/home/oracle/.ssh/authorized_keys  #将authorized_keys文件送至rac2
rac2:
su - oracle
ssh-keygen -t rsa  #生成公钥 (一路回车)
ssh-keygen -t dsa  #生成私钥 (一路回车)
cat *.pub > authorized_keys  #将密钥内容塞入authorized_keys
cd /home/oracle/.ssh
scp authorized_keys oracle@rac1:/home/oracle/.ssh/

ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date

6、安装grid前准备工作:(两节点都做)

相关目录创建并授权

# grid 用户的 oracle_base 目录:/u01/app/grid

# grid 用户的 oracle_home 目录:/u01/app/11.2.0/grid

# oracle 用户的 oracle_base 目录:/u01/app/oracle

# oracle 用户的 oracle_home 目录:/u01/app/oracle/product/11.2.0/db_1

mkdir -p /u01/app/grid /u01/app/11.2.0/grid /u01/app/oracle /u01/app/oracle/product/11.2.0/db_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle

安装所需依赖包:

yum install -y gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel*--downloadonly --downloaddir=/soft/oracle-pck

安装ksh缺少的包pdksh没有安装,安装了ksh,可以忽略 pdksh安装:yum -y install ksh(能安装pdksh就尽量安装pdksh不能就安装ksh、此版本下可以用ksh替代)

传输相应的安装包并解压:(只需传入rac1节点即可、rac2节点可以不需要)

unzip p13390677_112040_Linux-x86-64_3of7.zip #解压grid包 另外两个也用unzip命令解压 在相应文件夹下执行
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip

安装cvuqdisk

rac1:
cd /home/grid/grid/rpm
scp cvuqdisk-1.0.9-1.rpm grid@192.168.15.112:/home/grid/ #将安装包传输至rac2
rac1 |rac2 都执行:
rpm -ivh cvuqdisk-1.0.9-1.rpm

验证集群的可行性:(检测缺少依赖包没)

Rac1: ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose

上面在安装依赖包时漏了一个:sysstat依赖包 yum -y install sysstat

7、安装grip:(rac1节点操作)

修改响应文件:

su -grid
cd /home/grid/grid/response
vi grid_install.rsp#  grid 响应文件(grid_install.rsp)
oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0# 当前安装节点的计算机名称:rac1
ORACLE_HOSTNAME=rac1# 版本信息路径:/u01/app/oraInventory
INVENTORY_LOCATION=/u01/app/oraInventory#语言:en,zh_CN
SELECTED_LANGUAGES=en,zh_CN#指定安装类型:使用默认(CRS_CONFIG——cluster 集群)
oracle.install.option=CRS_CONFIG# grid 的 BASE目录:/u01/app/grid
ORACLE_BASE=/u01/app/grid# grid 的 HOME 目录:/u01/app/11.2.0/grid
ORACLE_HOME=/u01/app/11.2.0/grid# 设置组信息
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin# scan名称:rac-scan
oracle.install.crs.config.gpnp.scanName=rac-scan# 集群监听端口号:1521
oracle.install.crs.config.gpnp.scanPort=1521# cluster名称:rac-cluster
oracle.install.crs.config.clusterName=rac-cluster# 不使用GNS:以下四个选项不用设置
oracle.install.crs.config.gpnp.configureGNS=false
oracle.install.crs.config.gpnp.gnsSubDomain=
oracle.install.crs.config.gpnp.gnsVIPAddress=
oracle.install.crs.config.autoConfigureClusterNodeVIP=# 节点信息,跟hosts对应:rac1:rac1-vip,rac2:rac2-vip
oracle.install.crs.config.clusterNodes=rac1:rac1-vip,rac2:rac2-vip# 网卡信息和网段:
oracle.install.crs.config.networkInterfaceList=eth33:192.168.15.0:1,eth34:192.168.98.0:2# 存储形式:ASM_STORAGE
oracle.install.crs.config.storageOption=ASM_STORAGE# 不使用 FILE_SYSTEM_STORAGE,以下选项不用设置
oracle.install.crs.config.sharedFileSystemStorage.votingDiskLocations=
oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=NORMAL
oracle.install.crs.config.sharedFileSystemStorage.ocrLocations=
oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=NORMAL# 不使用IPMI,以下选项不用设置
oracle.install.crs.config.useIPMI=false
oracle.install.crs.config.ipmi.bmcUsername=
oracle.install.crs.config.ipmi.bmcPassword=#  配置 ASM 操作密码:oracle
oracle.install.asm.SYSASMPassword=oracle# 配置 ASM 表决盘名称:OCR
oracle.install.asm.diskGroup.name=OCR# 配置 ASM 表决盘冗余选项:NORMAL(默认值)
oracle.install.asm.diskGroup.redundancy=NORMAL# 配置 ASM AUSize:1(默认值)
oracle.install.asm.diskGroup.AUSize=1#  设置表决盘所使用的裸盘:
#  /dev/oracleasm/disks/OCR1,/dev/oracleasm/disks/OCR2,/dev/oracleasm/disks/OCR3
oracle.install.asm.diskGroup.disks=/dev/oracleasm/disks/OCR1,/dev/oracleasm/disks/OCR2,/dev/oracleasm/disks/OCR3# 配置 ASM 磁盘位置:/dev/oracleasm/disks
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/oracleasm/disks/*# 配置 ASMSNMP 密码:oracle
oracle.install.asm.monitorPassword=oracle# 设置系统自动更新选项:SKIP_UPDATES(跳过更新——不更新)
oracle.installer.autoupdates.option=SKIP_UPDATESoracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=# 配置代理服务器选项:不使用代理服务器
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=

安装:

cd /home/grid/grid
./runInstaller  -force -noconfig -IgnoreSysPreReqs -showProgress -ignorePrereq -silent -responseFile /home/grid/grid/response/grid_install.rsp

两节点执行脚本:/u01/app/oraInventory/orainstRoot.sh (修改相关文件权限)

两节点执行脚本:/u01/app/11.2.0/grid/root.sh (启动相关资源)

可以用tail -f 命令查看相关日志

执行若是报相关的错误参考下面方式解决:

rac1:
#执行出现改错误:[client(7427)]CRS-2101:The OLR was formatted using version 3.
#新开一个窗口,以 root 用户执行以下命令:
cd /var/tmp/.oracle/
rm npohasd -f
touch npohasd
chmod 755 npohasd
#然后再次执行命令
rac2:
#执行出现 [client(5535)]CRS-2101:The OLR was formatted using version 3.
在rac1中执行
su grid
cd /u01/app/11.2.0/grid/cfgtoollogs
touch cfgrsp.properties
/u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=/u01/app/11.2.0/grid/cfgtoollogs/cfgrsp.properties

查看grid rac情况:crs_stat -t (若是出现该命令not found的错误 可能是环境配置后未生效的缘故 请尝试这条命令source .bash_profile)

Rac1:

Rac2:

8Oracle安装 (rac1节点操作)

在节点 rac1 创建两个磁盘组 DATA 和 BAK

sqlplus / as sysasm
-- 创建磁盘组 data
create diskgroup data external redundancy disk '/dev/oracleasm/disks/DATA1';
--为磁盘组 data 添加磁盘
alter diskgroup data add disk '/dev/oracleasm/disks/DATA2';
-- 创建磁盘组 bak
create diskgroup bak external redundancy disk '/dev/oracleasm/disks/BAK1';
--为磁盘组 bak 添加磁盘
alter diskgroup bak add disk '/dev/oracleasm/disks/BAK2';

这里会报错rac1 无法执行创建磁盘组命令:oracle实例库未启动

解决方案:修改环境变量文件 .bash_profile文件,将+ASM1 修改成+ASM2 rac2修改成+ASM1

节点2挂载磁盘:

sqlplus / as sysasm
alter diskgroup data mount;
alter diskgroup bak mount;
select INST_ID,name,free_mb,state from gv$asm_diskgroup;

节点1安装oracle:

修改响应文件

cd /home/oracle/database/respone
vi db_install.rsp# 标注响应文件版本(不要修改)
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0# 选择安装类型:INSTALL_DB_SWONLY(只安装数据库软件 )
oracle.install.option=INSTALL_DB_SWONLY# 指定主机名:rac1
ORACLE_HOSTNAME=rac1#指定oracle inventory目录的所有者:oinstall
UNIX_GROUP_NAME=oinstall#指定产品清单oracle inventory目录的路径:/u01/app/oraInventory
INVENTORY_LOCATION=/u01/app/oraInventory#指定数据库语言:en,zh_CN
SELECTED_LANGUAGES=en,zh_CN# 设置ORALCE_HOME的路径:/u01/app/oracle/product/11.2.0/db_1
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1#  设置ORALCE_BASE的路径:/u01/app/oracle
ORACLE_BASE=/u01/app/oracle#选择Oracle安装数据库软件的版本:EE(企业版)
oracle.install.db.InstallEdition=EE# 是否自定义Oracle的组件:false(安装默认组件)
oracle.install.db.EEOptionsSelection=false# 要安装的组件列表(不要修改)
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0#指定拥有OSDBA权限的用户组:dba
oracle.install.db.DBA_GROUP=dba#指定拥有OSOPER权限的用户组:oinstall
oracle.install.db.OPER_GROUP=oinstall#指定要安装oracle软件的节点:rac1,rac2
oracle.install.db.CLUSTER_NODES=rac1,rac2# 是否安装单节点rac:false
oracle.install.db.isRACOneInstall=# 安装单节点rac的服务名称
oracle.install.db.racOneServiceName=#选择数据库的用途:GENERAL_PURPOSE(一般用途/事务处理)
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE# 指定数据库的GlobalName(全局名称):不创建数据库,不用设置
oracle.install.db.config.starterdb.globalDBName=# 指定数据库的SID:不创建数据库,不用设置
oracle.install.db.config.starterdb.SID=#选择字符集:AL32UTF8
oracle.install.db.config.starterdb.characterSet=AL32UTF8#11g的新特性:自动内存管理:true
oracle.install.db.config.starterdb.memoryOption=true#指定Oracle自动管理内存的大小:800MB
oracle.install.db.config.starterdb.memoryLimit=800#是否载入模板示例:false
oracle.install.db.config.starterdb.installExampleSchemas=false#是否启用安全设置:true
oracle.install.db.config.starterdb.enableSecuritySettings=true#设置数据库用户密码
#设定所有数据库用户使用同一个密码,其它数据库用户就不用单独设置了。
oracle.install.db.config.starterdb.password.ALL=oracle#设定SYS用户的密码:不用设定,统一使用 oracle 作为密码
oracle.install.db.config.starterdb.password.SYS=#设定SYSTEM用户的密码:不用设定,统一使用 oracle 作为密码
oracle.install.db.config.starterdb.password.SYSTEM=#设定SYSMAN用户的密码:不用设定,统一使用 oracle 作为密码
oracle.install.db.config.starterdb.password.SYSMAN=#设定DBSNMP用户的密码:不用设定,统一使用 oracle 作为密码
oracle.install.db.config.starterdb.password.DBSNMP=# 使用数据库本地管理工具:DB_CONTROL
oracle.install.db.config.starterdb.control=DB_CONTROL#当上一个选项设置为GRID_CONTROL时,才需要设定grid control的远程路径URL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=# 设置自动备份:false
oracle.install.db.config.starterdb.automatedBackup.enable=false# 不是自动备份:不用设置
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=#指定存储类型:ASM_STORAGE
oracle.install.db.config.starterdb.storageType=ASM_STORAGE# 不使用文件系统:不用设置
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=#指定ASM的磁盘组:DATA
oracle.install.db.config.asm.diskGroup=DATA#指定ASM实例密码:oracle
oracle.install.db.config.asm.ASMSNMPPassword=oracle# 不使用metalink账户:不用设置
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=# 是否设置安全更新
# False表示不需要设置安全更新,在11.2的静默安装中必须指定为true,否则会提示错误
DECLINE_SECURITY_UPDATES=true# 不使用代理服务器,不用设置
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=# 自动更新:SKIP_UPDATES
oracle.installer.autoupdates.option=SKIP_UPDATES# 不使用自动:不用设置
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=

执行安装:

./runInstaller -showProgress -ignorePrereq -silent -responseFile /home/oracle/database/response/db_install.rsp

若是安装时出现下列问题:

# 安装时出现问题:[FATAL] [INS-35354] 集群无效,节点没有准备好!
#解决方法:
[oracle@rac1 database]$ cd /u01/app/oraInventory/ContentsXML
[oracle@rac1 ContentsXML]$ ls
comps.xml  inventory.xml  libs.xml
[oracle@rac1 ContentsXML]$ ll
total 12
-rw-rw---- 1 grid oinstall 329 Jun 13 20:21 comps.xml
-rw-rw---- 1 grid oinstall 558 Jun 13 20:20 inventory.xml
-rw-rw---- 1 grid oinstall 292 Jun 13 20:21 libs.xml[oracle@rac1 ContentsXML]$ vi inventory.xml<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO><SAVED_WITH>11.2.0.4.0</SAVED_WITH><MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
# ===========================================================================================
<!--<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/app/11.2.0/grid" TYPE="O" IDX="1">-->
<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">
# ===========================================================================================<NODE_LIST><NODE NAME="rac1"/><NODE NAME="rac2"/></NODE_LIST>
</HOME>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>#再次执行
./runInstaller -showProgress -ignorePrereq -silent -responseFile /home/oracle/database/response/db_install.rsp

安装成功标志:

执行:/u01/app/oracle/product/11.2.0/db_1/root.sh

查看集群:

Rac1:

Rac2:

执行过程中若是出现其他问题请仔细检查安装文件/找度娘

大佬的系列文章:https://blog.csdn.net/weixin_44377973/category_10990394.html?spm=1001.2014.3001.5482

Centos7x Oracle 11G的rac部署(无图形化安装)相关推荐

  1. Centos 7 64位 minimal 最小化安装的系统中静默安装oracle 11g r2(无图形化安装)

    一 安装运行环境(操作系统环境) 1,最小化安装 linux CentOS7 我使用的镜像包:CentOS-7-x86_64-Minimal-1708.iso 操作系统安装步骤:https://blo ...

  2. oracle 11g r2 rac中节点时间不同步,Oracle11gR2安装RAC错误之--时钟不同步

    系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle: Oracle 11.2.0.1.0 如图所示:RAC 系统架 ...

  3. oracle 11g r2 rac到单实例的dg

    oracle 11g r2 rac到单实例的dg 1 主备环境说明 rac环境--primary CentOS release 6.5 (Final) hostname rac1 rac2 ip 10 ...

  4. oracle 11g r2 rac中节点时间不同步,Oracle 11gR2 安装RAC错误之--时钟不同步

    系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle: Oracle 11.2.0.1.0 如图所示:RAC 系统架 ...

  5. Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】

    Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个 ...

  6. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  7. Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法

    Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法 前几天搭建的RAC测试环境:RedHat 6.8   grid ...

  8. Oracle 11g R2 RAC Hands on Training RAC 性能优化

    教程网址:  Oracle中国公司作品:Oracle 11g R2 RAC Hands on Training - 1 在线播放:http://www.boobooke.com/v/bbk3464 O ...

  9. Oracle 11gR2构建RAC之(3)--安装grid前环境检测

    Oracle 11gR2构建RAC之(3)--安装grid前环境检测 系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Ora ...

最新文章

  1. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
  2. 小程序支付及H5支付前端代码小结
  3. BZOJ 3697: 采药人的路径 [点分治] [我想上化学课]
  4. ffmpeg sws_scale函数详解
  5. matlab有限元分析与应用_专栏 | UEL用户子程序开发步骤—有限元理论基础及Abaqus内部实现方式研究系列20...
  6. scalar2color
  7. 服务器网口显示图像,简单的python3web服务器,可以在浏览器中显示图像
  8. C语言如何制作dIL文件,C语言学习笔记———指针
  9. win10系统pyCharm安装及最新2018激活码
  10. win7无法连接打印机拒绝访问_打印机共享时拒绝访问
  11. 使用conda管理python环境
  12. Windows10下设置电脑屏幕仅显示黑白
  13. (翻译)“用户名或电子邮件地址”字段能降低账号登录锁定
  14. conv1d(): argument ‘padding‘ (position 5) must be tuple of ints, not str 这个错误是怎么回事呀?请各位帮忙看看,万分感谢
  15. Arduino云植物自动浇水
  16. 这些设计细节虽小,但俘获了用户的心
  17. 无人驾驶汽车是如何实现定位导航的
  18. Azure RTOS ThreadX 的功能组件
  19. obs-shaderfilter滤镜
  20. element---组件--form

热门文章

  1. 通过iscsi协议使用ceph rbd
  2. CPU后面字母究竟是啥?
  3. 关于脚本录制和回放终端会话(script、scriptreplay)使用
  4. 如何能更更好的装逼 (Windows CMD命令大全)
  5. ebay 后台HTML有尺寸宽度要求吗,eBay产品尺码问题需要注意的事项
  6. OpenPLC61850: An IEC 61850 MMS compatible open source PLC for smart grid research
  7. 广告:互联网公司的纽带
  8. 负载均衡是什么?-高负载均衡架构
  9. #define宏的妙用!实现你以为的函数offsetof等
  10. Latex中 .cls和.sty文件的作用和区别