Oracle - 11g - RAC+OracleLinux6.4(VMware平台) - 图文

更新时间:2024-01-28 07:48:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Oracle 11gR2 (64) RAC For OracleLinux 6.4

安装配置和管理

一、安装环境

1.1硬件列表

节点主机1 (虚拟机 内存:8G 硬盘:80G) 节点主机2 (虚拟机 内存:8G 硬盘:80G) Public NIC Private NIC Public NIC Private NIC 硬件 eth0:192.168.0.93 #Public eth1:10.100.107.2 #Private Private IP: 192.168.0.94 eth0:192.168.0.95 #Public eth1:10.100.107.4 #Private Private IP: 192.168.0.96 1.2需要安装的软件

OS--Linux64位 集群件--Oracle Clusterware 数据库 —Oracle Database11.2.0.4.0 集群文件系统—ASM(3个包) Oracle Linux 6.4 for x86_64 p13390677_112040_Linux-x86-64_3of7.zip p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip oracleasmlib-2.0.4-1.el6.x86_64.rpm(oracle官网支持) oracleasm-support-2.1.7-1.el6.x86_64.rpm(oracle官网支持) kmod-oracleasm-2.1.7-1.el6.x86_64.rpm(需在网上下载。Linux 6以及以上操作系统本身没有对应版本的oracleasm安装包,更换为kmod-oracleasm安装包) compat-libstdc++-33-3.2.3-61.i386.rpm compat-libstdc++-33-3.2.3-61.x86_64.rpm compat-libstdc++-296-2.96-138.i386.rpm elfutils-libelf-0.137-3.el5.i386.rpm elfutils-libelf-0.137-3.el5.x86_64.rpm elfutils-libelf-devel-0.137-3.el5.i386.rpm elfutils-libelf-devel-0.137-3.el5.x86_64.rpm elfutils-libelf-devel-static-0.137-3.el5.i386.rpm elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm glibc-devel-2.5-49.i386.rpm Linux Rpm glibc-devel-2.5-49.x86_64.rpm libaio-0.3.106-5.i386.rpm libaio-0.3.106-5.x86_64.rpm libaio-devel-0.3.106-5.i386.rpm libaio-devel-0.3.106-5.x86_64.rpm sysstat-7.0.2-3.el5.x86_64.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-2.2.11-7.1.x86_64.rpm unixODBC-devel-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.x86_64.rpm 不同的OS需要的RPM可能不一样。

使用ASMLib创建ASM,需要下载ASMLib的3个包,其中oracleasm这个包要选择和OS内核版本匹配。

1.3RAC拓朴结构

二、安装步骤:

第1步:任务列表

阶段 任务列表 确认集群节点数量,每个节点的主机名; 确认每个主机的3个IP地址(区分Public、Private NIC); 数据库存储技术选型(ASM/OCFS/RAW/Other); 存储空间规划,包括软件安装位置、数据库文件位置规划 配置主机名和3个IP地址;RPM包检查; 磁盘分区;配置ASM设备; 系统需求(OS Kernel参数、空间需求); 创建Oracle用户,要求每个节点UID、GID相同; 定义Oracle用户的环境变量,包括$ORACLE_HOME;$OCR_HOME、资源数量限制; 用户等价;节点时间同步; Hangcheck-timer模块配置 安装Oracle Clusterware,安装后进行检查; 安装Oracle Database;创建ASM磁盘; 配置Listener;创建ASM;创建RAC数据库; 安装后测试,Failover和Loadbalance 前期规划 配置节点主机 安装部署 第2步 规划阶段

1、 确认集群节点数量,确认主机名和3个IP地址。

110业务数据库服务器IP 主机名 网卡:Public NIC 网卡:Private NIC IP/网络名:Public IP IP/网络名:VIP IP/网络名:Private IP scan IP/网络名

