用于注册和配置 HA for Oracle 的工具
创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站建设、网站设计,成都网站设计,1元广告,成都做网站选创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
Oracle Solaris Cluster 提供以下用于注册和配置 HA for Oracle 的工具:
clsetup 实用程序。有关更多信息,请参见如何注册和配置 HA for Oracle (clsetup)。
Oracle Solaris Cluster 维护命令。有关更多信息,请参见如何注册和配置不带有 Oracle ASM (CLI) 的 HA for Oracle。
clsetup 实用程序提供了用于配置 HA for Oracle 的向导。该向导降低了由于命令语法错误或遗漏而导致发生配置错误的可能性。此向导还确保创建所有必需资源以及设置资源之间的所有必需依赖性。
设置 HA for Oracle 扩展属性
使用附录 A中的扩展属性创建资源。要设置资源的扩展属性,请将选项 -p property=value 包括在用于创建或修改资源的 clresource 命令中。如果您已创建资源,请按照《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的第 2 章 "Administering Data Service Resources"中的过程来配置扩展属性。
您可以动态更新某些扩展属性。但是,其他属性只能在创建或禁用资源时更新。“可调”条目指示您何时可以更新每个属性。有关所有 Oracle Solaris Cluster 资源属性的详细信息,请参见 r_properties(5) 手册页。
SUNW.oracle_server 扩展属性介绍了可为 Oracle 服务器设置的扩展属性。对于 Oracle 服务器,只需设置以下扩展属性:
Oracle_home
Oracle_sid
Db_unique_name
如何注册和配置 HA for Oracle (clsetup)
此过程提供了 Oracle Solaris Cluster 维护命令的长格式。此外,大多数命令还有短形式。这些命令除了格式不同以外,其功能都是相同的。
--------------------------------------------------------------------------------
注 - clsetup 实用程序不支持使用 ZFS 的 HA for Oracle 配置。
--------------------------------------------------------------------------------
开始之前
确保满足以下先决条件:
群集的卷管理器配置为在共享存储中提供卷,该共享存储可从可能运行 Oracle 的任何节点进行访问。
在 Oracle 将用于其数据库的存储卷上创建原始设备和文件系统。
Oracle 软件安装为可从可能运行 Oracle 的所有节点进行访问。
为 Oracle 配置 UNIX 操作系统的内核变量。
为可能运行 Oracle 的所有节点配置 Oracle 软件。
已安装数据服务软件包。
确保您具有以下信息:
控制数据服务的群集节点的名称。
您计划配置的资源的 Oracle 应用程序二进制文件路径。
数据库类型。
1.成为任何群集节点的超级用户。
2.启动 clsetup 实用程序。
# clsetup此时将显示 clsetup 主菜单。
3.键入与数据服务选项对应的编号,然后按回车键。
此时会显示“数据服务”菜单。
4.键入与用于配置 HA for Oracle 的选项对应的编号,然后按回车键。
clsetup 实用程序将显示执行此任务的先决条件列表。
5.检验是否满足先决条件,然后按回车键。
clsetup 实用程序会显示群集节点的列表。
6.选择需要运行 Oracle 的节点。
要接受以任意顺序列出的所有节点的默认选择,请按回车键。
要选择所列出节点的子集,请键入与节点对应的编号列表(以逗号或空格分隔)。然后按回车键。
确保节点的列出顺序是其在放置 Oracle 资源的资源组节点列表中的显示顺序。
要按特定顺序选择所有节点,请键入与节点对应的编号的逗号分隔或空格分隔顺序列表,然后按回车键。
确保节点的列出顺序是其在放置 Oracle 资源的资源组节点列表中的显示顺序。
7.要确认您选择的节点,请键入 d,然后按回车键。
clsetup 实用程序会显示要配置的 Oracle 组件的类型。
8.键入要配置的 Oracle 组件的编号,然后按回车键。
clsetup 实用程序将列出 Oracle 起始目录。
9.为 Oracle 软件安装指定 Oracle 起始目录。
如果已列出目录,按如下所述选择目录:
键入与要选择的目录对应的编号。
clsetup 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。该实用程序还会提示您指定 Oracle 安装的系统标识符。
如果未列出目录,请显式指定目录。
键入 e 并按回车键。
clsetup 实用程序会提示您输入 Oracle 起始目录。
键入 Oracle 起始目录的完整路径,然后按回车键。
clsetup 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。该实用程序还会提示您指定 Oracle 安装的系统标识符。
10.指定要配置的 Oracle 数据库的 Oracle SID。
如果已列出 SID,按如下所述选择 SID:
键入与要选择的 SID 对应的编号。
clsetup 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的属性。
如果没有列出该 SID,则明确指定该 SID。
键入 e 并按回车键。
clsetup 实用程序会提示您输入 SID。
键入 SID,然后按回车键。
clsetup 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的属性。
clsetup 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的属性。
11.如果任何 Oracle Solaris Cluster 资源属性需要其他名称,按如下所述更改每个值。
a.键入与要更改的名称对应的编号,然后按回车键。
clsetup 实用程序将显示一个屏幕,在这个屏幕中您可以指定新名称。
b.在“新值”提示下,键入新名称并按回车键。
clsetup 实用程序将返回到它要创建的 Oracle Solaris Cluster 资源的属性列表。
12.要确认对 Oracle Solaris Cluster 资源属性的选择,请键入 d,然后按回车键。
clsetup 实用程序将显示现有存储资源的列表。如果没有可用存储资源,clsetup 实用程序会显示用于存储数据的共享存储类型列表。
13.键入与要用于存储数据的共享存储类型对应的编号,然后按回车键。
clsetup 实用程序会显示在群集中配置的文件系统挂载点。
14.按如下所示选择文件系统挂载点。
要接受按任意顺序列出的所有文件系统挂载点的默认选择,请键入 a。然后按回车键。
要选择所列出文件 a 系统挂载点的子集,请键入与文件系统挂载点对应编号的逗号分隔或空格分隔列表。然后按回车键。
clsetup 实用程序会显示在群集中配置的全局磁盘集和设备组。
15.按如下所述选择设备组。
要接受以任意顺序排序的所有列出设备组的默认选择,请键入 a,然后按回车键。
要选择所列出设备组的子集,请键入与设备组对应编号的逗号分隔或空格分隔列表,然后按回车键。
clsetup 实用程序会返回高可用性存储资源列表。
16.键入一个与数据服务所需存储资源对应的编号的逗号分隔或空格分隔列表,然后按回车键。
17.要确认对 Oracle Solaris Cluster 存储资源的选择,请键入 d,然后按回车键。
clsetup 实用程序会显示群集中的所有现有逻辑主机名资源。如果没有可用的逻辑主机名资源,clsetup 实用程序会提示输入设置资源高可用性的逻辑主机名。
18.指定逻辑主机名,然后按回车键。
clsetup 实用程序会返回可用的逻辑主机名资源列表。
19.键入一个与数据服务所需逻辑主机名资源对应的编号的逗号分隔或空格分隔列表,然后按回车键。
20.要确认对 Oracle Solaris Cluster 逻辑主机名资源的选择,请键入 d,然后按回车键。
clsetup 实用程序将显示该实用程序将创建的 Oracle Solaris Cluster 对象的名称。
21.如果任何 Oracle Solaris Cluster 对象需要其他名称,按如下所述更改每个名称。
键入与要更改的名称对应的编号,然后按回车键。
clsetup 实用程序将显示一个屏幕,在这个屏幕中您可以指定新名称。
在“新值”提示下,键入新名称并按回车键。
clsetup 实用程序将返回其将创建的 Oracle Solaris Cluster 对象的名称列表。
22.要确认对 Oracle Solaris Cluster 对象名称的选择,请键入 d 并按回车键。
23.要创建配置,请键入 c 并按回车键。
clsetup 实用程序将显示进度消息,指示该实用程序正在运行命令来创建配置。完成配置后,clsetup 实用程序将显示其创建配置所运行的命令。
24.按回车键继续。
25.可选键入 q 并按回车键,重复此操作直到退出 clsetup 实用程序。
如果您愿意,可以在执行其他所需任务时保持 clsetup 实用程序处于运行状态,以便稍后再次使用该实用程序。
HA是应用级的,Oracle Gird是数据库级的,不在一个层次上,Oracle RAC可以实现数据库的双机(多机)并行,而HA只能实现应用级的热备,没法实现数据库级的双机并行。
看看连接的ip是否正确,如果用的HA,那么按理来说另一台的oracle服务是不正常运行的,只是在监听而已。等主机崩溃了以后,另一台的服务才启动,进行接管。
RAC的HA技术是failover(故障转移),是指集群中任何一个节点的故障都不会影响用户的使用。连接到故障节点的用户会被自动转移到健康节点从而用户感觉不到这种切换。因此这个功能设置是非常有必要的。而且配置起来也相当容易。
RAC的HA分为3种:
(1).Client-Side connect Time Failover
设置方法:在client端的tnsnames.ora 中添加 FAILOVER=ON
这种是最原始的方法,用户连接节点down掉后,需要用户重新连接DB才能连到正常节点。
(2).TAF
在client端tnsnames.ora中添加FAILOVER_MODE如下
这种方法,可以实现将用户连接自动迁移至健康节点,而不用重启应用。
RACDB_TAF =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 109.115.101.160)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 109.115.101.161)(PORT = 1521))
(LOAD_BALANCE = yes)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACDB)
(FAILOVER_MODE =
(TYPE=session)
(METHOD=basic)
(RETRIES=180)
(DELAY=5)
)
)
)
(3).server-side TAF
这种方法和之前的区别是只需要在server端配置即可。而不需要对每个连接的client端进行配置。
配置方法为调用DBCA,追加service。由于是图形画面,请上网搜索。
纯手打,希望可以帮到你。
一般情况下,ha主要管理的只不过是我们的共享磁盘,它将磁盘组mount到需要的主机上然后通过定制的脚本启动和停止数据库。
在ha配置过程中都会有相应的响应要求(多数是心跳检测,也有数据库连接检测、数据库主要服务检测、网络检测等等)在使用过程中,检测失败时ha就会启动切换机制。
这是大概的说法,在实际中需要根据不同的操作系统,不同的ha版本进行相应的调整,具体的问题实际上ha的操作手册中都有很明确的说明。