Sun Java logo     上一个      目录      索引      下一个     

Sun logo
Sun Java System Application Server 7 2004Q2 安装指南 

第 2 章
设置 HADB 前的准备工作

在群集所包含的服务器上安装高可用性组件之后,您可以设置高可用性。

本章包括以下主题:

完成本章的任务之后,您可以转到 Sun Java System Application Server Administration Guide 以获得有关配置和管理群集、负载平衡器插件和高可用性数据库 (HADB) 的综合指导。

有关高可用性拓扑的信息,请参见 Sun Java System Application Server System Deployment Guide


配置共享内存和信号

本节包含有关为 HADB 主机计算机配置共享内存的指导。您必须配置共享内存才能使用 HADB。

在 Solaris 上配置共享内存

  1. 以 root 用户身份登录。
  2. 确保已为非 root 用户正确设置管理 HADB 的权限。请参见设置 RSH 以进行 HADB 管理步骤 6
  3. 将以下内容添加到文件 /etc/system 中以配置共享内存:
  4. set shmsys:shminfo_shmmax=0x80000000
    set shmsys:shminfo_shmseg=20

    本示例将最大共享内存 shmmax 设置为 2GB(十六进制数 0x80000000),这对于大多数配置来讲已经足够了。

    shmsys:shminfo_shmmax 设置的值是按照每 256 MB 等于 10,000,000 来计算的,并且应将其设置为与主机的内存大小一致。要确定主机的内存大小,请运行此命令:

    prtconf | grep Memory

    然后将得到的值代入到以下公式中:

    ((<主机内存> MB / 256 MB) * 10,000,000)

    对于信号:

    您的 /etc/system 文件可能已经包含 semmnisemmnssemmnu 条目。例如:

    set semsys:seminfo_semmni=10
    set semsys:seminfo_semmns=60
    set semsys:seminfo_semmnu=30

    如果这些条目已存在,请在这些值上分别加上 16、128 和 1000,如下所示:

    set semsys:seminfo_semmni=26
    set semsys:seminfo_semmns=188
    set semsys:seminfo_semmnu=1030

    如果 /etc/system 文件不包含上述条目,则请在该文件的末尾添加以下条目:

    set semsys:seminfo_semmni=16
    set semsys:seminfo_semmns=128
    set semsys:seminfo_semmnu=1000

    这足以满足在计算机上运行 16 个 HADB 节点的要求。

    如果要运行 16 个以上的 HADB 节点,请参见 Sun Java System Performance Tuning Guide 中有关 HADB 的章节。

在 Linux 上配置共享内存

  1. 要将共享内存增加到 512 MB,请运行以下命令:
  2. echo 536870912 > /proc/sys/kernel/shmmax
    echo 536870912 > /proc/sys/kernel/shmall

    shmmax 是单个共享内存段的最大大小,而 shmall 是要共享的共享内存的总大小。

    对于使用缺省值的标准 HADB 节点,该值已足够。如果需要更多的内存,则必须增加这个值。

  3. 可以在 proc 文件系统中更改 shmmax 的缺省共享内存限制,而无需重新启动计算机。另外,还可以使用 sysctl(8) 来更改它。
  4. 要永久更改这些设置,请将以下代码行添加到 /etc/sysctl.conf 文件中。引导主机的过程中将使用该文件。
  5. echo kernel.shmmax=536870912 /etc/sysctl.conf

有关 HADB 节点的介绍,请参见 Sun Java System Application Server Administration Guide 中“Administering the High-Availability Database (Enterprise Edition)”一章中的“Configuring the HADB”一节。另外,请参见 Sun Java System Application Server Performance Tuning Guide 以了解有关压力测试和性能测试的信息。


设置主机通信

要实现远程访问以进行 HADB 管理,必须配置将成为 HADB 服务器和 HADB 管理客户机的所有计算机,以使用 Remote Shell (RSH) 或 Secured Shell (OpenSSH/SSH)。

RSH 只是简单的远程 Shell 命令,不具有任何安全功能。SSH 通信通道则通过对 HADB 节点之间传送的数据进行加密来提供某种程度的安全保证。


对于 Solaris 9,建议使用 SSH 的缺省安装。

在 Solaris 8 上,缺省情况下不安装 SSH。如果您的 Solaris 8 系统中没有安装 SSH,请按照在 Solaris 8 中安装 SSH 中的指导安装 SSH。

