oracle将监听添加至集群中,在linux上单机模拟Oracle 10g RAC集群(OCFS+ASM)

without typing an answer will keep that current value. Ctrl-C

will abort.

Load O2CB driver on boot (y/n) [n]: y

Cluster to start on boot (Enter "none" to clear) []: ocfs2

Writing O2CB configuration: OK

用命令/etc/init.d/o2cb status时会显示

Module "configfs": Loaded

Filesystem "configfs": Mounted

Module "ocfs2_nodemanager": Loaded

Module "ocfs2_dlm": Loaded

Module "ocfs2_dlmfs": Loaded

Filesystem "ocfs2_dlmfs": Mounted

Checking cluster ocfs2: Offline

这样继续上面的操作,会弹出node configureation窗口,这样就可以设置了

按add,在add node窗口里填写

name dbrac

ip address: 10.15.0.14

ip port:7777(default)

然后点击apply,再点[cluster]-[propagate configuration]

然后点[Tasks]-[Format]来格式化刚才创建的盘,此处使用/dev/hda11

格式化好以后,点左上角的mount到开始建的/u01,

验证所有节点上的所有值正确之后,请退出应用程序

6)检查/etc/ocfs.conf

[root@dbrac ~]# more /etc/ocfs2/cluster.conf

node:

ip_port = 7777

ip_address = 10.15.0.14

number = 0

name = dbrac

cluster = ocfs2

cluster:

node_count = 1

name = ocfs2

7)将以下条目添加到/etc/fstab 文件中

/dev/hda8 /u01 ocfs _netdev 0 0

8)重新启动系统并确认ocfs模块已经正确加载

[root@dbrac ~]# lsmod | grep ocfs2

ocfs2 373700 1

debugfs 10504 2 ocfs2

ocfs2_dlmfs 25864 1

ocfs2_dlm 209672 2 ocfs2,ocfs2_dlmfs

ocfs2_nodemanager 178384 6 ocfs2,ocfs2_dlmfs,ocfs2_dlm

configfs 26764 2 ocfs2_nodemanager

jbd 71385 2 ocfs2,ext3

9)并检查CRS分区已经正确安装

[root@dbrac ~]# mount | grep ocfs2

ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)

/dev/hda11 on /u01 type ocfs2 (rw,_netdev,datavolume,nointr,heartbeat=local)

这里发现/u01属主不对,还要修改一下

chown -R oracle:dba /u01

注ocfs2操作请查阅手册()进行配置

在fstab里,要把_netdev换成_netdev,datavolume (参看)

在/etc/selinux/config 里设置"SELINUX=disabled" (参看)

10、安装并配置自动存储管理和磁盘

Oracle 数据库 10g 中引入了 ASM,使管理员不必再管理单个文件和驱动器,ASM 被内置到 Oracle 内核中,通过它,数据库管理员可以全天候管理单个实例以及集群实例的上千个磁盘驱动器。本文将使用ASM来自动存储和管理所有 Oracle 物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)。

oracle不推荐使用裸设备,因此这里使用前面创建的/dev/hda12分区

1)上传oracleasm-2.4.21-EL-1.0.3-1.i686.rpm,oracleasmlib-1.0.0-1.i386.rpm, oracleasm-support-1.0.3-1.i386.rpm三个软件包到/home/oracle/install/rac/asm目录中, 开始安装:

[oracle@dbrac asmlib]$ su -

Password:

[root@dbrac root]# cd /home/oracle/install/rac/asmlib

[root@dbrac asmlib]# rpm -ivh oracleasm*.rpm

Preparing... ########################################### [100%]

1 oracleasm-support ########################################### [ 33%]

2 oracleasm-2.4.21-EL ########################################### [ 67%]

3 oracleasmlib ########################################### [100%]

2)配置并加载 ASMLib 程序包

[root@dbrac asmlib]# /etc/init.d/oracleasm configure

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 ; without typing an

answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle

Default group to own the driver interface []: dba

Start Oracle ASM library driver on boot (y/n) [n]: y