node1 Eth0 Eth1 192.168.0.93/node1 192.168.0.94/node1-vip 10.100.107.2/node1-priv 192.168.0.97/node-scan 节点1 node2 Eth0 Eth1 192.168.0.95/node2 192.168.0.96/node2-vip 10.100.107.4/node2-priv 节点2 子网掩码:255.255.255.0 网关:192.168.0.1

2、 磁盘规划

硬盘配制如下:

/dev/sda 本地磁盘 80G

/dev/ocr_vote01 共享磁盘存放ocr文件 1G /dev/asm_data01 共享磁盘,用asm管理,存储oracle数据库文件 100G /dev/asm_fra01 共享磁盘,用asm管理,存储oracle数据库归档日志和闪回日志等信息 80G

第3步 实施阶段

整个过程可分为8个步骤: 1:硬件安装 2:Linux安装 3:主机配置

4:安装Clusterware 5:安装Oracle Database 6:配置Listener 7:创建ASM

8:创建Database。

3.1 硬件安装

安装在虚拟机中,虚拟机版本为VMware 5.5

3.2 Linux安装

1.创建虚拟机

先来创建node1的虚拟机, 过程如下:

运行VMware vSphere Client,登录到VMware ESXi服务器,点击 文件->新建->虚拟机 向导配置如下:

配置:自定义

名称和位置:node1 存储器:默认值

虚拟机版本:虚拟机版本 8

客户机操作系统:linux 版本:Oracle Linux(64位) CPU:虚拟插槽数:1,每个虚拟插槽的内核数:4 内存大小:8GB

网络: 2,其他默认

SCSI控制器:SCSI控制器:LSILogic并形 选择磁盘:创建新的虚拟磁盘

创建磁盘:磁盘大大小:80GB,磁盘置备:精简置备,位置:与虚拟机存储在同一目录中

高级选项:虚拟设备节点:SCSI(0:0),模式默认值 即将完成:点完成

创建node2虚拟机和上面步骤一样,只是在输入名称和位置时候输入node2 2、操作系统安装注意事项

操作系统用默认的安装方式安装即可,有如下几个注意事项: 安装英文版

磁盘划分swap空间为8096GB 可不安装图形化界面 其他默认。

3.3主机配置 1、网络配置

两个网卡配置成2.1节即可。

然后配置hosts文件。通过编辑每个节点的/etc/hosts文件,VIP是在Oracle Clusterware安装中创建的,不用手工设置

#vi /etc/hosts 添加如下信息: #bond0 - public 192.168.0.93 node1 192.168.0.95 node2 #bond1 - private

10.100.107.2 node1-priv 10.100.107.4 node2-priv #vip

192.168.0.94 node1-vip 192.168.0.96 node2-vip # scan ip

192.168.0.97 node-scan #em12c

192.168.0.109 oemtest

2、修改主机名

# vi /etc/sysconfig/network HOSTNAME=node1

GATEWAY=192.168.0.1

重启网络服务使其生效

# service network restart

3、关闭selinux和防火墙

[root@localhost ~]# vi /etc/selinux/config #把enabled改为disabled [root@localhost ~]# chkconfig iptables off [root@localhost ~]# service iptables stop

4、安装软件包

配置yum本地 安装缺少包

vi /etc/yum.repos.d/rhel-source.repo [rhel-source]

name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///mnt/ enabled=1 gpgcheck=0

安装缺少包1.2节中缺少包: 如下命令: yum install \\ binutils \\

compat-libcap1 \\

compat-libstdc++-33 \\

compat-libstdc++-33*.i686 \\ elfutils-libelf-devel \\ gcc \\ gcc-c++ \\ glibc*.i686 \\ glibc \\

glibc-devel \\

glibc-devel*.i686 \\ ksh \\

libgcc*.i686 \\ libgcc \\ libstdc++ \\

libstdc++*.i686 \\ libstdc++-devel \\

libstdc++-devel*.i686 \\ libaio \\

libaio*.i686 \\ libaio-devel \\

libaio-devel*.i686 \\ make \\ sysstat \\ unixODBC \\