如果要使用 SSH 但尚未配置它,则不能使用 hadbm 命令。请参阅 SSH 要求和限制来验证是否能识别 SSH。


本节包含以下指导:

设置 RSH 以进行 HADB 管理

如果要使用 RSH 而不是 SSH,必须使用 set managementProtocol 选项明确指定 RSH。有关在 clresource.conf 文件中设置该参数的指导,请参阅表 2-3

因为 SSH 比 RSH 更安全,所以强烈建议 hadbm create 命令使用 SSH 作为缺省 Shell。

实现 RSH 的步骤:

  1. 以 root 用户身份登录。
  2. /etc/securetty 文件附加以下条目(仅对于 Linux 平台):
  3. rexec
    rsh
    rlogin
    pts/0
    pts/1

    另外,请在 /etc/xinetd.d/ 下更改文件 rexecrloginrsh 中的 disable=no

  4. 编辑文件 /etc/hosts 以包括与所有选定 HADB 主机对应的条目,包括本地主机的主机名。使用 localhost 格式。例如:
  5. computer1.xbay.company.com
    computer99.zmtn.company.com

  6. 将此文件附加到所有选定安装主机的 /etc/hosts 文件中。
  7. 在 HADB 用户的 $HOME 目录中创建 .rhosts 文件。
  8. 验证是否已将用户组和其他用户的权限设置为只读。
  9. 添加每个 HADB 主机的主机名(包括本地主机名),后跟数据库用户的用户名。例如,如果数据库用户为 Jon,则主机名为:

    computer1.xbay.company.com Jon
    computer99.zmtn.company.com Jon
    mine456.red.mycompany.com       Jon

  10. 将此文件附加到每个 HADB 主机的 .rhosts 文件。
  11. 检查每台主机的主机通信。例如:
  12. rsh computer99.zmtn.company.com uname -a

    将从另一台主机返回身份。

设置 SSH 以进行 HADB 管理

因为 SSH 较 RSH 更安全,所以强烈建议 hadbm create 命令使用 SSH 作为缺省 Shell。


出于安全方面的考虑,建议使用基于 DSA 的协议(版本 2)而不是基于 RSA 的协议(版本 1)。版本的选择取决于您使用的 SSH 客户机软件。


本节包含以下主题:

SSH 要求和限制


缺省情况下 Solaris 9 系统中已安装 SSH,但在 Solaris 8 中,缺省情况下安装 SSH。要在 Solaris 8 中安装 SSH,请参见在 Solaris 8 中安装 SSH


在设置 SSH 的过程中,可能需要采取措施来满足以下任何或所有要求:

在 Solaris 8 中安装 SSH

缺省情况下,Solaris 8 系统中没有安装 sshscp 二进制文件。如果 Solaris 8 系统中没有这些二进制文件,请执行以下这些步骤:

  1. 转至以下站点:
  2. http://www.sunfreeware.com/openssh8.html

    在此站点上,您可能会看到类似于以下内容的消息:

    ===PLEASE NOTE!!!............ make a note of some of the mirror sites so that if the servers are down, you can still download from a mirror site.

    如果您看到类似的消息,请尝试访问 FTP/镜像站点链接中列出的多个镜像站点之一。例如:

    http://sunfreeware.secsup.org/

  3. 在此站点中,按照 Installation Steps 中的指导来下载和安装所有必要的 OpenSSH 软件包和修补程序。

现在可以配置 SSH。

配置 SSH

要在已经安装了 sshscp 二进制文件的系统上设置 SSH,请执行以下某一小节中的步骤:

在未装载主目录的系统中设置 SSH

要在未装载主目录的系统中实现 SSH,请执行以下步骤:

  1. 验证是否已理解并满足了在 SSH 要求和限制中指定的 SSH 要求。
  2. 以 HADB 用户的身份登录主机。
  3. 通过运行以下命令生成密钥:
  4. ssh-keygen -t dsa

    对于 SSH1 和 OpenSSH/1,通常不需要为 ssh-keygen 命令指定任何参数。

  5. 对于随后出现的三个提示,按 Enter 键接受缺省选项。
  6. 对群集中的所有计算机重复步骤 1、2 和 3。