Fix permissions of Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration [ OK ]

Loading module "oracleasm" [ OK ]

Mounting ASMlib driver filesystem [ OK ]

Scanning system for ASM disks [ OK ]

为 Oracle 共享数据文件创建 ASM 磁盘

[root@dbrac asmlib]# /etc/init.d/oracleasm createdisk oradata /dev/hda12

Marking disk "/dev/hda9" as an ASM disk [ OK ]

其中oradata是ASM磁盘的卷标

列出ASM磁盘的命令是/etc/init.d/oracleasm listdisks

删除ASM磁盘得命令是/etc/init.d/oracleasm deltedisk ORADATA(注意:此处大写)

/etc/init.d/oraclerasm scandisk命令用于其它节点上扫描并识别新卷,由于此处是单机,所以这里不需要执行。

五、安装oracle 10g集群服务软件

从这里开始,建议所有的安装过程全部使用英文界面安装,在简体中文环境下安装会有问题,如果安装操作系统的时候选择了默认语言为简体中文,请更改/etc/sysconfig/i18n文件中LANG的值,然后重新登陆系统。

LANG="en_US.UTF-8"

在附录本文会给出全中文环境数据库安装解决方案

1)上传10201_clusterware_linux32.zip到/home/oracle/install/rac目录中并解压缩;

unzip 10201_clusterware_linux32.zip

2)在安装过程中oracle 10g集群服务软件会在CRS分区创建2个文件,分别是/u01/orcl/ocrfile和/u01/orcl/cssfile,相当重要,不能跳过;检查/tmp目录是否有足够的空间,必须保证/tmp目录有500M以上空余空间;

3)更改oracle用户环境变量;

unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS33

$ unset TNS_ADMIN

4)转到安装源文件目录/home/oracle/install/rac/Disk1目录,执行./runInstaller &开始安装;

屏幕名称

回应

Welcome Screen

单击 Next

Specify Inventory directory and credentials

接受默认值

Root Script Window - Run orainstRoot.sh

以“root”用户帐户打开一个新的控制台窗口。改变目录到/home/oracle/oraInventory 目录,运行 orainstRoot.sh。 返回 OUI 并确认此对话框窗口。

Specify File Locations

Source 目录使用默认值;Name: OraCrs10g_home1;Location:/home/oracle/product/10.1.0/crs_1

Language Selection

请使用English,可以加入简体中文支持

Cluster Configuration

Cluster Name: crs;

Public Node Name:dbrac Private Node Name:int-dbrac

Specify Network Interface Usage

使用默认

Specify Oracle Cluster Registry (OCR) Location:

a. Select "OCR Configuration"

b. Specify OCR Location: /ocfs/prod1/ocr1

c. Specify OCR Mirror Location: /ocfs/prod1/ocr2

Specify Voting Disk Location:

a. Select "Voting Disk Configuration"

b. Voting Disk Location: /ocfs/prod1/vdisk1

c. Additional Voting Disk 1 Location: /ocfs/prod1/vdisk2

d. Additional Voting Disk 2 Location: /ocfs/prod1/vdisk3

Root Script Window - Run orainstRoot.sh 参看()

以“root”用户帐户打开一个新的控制台窗口。转到/home/oracle/product/10.1.0/crs_1目录,运行root.sh。 返回 OUI 并确认此对话框窗口。

5)核实CRS安装

a)检查集群节点

[oracle@dbrac oracle]$ product/10.1.0/crs_1/bin/olsnodes -n

dbrac 1

a)检查CRS自启动脚本

[oracle@dbrac oracle]$ ll /etc/init.d/init.*

-r-xr-xr-x 1 root root 1204 May 10 16:54 /etc/init.d/init.crs

-r-xr-xr-x 1 root root 5489 May 10 16:54 /etc/init.d/init.crsd

-r-xr-xr-x 1 root root 18598 May 10 16:54 /etc/init.d/init.cssd

-r-xr-xr-x 1 root root 4550 May 10 16:54 /etc/init.d/init.evmd