unixODBC*.i686 \\ unixODBC-devel \\ unixODBC-devel*.i686

5、配制时间同步

在集群中的两个 Oracle RAC 节点上执行以下集群时间同步服务配置。 Oracle Clusterware 11g 第 2 版及更高版本要求在部署了 Oracle RAC 的集群的所有节点上实现时间同步。

Oracle 提供了两种方法来实现时间同步:

一种方法是配置了网络时间协议 (NTP) 的操作系统,

另一种方法是新的 Oracle 集群时间同步服务 (CTSS)。Oracle 集群时间同步服务 (ctssd) 旨在为那些 Oracle RAC 数据库无法访问 NTP 服务的组织提供服务。

配置集群时间同步服务 — (CTSS)

使用集群时间同步服务在集群中提供同步服务,需要卸载网络时间协议 (NTP) 及其配置。

要停用 NTP 服务,必须停止当前的 ntpd 服务,从初始化序列中禁用该服务,并删除 ntp.conf 文件。要在 Oracle Enterprise Linux 上完成这些步骤,以 root 用户身份在两个 Oracle RAC 节点上运行以下命令:

[root@racnode1 ~]# /sbin/service ntpd stop [root@racnode1 ~]# chkconfig ntpd off

[root@racnode1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original

还要删除以下文件:

[root@racnode1 ~]# rm /var/run/ntpd.pid 此文件保存了 NTP 后台程序的 pid。

当安装程序发现 NTP 协议处于非活动状态时,安装集群时间同步服务将以活动模式自动进行安装并通过所有节点的时间。如果发现配置了 NTP,则以观察者模式启动集群时间同步服务,Oracle Clusterware 不会在集群中进行活动的时间同步。

在安装后,要确认 ctssd 处于活动状态,请作为网格安装所有者 (grid) 输入以下命令:

[grid@node1 ~]$ crsctl check ctss

CRS-4701: 集群时间同步服务处于活动模式。 CRS-4702: 偏移量 (毫秒): 0

[grid@node2 ~]$ crsctl check ctss

CRS-4701: 集群时间同步服务处于活动模式。 CRS-4702: 偏移量 (毫秒): 0

6、创建Oracle用户和DBA组

必须保证每个节点上Oracle用户的uid和DBA用户组的GID相同,下面的命令在每个节点都要执行。

groupadd -g 501 dba

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

useradd -g oinstall -G dba,asmdba,oper oracle

useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid

修改用户密码:(oracle) passwd oracle passwd grid

7、创建Oracle基目录

创建Oracle RAC所使用的目录,并修改相应的权限,在所有节点执行 mkdir -p /u01/app/grid

chown -R grid:oinstall /u01/app/grid chmod -R 775 /u01/app/grid

mkdir -p /u01/app/11.2.0/grid

chown -R grid:oinstall /u01/app/11.2.0/grid chmod -R 775 /u01/app/11.2.0/grid

mkdir -p /u01/app/oraInventory

chown grid:oinstall /u01/app/oraInventory chmod -R 775 /u01/app/oraInventory

mkdir -p /u01/app/oracle

chown oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle

mkdir -p /u01/app/oracle/11.2.0/db_1

chown oracle:oinstall /u01/app/oracle/11.2.0/db_1 chmod -R 775 /u01/app/oracle/11.2.0/db_1

8、配置Oracle用户的环境

根据用户的shell种类,编辑对应的profile文件。 ? 节点1以grid用户登录, #su - grid

$vi ~/.bash_profile

把以下 内容追加到.bash_profile文件

umask 022

export TMP=/tmp export TMPDIR=/tmp

export PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R/bin:/usr/sbin export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid export ORACLE_HOSTNAME=node1 export ORACLE_TERM=xterm

export NLS_DATE_FORMAT=\export TNS_ADMIN=$ORACLE_HOME/network/admin #export ORA_NLS11=$ORACLE_HOME/nls/data export PATH=$ORACLE_HOME/bin:$PATH

export NLS_LANG=\

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

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export CVUQDISK_GRP=oinstall

if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi

umask 022 fi

? 节点1以oracle用户登录, #su - oracle

$vi ~/.bash_profile

把以下 内容追加到.bash_profile文件

umask 022

export TMP=/tmp export TMPDIR=$TMP

export ORACLE_HOSTNAME=node1

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORACLE_SID=rac1 export ORACLE_UNQNAME=rac

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/11.2.0/db_1 export PATH=${PATH}:$CRS_HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin export TNS_ADMIN=$ORACLE_HOME/network/admin #export ORA_NLS10=$GRID_HOME/nls/data

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

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export NLS_DATE_FORMAT=\export THREADS_FLAG=native

if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi

umask 022 fi

? 节点2以grid用户登录, #su - grid

$vi ~/.bash_profile

把以下 内容追加到.bash_profile文件 umask 022 export TMP=/tmp export TMPDIR=/tmp

export PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R/bin:/sbin:/usr/sbin export ORACLE_SID=+ASM2

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid export ORACLE_HOSTNAME=node2 export ORACLE_TERM=xterm

export NLS_DATE_FORMAT=\export TNS_ADMIN=$ORACLE_HOME/network/admin #export ORA_NLS11=$ORACLE_HOME/nls/data export PATH=$PATH:$ORACLE_HOME/bin export THREADS_FLAG=native

export NLS_LANG=\

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

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib

if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi

umask 022 fi

? 节点2以oracle用户登录 #su - oracle

$vi ~/.bash_profile

把以下 内容追加到.bash_profile文件

umask 022

export TMP=/tmp; export TMPDIR=$TMP;

export ORACLE_HOSTNAME=node2

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORACLE_SID=rac2 export ORACLE_UNQNAME=rac

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/11.2.0/db_1 export PATH=${PATH}:$CRS_HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin export TNS_ADMIN=$ORACLE_HOME/network/admin #export ORA_NLS10=$GRID_HOME/nls/data

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

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export NLS_DATE_FORMAT=\export THREADS_FLAG=native

if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi fi

9、设置用户资源限制

因为所有进程都是以Oracle身份运行的,需定义Oracle用户能够使用的系统资源数量。首先编辑配置文件:

vi /etc/security/limits.conf 增加内容:

grid soft nproc 16384 grid hard nproc 16394 grid soft nofile 65536 grid hard nofile 65536 oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384

10、配置SSH用户等价

注:此项可不做。在安装grid软件和oracle数据库软件时,系统会自动做SSH用户等价操作。

具体实施的话命令如下:

? 在主节点node1上以grid,oracle用户身份生成用户的公匙和私匙 # ping node2 # ping node2pri # su - grid $ mkdir ~/.ssh

$ ssh-keygen -t rsa $ ssh-keygen -t dsa

# su - oracle $ mkdir ~/.ssh

$ ssh-keygen -t rsa $ ssh-keygen -t dsa

? 在副节点node2上执行相同的操作,确保通信无阻 # ping node1 # ping nodepri # su - grid $ mkdir ~/.ssh

$ ssh-keygen -t rsa $ ssh-keygen -t dsa

# su - oracle $ mkdir ~/.ssh

$ ssh-keygen -t rsa $ ssh-keygen -t dsa

? 在主节点node1上grid,oracle用户执行以下操作 $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

$ ssh node2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ ssh node2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys $ scp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys

? 主节点node1上执行检验操作 exec /usr/bin/ssh-agent $SHELL /usr/bin/ssh-add $ ssh node1 date

$ ssh node2 date $ ssh node1pri date $ ssh node2pri date

? 在副节点node2上执行检验操作 exec /usr/bin/ssh-agent $SHELL /usr/bin/ssh-add $ ssh node1 date $ ssh node2 date $ ssh node1pri date $ ssh node2pri date

11、OS Kernel配置

修改操作系统相关参数,在所有节点执行; #vi /etc/sysctl.conf

增加内容:

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128 fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 4194304 net.core.wmem_max = 4194304 kernel.panic = 60

fs.aio-max-nr = 1048576 net.ipv4.tcp_syncookies = 1

生效: sysctl -p

第4步 磁盘分区

硬盘配制如下:

/dev/sda 本地磁盘 80G

/dev/ocr_vote01 共享磁盘存放ocr文件 1G

/dev/asm_data01 共享磁盘,用asm管理,存储oracle数据库文件 100G /dev/asm_fra01 共享磁盘,用asm管理,存储oracle数据库归档日志和闪回日志等信

息 80G

1.创建共享磁盘

先用控制台登录到VMware ESXi 5,启用ssh远程登录,默认是禁用的。按F2登录进去,选择

Troubleshooting options -> Enable SSH 然后用ssh登录,做如下操作 # cd /vmfs/volumes/datastore1 # mkdir shartStore # cd shartStore

# vmkfstools -c 1g -a lsilogic -d eagerzeroedthick ocr_vote01.vmdk # vmkfstools -c 100g -a lsilogic -d eagerzeroedthick asm_data01.vmdk # vmkfstools -c 80g -a lsilogic -d eagerzeroedthick asm_fra01.vmdk 创建共享磁盘需要一定时间,特别是后面两个共享磁盘。

给虚拟机添加共享磁盘

停掉两个虚拟机,然后给每个节点按以下步骤添加共享磁盘: 选中虚拟机->点右键->编辑设置->添加 设备类型:硬盘

选择磁盘:使用现有虚拟磁盘

选择现有磁盘:磁盘文件路径为:[datastore1] shartStore/ocr_vote01.vmdk 高级选项:虚拟节点 SCSI(1:0),模式:独立打上钩,选择持久 即将完成:完成

然后依次添加asm_data01.vmdk,在高级选择中选择虚拟节点为 SCSI(1:1) 添加asm_fra01.vmdk,在高级选择中选择虚拟节点为 SCSI(1:2) 最后在选中“新的SCSI控制器”,然后在右边选择SCSI总线共享为:虚拟

最后做一下检查,确保两个节点中虚拟节点一一对应,然后启动两个虚拟机,用以下命令查看刚才加的共享磁盘。

# fdisk -l

然后fdisk /dev/sd*对磁盘进行格式化;

第5步 安装和配置ASM

? 检查操作系统版本

确认安装与操作系统相匹配的 asmlib,在所有节点执行; [root@node1 asmlib]# uname –a [root@node1 asmlib]# lsb_release –a

? 安装ASM软件包(在所有节点执行)

[root@node1 asmlib]# rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64

[root@node1 asmlib]# rpm-ivh oracleasm-2.6.18-274.el5-2.0.5-1.el6.x86_64.rpm [root@node1 asmlib]# rpm -ivh kmod-oracleasm-2.1.7-1.el6.x86_64.rpm [root@node1 asmlib]# rpm -qa |grep asm

? 配置ASM(在所有节点执行)

[root@node1 ~]# /etc/init.d/oracleasm configure

Default user to own the driver interface []: grid Default group to own the driver interface []: asmadmin Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]:

Writing Oracle ASM library driver configuration: done

? 创建ASM磁盘(在节点1执行)

注:创建ASM磁盘之前,两节点必须同时认出共享磁盘,并用fdisk命令划分磁盘分区。 [root@node1 ~]# /etc/init.d/oracleasm createdisk ocr_vote01 /dev/sdb1 [root@node1 ~]# /etc/init.d/oracleasm createdisk asm_data01 /dev/sdc1 [root@node1 ~]# /etc/init.d/oracleasm createdisk asm_fra01 /dev/sdd1 ? 扫描识别ASM磁盘(在所有节点执行)

[root@node1 ~]# /etc/init.d/oracleasm scandisks [root@node1 ~]# /etc/init.d/oracleasm listdisks

第6步 安装Oracle Grid

安装Grid Infrastructure软件以grid用户登录 然后用ssh把软件包上传到node1

p10404530_112020_Linux-x86-64_3of7.zip grid用户登录解压

$ unzip p10404530_112020_Linux-x86-64_3of7.zip 登陆到grid 用户,执行安装文件,在节点1执行; ./runInstaller

选择“安装和配置集群的网格基础结构”:

选择“高级安装”

选择“中文”和“英语”

填写名称

选择“添加”增加节点

忽略警告

ASM跟cvuqdisk报错解决 cd /tmp/oracle/grid/rpm