~/.ssh 目录下的 identity.pub 文件或 id_dsa.pub 文件(取决于使用 SSH 版本 1 还是 SSH 版本 2)包含公共密钥。要连接到计算机而不被询问口令,必须将此文件的内容附加到所有计算机中的 authorized_keys 文件中。

  1. 要建立登录身份,请转至您的用户目录:
  2. ~/.ssh。

    对于 SSH1、OpenSSH/1:

    1. 复制 identity.pub 文件,并将它命名为 authorized_keys
    2. 对于群集中其他各台计算机,复制 identity.pub 文件的内容并将它附加到本地 authorized_keys 文件中。
    3. 对于 OpenSSH/2:

    4. 复制 id_dsa.pub 文件,并将它命名为 authorized_keys2
    5. 对于群集中其他各台计算机,复制 id_dsa.pub 文件的内容并将它附加到本地 authorized_keys2 文件中。
  3. 将 authorized_keys 文件复制到所有 HADB 计算机的 ~/.ssh 目录下。
  4. 验证用户组和其他用户对 .ssh 目录(HADB 用户的主目录)和 .ssh/authorized_keys 文件具有写权限。
  5. 如果需要,请禁用这些用户组/其他用户的写权限,如下所示:

    chmod og-w ~/.ssh
    chmod og-w ~/.ssh/authorized_keys
    chmod og-w $HOME

    使用 HADB 用户的主目录替换 $HOME。例如

    chmod og-w ~/johnsmith


    即使向用户组/其他用户授予对 ~/.ssh 目录下文件的只是读权限,也不能建立 SSH 自动登录身份。这种情况下,如果尝试 ssh machine_name,系统将报告权限不正确并询问口令。也就是说,如果要启用自动登录,最好不要向用户组/其他用户授予任何权限。


  6. 要启用无需任何用户输入的登录,则在最初使用 SSH 时(在安装 SSH 环境之后),需要在 /.ssh 目录下的 known_hosts 文件中添加节点计算机名,如下所示:
    1. 键入以下内容:
    2. ssh machine_name

      将显示一个选择疑问句(是/否),提示您是否要将 machine_name 添加到 known_hosts 文件中。

    3. 选择“是”。
    4. 现在,您不需要进行输入就能够登录。

  7. 要验证是否已正确设置了 SSH,请在尝试运行 HADB 的管理工具之前登录群集中的每台主机。
  8. 您将自动登录而无需输入口令。

在已装载主目录的系统中设置 SSH

要在已装载主目录的系统中实现 SSH,请执行以下这些步骤:

  1. 验证是否满足在 SSH 要求和限制中指定的 SSH 要求。
  2. 以 HADB 用户的身份登录主机。
  3. 通过运行以下命令生成密钥:
  4. ssh-keygen -t dsa

    对于 SSH1 和 OpenSSH/1,通常不需要为 ssh-keygen 命令指定任何参数。

  5. 对于随后出现的三个提示,按 Enter 键接受缺省选项。
  6. ~/.ssh 目录下的 identity.pub 文件或 id_dsa.pub 文件(取决于使用 SSH 版本 1 还是 SSH 版本 2)包含公共密钥。要连接到计算机而不被询问口令,必须将此文件的内容附加到所有计算机中的 authorized_keys2 文件中。这可以通过以下步骤实现:

  7. 要建立登录身份,请转至用户目录:
  8. ~/.ssh。

    对于 SSH1、OpenSSH/1 - 复制 identity.pub 文件,并将它命名为 authorized_keys

    对于 OpenSSH/2 - 复制 id_dsa.pub 文件,并将它命名为 authorized_keys

  9. 验证用户组和其他用户对 .ssh 目录和 .ssh/authorized_keys 文件具有写权限。
  10. 如有必要,可以禁用这些用户组/其他用户的写权限,如下所示:

    chmod og-w ~/.ssh
    chmod og-w ~/.ssh/authorized_keys
    chmod og-w /$HOME

    使用 HADB 用户的主目录替换 $HOME。例如:

    chmod og-w ~/johnsmith


    即使向用户组/其他用户授予对 ~/.ssh 目录下文件的只是读权限,也不能建立 SSH 自动登录身份。在这种情况下,如果尝试 ssh machine_name,系统将报告权限不正确并询问口令。也就是说,如果要启用自动登录,最好不要向用户组/其他用户授予任何权限。


  11. 要启用无需任何用户输入的登录,则在最初使用 SSH 时(在安装 SSH 环境之后),需要在 /.ssh 目录下的 known_hosts 文件中添加节点计算机名:
  12. ssh machine_name

    当询问您是否向文件 known_hosts 中添加 machine_name 时,选择“是”。现在,无需任何输入就可以登录。

  13. 要验证是否已正确设置了 SSH,请在尝试运行 HADB 的管理工具之前登录群集中的每台主机。
  14. 您将自动登录而无需输入口令。