我在这个安装过程中出了第一个过不去的错误

Checking existence of VIP node application (required)

Check failed.

Check failed on nodes:

dbrac

Checking existence of ONS node application (optional)

Check ignored.

Checking existence of GSD node application (optional)

Check ignored.

Post-check for cluster services setup was unsuccessful on all the nodes.

Command = /data/oracle/product/10.1.0/db_1/bin/cluvfy has failed

这个没有解决,在此记下来,这可能是导致我下面操作出错的根本,下次安装测试时想办法解决这个问题。

问题1。

六、安装 Oracle 10g数据库软件

1)上传10201_database_linux32.zip至/home/oracle/install目录并解压

unzip 10201_database_linux32.zip

2)更改oracle用户环境变量

unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS33

$ unset TNS_ADMIN

3)执行./runInstaller开始安装

屏幕名称

回应

Welcome Screen

选择高级安装

Specify File Locations

Name: OraDb10g_home1

Location:/home/oracle/product/10.1.0/db_1

Specify Hardware Cluster Installation Mode

默认dbrac

Select Installation Type

选择Enterprise Edition 选项

Select Database Configuration

选择Do not create a starter database (必须选这个)

Root Script Window - Run root.sh

以“root”用户帐户打开一个新的控制台窗口。转到/home/oracle/product/10.1.0/db_1目录,运行root.sh程序。

当 VIPCA 出现时,请回应如下所示的屏幕提示:

Welcome: 单击 Next

Network interfaces:选择接口 - eth0

Virtual IPs for cluster notes:

Node Name:dbrac

IP Alias Name:vip-dbrac

IP Address:10.15.0.13

Subnet Mask: 255.255.255.0

注意:如果在安装操作系统的时候选择了默认语言支持是简体中文,请在执行root.sh之前先取消root中文环境设置,命令export LANG=zh_CN.EUC

End of installation

安装结束时,退出 OUI

我在安装过程中没有自动出现vipca,直接运行也不成,但重起后可以运行了,不知道什么原因。

问题2。

七、创建 TNS 监听器进程

DBCA 需要在 RAC 集群的所有节点上配置并运行 Oracle TNS 监听器进程,然后它才能创建集群化数据库。

$export LANG=zh_CN.EUC

$ netca &

屏幕名称

回应

Select the Type of Oracle

Net Services Configuration

选择 Cluster Configuration

Select the nodes to configure

选择节点dbrac

Listener Configuration - Next 6 Screens

接下来全部选择默认,然后返回到Select the Type of Oracle Net Services Configuration

Type of Configuration

选择 Naming Methods configuration。

Naming Methods Configuration

Selected Naming Methods: Local Naming

Type of Configuration

单击 Finish 退出 NETCA。

只产生了listener一个,没有生成listener_dbrac,而且listener里有一行信息觉得有错,注释了以后在安装数据库时才通过。

问题3。

测试

[oracle@dbrac oracle]$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'

LISTENER_DBRAC

八、创建oracle集群数据库

1)在执行 DBCA 前,请确保为 $ORACLE_BASE/product/10.1.0/db_1 环境正确设置了 $ORACLE_HOME 和 $PATH。

2)在试图开始创建集群化数据库之前,还应确保已安装的所有服务(Oracle TNS 监听器、CRS 进程等)正在运行。

屏幕名称

回应

Welcome Screen

选择 Oracle Real Application Clusters database。

Operations

选择 Create a Database

Node Selection

选择dbrac

Database Templates

选择 Custom Database

Database Identification

Global Database Name: orcl

SID Prefix: orcl

Management Option

保留默认

Database Credentials

选择 Use the Same Password for All Accounts,并输入两次密码

Storage Options

选择使用 ASM

Create ASM Instance

推荐选择spfile

ASM Disk Groups

单击 Create New创建ASM,在弹出的Create Disk Group窗口中,Disk Group Name: orcl_data;选择“Select Member Disks”窗口中的ASM 卷ORCL:ORADATA,并确保状态为PROVISIONED,最后单击ok完成,如果不能格式化,请选择redundancy为external