rpm -ivh cvuqdisk-1.0.9-1.rpm

Preparing... ########################################### [100%] NTP GRID有自带我就偷懒不配了,没有配置DNS会有Task resolv.conf Integrity报错 不影响安装 直接ignore all跳过.

GSD OC4J NTP 三个服务器问题。

确认群集安装成功:

[grid@node1 ~]$ crs_stat -t -v

Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------- ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE node1 ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE node1 ora.OCR.dg ora....up.type 0/5 0/ ONLINE ONLINE node1 ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE node1 ora.eons ora.eons.type 0/3 0/ ONLINE ONLINE node1 ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE ora....network ora....rk.type 0/5 0/ ONLINE ONLINE node1 ora.oc4j ora.oc4j.type 0/5 0/0 OFFLINE OFFLINE ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE node1 ora....ry.acfs ora....fs.type 0/5 0/ ONLINE ONLINE node1 ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE node1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE node1 ora....S1.lsnr application 0/5 0/0 ONLINE ONLINE node1 ora.node1.gsd application 0/5 0/0 OFFLINE OFFLINE ora.node1.ons application 0/3 0/0 ONLINE ONLINE node1 ora.node1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE node1 ora....SM2.asm application 0/5 0/0 ONLINE ONLINE node2 ora....S2.lsnr application 0/5 0/0 ONLINE ONLINE node2