设置用户环境

在设置了主机通信之后,可从 install_dir/SUNWhadb/4/bin 目录位置运行 hadbm 命令,如下所示:

但是,如果将本地环境设置为可以从任何位置使用高可用性管理客户机命令,则更为方便。要进行此设置,请执行以下步骤。


本节的示例适用于使用 csh 的情况。如果您使用的是其他 Shell,则请参阅相应 Shell 的手册页来获得有关设置变量的指导。


  1. 设置 PATH 变量:
  2. setenv PATH ${PATH}:install_dir/bin:install_dir/SUNWhadb/4/bin

  3. 通过运行以下命令验证 PATH 设置是否正确:
  4. which asadmin
    which hadbm

  5. 如果安装了多个版本的 Java,请确保 JAVA_HOME 环境访问的是用于企业版的 JDK 版本 1.4.2_02。
  6. setenv JAVA_HOME java_install_dir
    setenv PATH ${PATH}:${JAVA_HOME}/bin


为非 root 用户设置管理

缺省情况下,在初始安装或设置 Sun Java System Application Server 时,仅有 root 用户对为 Sun Java System Application Server 创建的文件和路径拥有写权限。对于要创建或管理 Sun Java System Application Server 的非 root 用户,必须将对相关文件的写权限授予该特定用户,或授予该用户所属的用户组。涉及的文件(及其缺省位置)包括:

可以按照以下过程中的介绍创建一个管理 Sun Java System Application Server 的用户组。(也可以向特定用户授予权限和所有权。)

要创建 Sun Java System Application Server 用户组并对安装根目录设置操权限,请对涉及到的每个文件重复以下步骤:

  1. 以 root 用户身份登录。
  2. 从命令提示符创建 Sun Java System Application Server 用户组。例如:
  3. # groupadd sjsasuser

    可以在命令行中键入 groupadd 来查看正确的用法。

  4. 将每个涉及到的文件的用户组所有权更改为新建的用户组。例如:
  5. chgrp -R sjsasuser install_config_dir/cl*.conf

  6. 为新建的用户组设置写权限:
  7. chmod -R g+rw install_config_dir/cl*.conf

  8. 对每个涉及到的文件重复步骤 3 和步骤 4。
  9. 使新建的用户组可以执行 clsetupcladmin 命令。例如:
  10. chmod -R g+x install_dir/bin/cl*

  11. 使用 --sysuser 选项删除并重新创建缺省域 (domain1)。sysuser 也必须属于新建的用户组。例如:
  12. asadmin delete-domain domain1

    asadmin create-domain --sysuser bleonard --adminport 4848 --adminuser admin --adminpassword password domain1


使用 clsetup

clsetup 实用程序的作用是使用典型配置自动设置基本群集。clsetup 命令位于 install_dir/bin,其中 install_dir 是安装 Sun Java System Application Server 软件的目录。

clsetupcladmin 是与 Sun Java System Application Server 捆绑在一起的实用程序。


cladmin 命令用于简化在完成所有安装和配置任务之后,对群集进行配置和管理的过程。请参阅 Sun Java System Application Server Administration Guide 以获得有关创建 HADB 和使用 cladmin 命令的指导。


本节包括以下主题:

clsetup 的工作原理

clsetup 实用程序是一组 Sun Java System Application Server 命令,这些命令使您可以基于预先填充的输入文件自动配置群集。在设置群集的过程中,将创建 HADB。但是,必须使用 hadbm 命令设置工作群集,如 Sun Java System Application Server Administration Guide 中所述。


clsetup 实用程序界面目前尚不稳定。这个不稳定的界面可能是实验或过渡性质的界面,因此可能会在下一个发行版中对这个界面进行改动,要么将其删除,要么用更稳定的界面替换它。


本节包括以下主题:

输入文件的工作原理

clsetup 实用程序使用三个输入文件来配置群集:

使用预先配置好的 clsetup 配置参数设置典型群集配置。要支持其他配置,请编辑任何或所有配置文件。

clsetup 完成的任务

通过使用在 clsetup 输入文件中预先填充的值,clsetup 实用程序命令将:

clsetup 使用的命令