Database File Locations

选择使用默认值Oracle Managed Files

Database Area: +ORCL_DATA

Recovery Configuration

选择默认Flash Recovery Area,如果要使用传统归档方式,请选择Enable Archiving

Database Content

本文为了加快安装速度,去掉了所有组件支持,仅保留了Enterprise Manager Repository

Database Services

单击 Add,输入 orcltest 作为“Service Name”。

TAF Policy选Basic

Initialization Parameters

保留默认

Database Storage

保留默认

Creation Options

选择默认

End of Database Creation

退出DBCA

我在安装时asm不认一开始建立的分区。所以只好使用cluster文件系统,也就是使用本地硬盘了.

问题4。

3)完成DBCA后,一个单节点集群的oracle数据库服务器已经成功创建了

4)核实orcltest服务

SQL>; show parameter service

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

service_names string orcl, orcltest

如果value只有一个值orcl,则需要手工添加orcltest

SQL>; alter system set service_names ='orcl, orcltest' scope=spfile;

九、测试集群

先检查VIP是否已经启动

[oracle@dbrac oracle]$ ifconfig eth0:1

eth0:1 Link encap:Ethernet HWaddr 00:0D:61:EB:01:66

inet addr:192.168.22.244 Bcast:192.168.22.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:11 Base address:0xc000

从外部客户端连接集群化数据库

在装有oracle 10g 客户端的pc上执行下面的命令进行连接测试,客户端需要配置TNS,配置的时候把服务名指定为orcltest,数据库服务器IP使用VIP(192.168.22.244)

C:\Documents and Settings\Administrator>;sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 5月 11 13:24:34 2005

Copyright (c) 1982, 2004, Oracle. All rights reserved.

SQL>; connect sys/racrac@orcltest as sysdba

已连接。

在服务器上执行下面的命令

[oracle@dbrac oracle]$ srvctl status database -d orcl

例程 orcl1 正在节点 dbrac 上运行

[oracle@dbrac oracle]$ srvctl status nodeapps -n dbrac

VIP 正在运行的节点: dbrac

GSD 正在运行的节点: dbrac

监听程序正在节点上运行: dbrac

ONS 守护程序正在节点上运行:dbrac

[oracle@dbrac oracle]$ srvctl status asm -n dbrac

ASM 例程 +ASM1 正在节点 dbrac 上运行。

显示数据库配置

[oracle@dbrac oracle]$ srvctl config database -d orcl

dbrac orcl1 /home/oracle/product/10.1.0/db_1

scrctl命令还有很多测试功能,这里不再一一介绍

十、启动和停止集群

这里很重要,和一般的非集群数据库的启动和关闭有点不同.

1)停止 Oracle RAC 10g 环境

先停止 Oracle 实例。当此实例(和相关服务)关闭后,关闭 ASM 实例。最后,关闭节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。

$ export ORACLE_SID=orcl1

$ emctl stop dbconsole

$ srvctl stop instance -d orcl -i orcl1

$ srvctl stop asm -n dbrac

$ srvctl stop nodeapps -n dbrac

2)启动 Oracle RAC 10g 环境

第一步是启动节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。当成功启动节点应用程序后,启动 ASM 实例。最后,启动 Oracle 实例(和相关服务)以及企业管理器数据库控制台。

$ export ORACLE_SID=orcl1

$ srvctl start nodeapps -n dbrac

$ srvctl start asm -n dbrac

$ srvctl start instance -d orcl -i orcl1

$ emctl start dbconsole

3)使用 SRVCTL 启动/停止所有实例

$ srvctl start database -d orcl

$ srvctl stop database -d orcl

本文严重引用了

有些操作就用原文来参照执行了,没有把自己的操作完整的记录下来,而且最后关于数据库的操作因为没有安装完全成功,所以一些操作没法测试。准备在下次安装测试中再进行修正。同时也想在网上多看一看相关文章,解决掉自己安装中的错误再进行测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值