ora.node2.gsd application 0/5 0/0 OFFLINE OFFLINE ora.node2.ons application 0/3 0/0 ONLINE ONLINE node2 ora.node2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE node2 [grid@node1 ~]$

ora.oc4j OFFLINE 解决办法:

[grid@node1 ~]$ srvctl enable oc4j PRKO-2116 : OC4J is already enabled [grid@ node1 ~]$ srvctl start oc4j

[grid@ node1 ~]$ srvctl enable nodeapps [grid@ node1 ~]$ crs_stat –t

ora.gsd等 OFFLINE 解决办法: 在节点2执行

[grid@node2 ~]$ srvctl enable nodeapps [grid@node2 ~]$ srvctl start nodeapps [grid@node2 ~]$ srvctl status nodeapps [grid@node2 ~]$ crs_stat – t –v

资源组状态:

[grid@node1 ~]$ crsctl status resource –t

检查集群节点: olsnodes

检查 Oracle 集群注册表 (OCR): [grid@node1 ~]$ ocrcheck

检查表决磁盘:

crsctl query css votedisk

第7步 创建ASM磁盘组

以grid用户在node1节点登录 在安装Clusterware 的时候,会创建ASM 实例,但是它只创建了一个CRS 组来安装OCR 和Voting Disk。 在我们继续安装Oracle 数据库之前,我们需要创建一个DATA 和 FRA 的ASM 磁盘组来存放这些文件。

创建过程很简单。 运行asmca(ASM Configuration Assistant)命令就可以弹出创建窗口。 在窗口中创建完DATA 和 FRA 组后,退出窗口即可。

在grid 用户下,执行 asmca,启动 asm 磁盘组创建向导

点击“创建”按钮,在弹出的创建界面中填写磁盘组名称,选择外边存储方,并勾选成员,选择完毕后点击 ok;

以同样的方法创建 BACKUP磁盘组,创建完毕后如下

第8步 安装Oracle Database

以oracle 用户登录到节点1 [oracle@node1 ~]$ ./runInstaller

本文来源:https://www.bwwdw.com/article/vslw.html

Top