clsetup 实用程序使用多个 hadbmasadmin 命令来设置群集。在表 2-1 中,左侧列中介绍了 clsetup 执行的任务,右侧列中列出了用于完成该任务的命令。

表 2-1 clsetup 实用程序使用的 hadbm 和 asadmin 命令

clsetup 执行的任务

命令

检查数据库是否存在。

hadbm status

创建并启动 HADB。

hadbm create

获得 JDBC URL。

hadbm get jdbcURL

创建会话存储。

asadmin create-session-store

检查实例状态。

asadmin show-instance-status

创建实例。

asadmin create-instance

创建 JDBC 连接池。

asadmin create-jdbc-connection-pool

注册数据源。

asadmin create-jdbc-resource

配置持久性类型

asadmin configure-session-persistence

配置 RMI/IIOP 故障切换

asadmin add-iiop-cluster-endpoint

配置 SFSB 故障切换

asadmin set

重新配置实例。

asadmin reconfig -u admin

clsetup 要求和限制

以下要求和限制适用于 clsetup 实用程序:

编辑 clsetup 输入文件

在安装过程中,安装程序将 clsetup 命令所需的输入文件安装在配置安装目录(缺省值为 /etc/opt/SUNWappserver7)下。这些输入文件已使用设置典型配置所使用的值预先进行了填充,您可以根据配置需要编辑它们。

本节介绍了以下文件:

clinstance.conf 文件

要使 clsetup 正常工作,必须在 clinstance.conf 文件中定义群集内的所有应用服务器实例。在安装过程中,将创建 clinstance.conf 文件,其中包含两个实例的条目。如果要向群集中添加更多实例,则必须添加有关这些附加实例的信息,如下所示:

群集内的每个实例都需要一组条目。以井号 (#) 开头的所有行均作为注释处理。


这些条目在 clinstance.conf 文件中的排列顺序非常重要,您不能更改此处指定的顺序。如果添加多个应用服务器实例的信息,这些实例的条目必须以相同的顺序排列。注释可以添加到文件中的任何位置。


表 2-2 提供有关文件 clinstance.conf 中的条目的信息。左侧的列包含参数名称,中间的列定义参数,而右侧的列包含缺省值。

表 2-2 clinstance.conf 文件中的条目 

参数

定义

缺省值

instancename

Application Server 实例名

server1、server2

user

Admin Server 用户名

admin

host

主机名

localhost

port

Admin Server 端口号

4848

domain

管理域的名称

domain1

instanceport

Application Server 实例端口

8081

master

主实例(用于验证群集)

false

示例 clinstance.conf 文件

clinstance.conf 文件包含有关两个实例的信息。

#Instance 1

instancename server1
user admin
host localhost
port 4848
domain domain1
instanceport 80

#Instance 2

instancename server2
user admin
host localhost
port 4848
domain domain1
instanceport 81

clpassword.conf 文件

运行 clsetup 时,它将启动 asadmin 命令,此命令需要安装过程中在 clpassword.conf 文件中指定的 Admin Server 口令。

clpassword.conf 文件的格式如下:

其中 password 是 Admin Server 口令。

clpassword.conf 文件预设权限 0600,这样只有 root 用户可以访问该文件。

clresource.conf 文件

在安装过程中,将创建用于设置典型配置的 clresource.conf 文件。文件 clresource.conf 包含群集内以下资源的信息:

clresource.conf 文件预设权限 0600,这样只有 root 用户可以访问该文件。


在运行 clsetup 之前,可修改 clresource.conf 文件中指定的值,以便进行优化或设置其他配置。如果编辑这些值,请确保这些值的顺序和文件的格式保持不变。

以井号 (#) 开头的所有行均作为注释处理。


下表介绍了 clresource.conf 文件的参数。左侧的列包含参数名称,中间的列定义参数,而右侧的列包含缺省值。

表 2-3 介绍 clresource.conf 文件中的 HADB 参数。

表 2-3 clresource.conf 文件中的 HADB 参数 

参数

定义

缺省值

historypath

历史记录文件的路径。

/var/tmp

devicepath

数据和日志设备的路径。

/opt/SUNWappserver7/SUNWhadb/4

datadevices

每个节点上数据设备的数目。

1

portbase

端口基准号用于节点 0。然后以此处指定的端口号(10000 - 63000 中的随机数)为基准,以 20 为增量指定其他节点的端口号。

15200

spares

备用节点的数目。

0

set

逗号分隔的数据库配置属性列表。

有关有效的数据库配置属性的介绍,请参见 Sun Java System Application Server 7.1 Administration Guide

例如,要指定使用 RSH 而不是 SSH(缺省设置),请取消注释以下行:#set managementProtocol=rsh

inetd

表示 HADB 与 inet 守护程序一起运行。

false

inetdsetupdir

存储 inet 守护程序设置文件的目录。

/tmp

devicesize

以 MB 为单位的设备大小。此大小适用于所有设备。

512

dbpassword

HADB 用户的口令。

password

hosts

用于所有数据节点的全部主机。

基于安装过程中指定的主机自动填充该值。

数据库名称是在 clresource.conf 文件的 [HADBINFO] 节末尾指定的。

表 2-4 介绍 clresource.conf 文件中的会话存储参数。

表 2-4 clresource.conf 文件中的会话存储参数 

参数

定义

缺省值

storeurl

HADB 存储的 URL

REPLACEURL

注:在运行时,该值将被实际的 URL 替换。

storeuser

访问会话存储的用户

appservusr

注:必须与表 2-5 中的 username 特性匹配。

storepassword

storeuser 的口令

password

注:必须与表 2-5 中的 password 特性匹配。

dbsystempassword

HADB 系统用户的口令

password

表 2-5 介绍 clresource.conf 文件中的 JDBC 连接池参数。

表 2-5 clresource.conf 文件中的 JDBC 连接池参数 

参数

定义

缺省值

steadypoolsize

在池中维护的连接的最小数目和初始数目。

8

maxpoolsize

可创建的连接的最大数目。

32

datasourceclassname

供应商提供的 JDBC 数据源的名称。

如果供应商提供的 JDBC 数据源中包含数据源类,则它将实现 javax.sql.XADatasource 接口。

非 XA 资源或仅用于本地事务的数据源将实现 javax.sql.Datasource 接口。

com.sun.hadb.jdbc.ds.HadbDataSource

isolationlevel

针对池中维护的数据库连接指定事务隔离级别。

repeatable-read

isisolationguaranteed

是否保证事务隔离级别

true

validationmethod

指定验证方法的类型。

meta-data

property

用于指定用户名、口令和资源配置的特性。

username=appservusr:password=password:cacheDataBaseMetaData=false:eliminateRedundantEndTransaction=true:serverList=REPLACEURL

注:请确保 username 和 password 特性使用的值与会话存储参数表中显示的值相同。在运行时,将使用实际的 URL 替换 REPLACEURL

连接池名称是在 clresource.conf 文件的 [JDBC_CONNECTION_POOL] 节末尾指定的。

表 2-6 介绍 clresource.conf 文件中的 JDBC 资源参数。

表 2-6 clresource.conf 文件中的 JDBC 资源参数 

参数

定义

缺省值

connectionpoolid

连接池的名称

appservCPL

注:连接池名称是在表 2-5 中指定的。

JDBC 资源名称是在 clresource.conf 文件的 [JDBC_RESOURCE] 节末尾定义的。

表 2-7 介绍 clresource.conf 文件中的会话持久性参数。

表 2-7 clresource.conf 文件中的会话持久性参数 

参数

定义

缺省值

type

会话持久性类型

ha

frequency

会话频率

web-method

scope

会话范围

session

store

会话存储

jdbc/hastore

注:存储名称是在 [JDBC_RESOURCE] 节末尾定义的。

表 2-8 介绍 clresource.conf 文件中的状态会话 Bean 参数。

表 2-8 clresource.conf 文件中的状态会话 Bean 参数 

参数

定义

缺省值

sfsb

状态会话 Bean 故障切换

false

表 2-9 介绍 clresource.conf 文件中的 RMI/IIOP 故障切换参数。

表 2-9 clresource.conf 文件中的 RMI/IIOP 故障切换参数 

参数

定义

缺省值

rmi_iiop

RMI/IIOP 群集配置

false

表 2-10 介绍 clresource.conf 文件中的群集标识参数。

表 2-10 clresource.conf 文件中的群集标识参数 

参数

定义

缺省值

cluster_id

群集 ID

cluster1

示例 clresource.conf 文件

[HADBINFO]
historypath /var/tmp
devicepath /opt/SUNWappserver7/SUNWhadb/4
datadevices 1
portbase 15200
spares 0
#set    managementProtocol=rsh
inetd false
inetdsetupdir /tmp
devicesize 512
dbpassword password
hosts machine1,machine1
hadb

[SESSION_STORE]
storeurl                 REPLACEURL
storeuser              appservusr
storepassword             password
dbsystempassword        password

[JDBC_CONNECTION_POOL]
steadypoolsize         8
maxpoolsize         32
datasourceclassname     com.sun.hadb.jdbc.ds.HadbDataSource
isolationlevel          repeatable-read
validationmethod        meta-data
property username=appservusr:password=password:cacheDataBaseMetaData=false:eliminateRedundantEndTransaction=true:serverList=REPLACEURL

appservCPL

[JDBC_RESOURCE]
connectionpoolid      appservCPL
jdbc/hastore

[SESSION_PERSISTENCE]
type            ha
frequency        web-method
scope            session
store              jdbc/hastore

运行 clsetup

运行 clsetup 的语法如下:

如果没有指定参数,clsetup 采用以下缺省值:

您可以提供自定义输入文件的位置来覆盖这些参数。例如:

提供自定义输入文件时,请遵循输入文件中要求的格式。有关此操作的信息,请参见编辑 clsetup 输入文件

运行 clsetup 的步骤:

  1. 验证是否已满足了在 clsetup 要求和限制中介绍的要求。

  2. 如果要以非 root 用户的身份运行 clsetup,请参见为非 root 用户设置管理来进行此设置。


  3. 验证输入文件是否已包含设置群集所需的信息。如有必要,请按照编辑 clsetup 输入文件中的指导编辑输入文件。
  4. 如果您使用的是 RSH,请编辑文件 clresource.conf 来取消注释以下行(删除 # 号):#set managementProtocol
  5. 转至 Sun Java System Application Server 安装 /bin 目录。
  6. 调用 clsetup 命令:./clsetup
  7. clsetup 命令在冗余模式下运行。在运行各种命令时,屏幕上将同步显示这些命令,并将输出重定向到日志文件 /var/tmp/clsetup.log 中。

    如果发生严重错误,配置将停止并且将错误记录到日志文件中。如果日志文件已存在,输出将被附加到现有日志文件中。

    如果要处理的实体(HADB 节点和 Application Server 实例)已存在,clsetup 不会删除或重新配置它们,而是分别跳过这些实体的配置步骤。此类型的事件将被记录到日志文件中。

  8. clsetup 完成配置后,可以在每次运行之后查看日志文件以检查设置。
  9. 配置完成后,clsetup 返回表 2-11 中介绍的出口代码:
  10. 表 2-11 clsetup 命令的出口代码 

    出口代码

    说明

    0

    成功退出

    2

    用法错误

    3

    未找到实例文件

    4

    无法读取实例文件

    5

    未找到资源文件

    6

    无法读取资源文件

    7

    未找到口令文件

    8

    无法读取口令文件

    10

    脚本无法找到 asadmin

    11

    脚本无法找到 hadbm

    12

    无法创建临时文件

    13

    无法配置会话存储

    14

    无法创建 HADB

    15

    HADB 无法获取 jdbcURL

    16

    用户在显示欢迎信息时退出

clsetup 的清除步骤

运行 clsetup 之后,将在日志文件 /var/tmp/clsetup.log 中记录发生的错误。每次运行 clsetup 命令之后,请检查日志文件并纠正报告的所有严重错误(例如,无法创建新实例)。

您可以撤消全部或部分配置,如下所示:

请参见手册页以获得以上各个命令的详细示例。现在,您可以转到 Sun Java System Application Server Administration Guide 来获得有关配置 HADB 和管理群集、负载平衡插件和 HADB 的指导。


时间同步

强烈建议使运行 HADB 的主机上的时钟同步,因为 HADB 使用基于系统时钟的时间戳进行调试操作以及控制内部事件。在历史记录文件中记录事件时,使用时间戳作为前缀。由于 HADB 是分布式系统,所以在进行错误诊断时,系统将分析所有 HADB 节点的历史记录文件。HADB 还在内部使用系统时钟来管理与时间相关的事件,例如超时。

建议您不要在 HADB 系统处于运行状态时调整其系统时钟。如果您在 HADB 处于运行状态时调整其系统时钟,HADB 通常也能够进行相应处理,但需要注意以下几点:

要使时钟同步,举例来说,可以在 Solaris 中使用“xntpd”(网络时间协议守护程序),而在 Linux 中则需要使用“ntpd”。



上一个      目录      索引      下一个     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。