用于 Sybase ASE 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

安装和配置 Sun Cluster HA for Sybase ASE

本章提供了有关如何配置和管理 Sun Cluster 节点上的 Sun Cluster HA for Sybase ASE 的说明。

本章包含以下过程。

您必须将 Sun Cluster HA for Sybase ASE 配置为故障转移数据服务。有关数据服务、资源组、资源和其他相关主题的一般信息,请参见Sun Cluster 概念指南(适用于 Solaris OS)文档和Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“规划 Sun Cluster 数据服务”

安装和配置 Sun Cluster HA for Sybase ASE

下表列出了介绍安装和配置任务的各个小节。

表 1–1 任务对应关系:安装和配置 Sun Cluster HA for Sybase ASE

任务 

有关说明,请转到 

准备安装 Sun Cluster HA for Sybase ASE 

准备安装 Sun Cluster HA for Sybase ASE

安装 Sybase ASE 12.0 软件 

安装 Sybase ASE 12.0 软件

创建 Sybase 数据库环境 

创建 Sybase ASE 数据库环境

安装 Sun Cluster HA for Sybase ASE 软件包 

安装 Sun Cluster HA for Sybase ASE 软件包

注册 Sun Cluster HA for Sybase ASE 资源类型并配置资源组和资源 

注册和配置 Sun Cluster HA for Sybase ASE

检验 Sun Cluster HA for Sybase ASE 的安装 

检验 Sun Cluster HA for Sybase ASE 的安装

了解 Sun Cluster HA for Sybase ASE 日志记录和安全性问题 

了解 Sun Cluster HA for Sybase ASE 日志记录和安全性问题

配置 Sun Cluster HA for Sybase ASE 扩展特性 

配置 Sun Cluster HA for Sybase ASE 扩展特性

查看故障监视器信息 

Sun Cluster HA for Sybase ASE 故障监视器

准备安装 Sun Cluster HA for Sybase ASE

要为 Sun Cluster HA for Sybase Adaptive Server 12.0 安装准备节点,请为以下文件选择安装位置。

安装 Sybase ASE 12.0 软件

请使用本节中的过程完成以下任务。


注意 –

配置 Sun Cluster HA for Sybase ASE 之前,请使用Sun Cluster 软件安装指南(适用于 Solaris OS)中介绍的过程在每个节点上配置 Sun Cluster 软件。


如何准备节点

此过程介绍了如何准备用于 Sybase ASE 软件安装的群集节点。


注意 – 注意 –

请在所有节点上执行此过程中的所有步骤。如果未在所有节点上执行所有步骤,则 Sybase ASE 安装将不完整,并且 Sun Cluster HA for Sybase ASE 会在启动过程中失败。



注意 –

执行此过程之前,请查看 Sybase ASE 文档。


  1. 成为所有节点上的超级用户。

  2. 按以下方式配置 /etc/nsswitch.conf 文件,以便在发生切换或故障转移时 Sun Cluster HA for Sybase ASE 可以正常地启动和停止。

    在可以控制逻辑主机(运行 Sun Cluster HA for Sybase ASE)的每个节点上,为 /etc/nsswitch.conf 文件中的 group 包含以下条目之一。


    group:
    group: files [NOTFOUND=return] nis
    group: file [NOTFOUND=return] nisplus

    Sun Cluster HA for Sybase ASE 使用 su user 命令来启动和停止数据库节点。

    如果群集节点的公共网络出现故障,网络信息名称服务可能会变为不可用。为 group 添加上述条目之一,可确保在网络信息名称服务不可用时 su(1M) 命令不引用 NIS/NIS+ 名称服务。

  3. 为 Sun Cluster HA for Sybase ASE 配置群集文件系统。

    如果原始设备包含数据库,请配置全局设备以进行原始设备访问。有关如何配置全局设备的信息,请参见Sun Cluster 软件安装指南(适用于 Solaris OS)

    如果使用 Solstice DiskSuiteTM/Solaris Volume Manager 软件,请配置 Sybase ASE 软件以使用已镜像元设备或原始镜像元设备的 UNIX 文件系统 (UFS) 日志功能。有关如何配置原始镜像元设备的信息,请参见 Solstice DiskSuite/Solaris Volume Manager 文档。

  4. 在本地或多主机磁盘上准备 SYBASE_HOME 目录。


    注意 –

    如果在本地磁盘上安装 Sybase ASE 二进制文件,请使用单独的磁盘(如果可能)。在单独的磁盘上安装 Sybase ASE 二进制文件可以防止在重新安装操作环境的过程中覆盖这些二进制文件。


  5. 在每个节点上,为 /etc/group 文件中的数据库管理员 (DBA) 组创建条目,并将潜在的用户添加到该组。

    检验 rootsybase 用户是否为 dba 组的成员,并根据需要为其他 DBA 用户添加条目。确保运行 Sun Cluster HA for Sybase ASE 的所有节点上的组 ID 都相同,如下例所示。


    dba:*:520:root,sybase
    

    您可以在网络名称服务中创建组的条目。如果执行了此操作,还要将该条目添加到本地 /etc/group 文件以消除与网络名称服务的依赖性。

  6. 在每个节点上,为 Sybase 系统管理员创建条目。

    以下命令更新 /etc/passwd/etc/shadow 文件,使这两个文件包含 Sybase 系统管理员的条目。


    # useradd -u 120 -g dba -d /Sybase-home sybase
    

    确保运行 Sun Cluster HA for Sybase ASE 的所有节点上的 sybase 用户条目都相同。

如何安装 Sybase ASE 软件

请执行以下步骤以安装 Sybase ASE 软件。

  1. 成为某个群集成员的超级用户。

  2. 注意 Sybase ASE 安装要求。

    您可以将 Sybase ASE 二进制文件安装在以下位置之一。

    • 群集节点的本地磁盘

    • 高可用性的本地文件系统

    • 群集文件系统


      注意 –

      在群集文件系统中安装 Sybase ASE 软件之前,请启动 Sun Cluster 软件并成为磁盘设备组的属主。


    有关安装位置的详细信息,请参见准备安装 Sun Cluster HA for Sybase ASE

  3. 创建故障转移资源组,以保存网络资源和应用程序资源。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    指定资源组的名称。可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。

    -h nodelist

    指定一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。列表中的顺序确定了 Resource Group Manager (RGM) 在故障转移过程中考虑主节点的顺序。


    注意 –

    请使用 -h 选项指定节点列表的顺序。如果群集中的所有节点都是潜在的主节点,则不必使用 -h 选项。


  4. 检验是否已将 Sun Cluster HA for Sybase ASE 使用的所有网路资源都添加到了 /etc/inet/hosts 文件或名称服务(NIS 和 NIS+)数据库中。

  5. 将网络资源(逻辑主机名或共享地址)添加到故障转移资源组中。


    # scrgadm -a -L -g resource-group -l logical-hostname [-n netiflist] 
    -l logical-hostname

    指定网络资源。网络资源是客户机用于访问 Sun Cluster HA for Sybase ASE 的逻辑主机名或共享地址(IP 地址)。

    -n netiflist

    指定一个可选的、用逗号分隔的列表,该列表标识各节点上的 IP 网络多路径处理 组。netiflist 中的每个元素的格式必须为 netif@nodenetif 可被指定为 IP 网络多路径处理 组的名称,例如 sc_ipmp0。节点可由节点名称或节点 ID 标识,例如 sc_ipmp0@1sc_ipmp@phys-schost-1


    注意 –

    Sun Cluster 目前不支持将适配器名称用作 netif


  6. 运行scswitch(1M) 命令以完成以下任务。

    • 启用资源和故障监视。

    • 将资源组转入被管理状态。

    • 使资源组联机。


    # scswitch -Z -g resource-group
    
  7. 在控制刚创建的资源组的节点上,以 sybase 身份登录。

    必须在运行相应的逻辑主机的节点上执行 Sybase 二进制文件的安装。

  8. 安装 Sybase ASE 软件。

    无论在何处安装 Sybase ASE 软件,应像在标准 Sybase ASE 安装过程中一样修改每个节点的 /etc/system 文件。有关如何安装 Sybase ASE 软件的说明,请参见 Sybase 安装和配置指南。


    注意 –

    对于每个 Sybase 服务器,在要求指定主机名时,请输入与网络资源相关的主机名。


从此处可转到何处

安装 Sybase ASE 软件之后,如果您使用 Solstice DiskSuite/Solaris Volume Manager,请转到如何使用 Solstice DiskSuite/Solaris Volume Manager 配置 Sybase ASE 数据库访问。如果您使用 VERITAS Volume Manager (VxVM),请转到如何使用 VERITAS Volume Manager 配置 Sybase ASE 数据库访问

如何检验 Sybase ASE 的安装

请执行以下步骤以检验 Sybase ASE 软件的安装。

  1. 检验 sybase 用户和 dba 组是否拥有 $SYBASE_HOME 目录和 $SYBASE_HOME 子目录。

  2. 运行scstat(1M) 命令以检验 Sun Cluster 软件是否正常运行。

创建 Sybase ASE 数据库环境

本节中的过程使您可以完成以下任务。

如何使用 Solstice DiskSuite/Solaris Volume Manager 配置 Sybase ASE 数据库访问

如果使用 Solstice DiskSuite/Solaris Volume Manager,请执行以下步骤以通过 Solstice DiskSuite/Solaris Volume Manager 配置 Sybase ASE 数据库访问。

  1. 配置磁盘设备以供 Solstice DiskSuite/Solaris Volume Manager 软件使用。

    有关如何配置 Solstice DiskSuite/Solaris Volume Manager 的信息,请参见Sun Cluster 软件安装指南(适用于 Solaris OS)

  2. 如果使用原始设备来包含数据库,请运行以下命令以更改每个原始镜像元设备的属主、组和模式。

    如果不使用原始设备,请勿执行此步骤。

    1. 如果创建原始设备,请在可以控制 Sybase ASE 资源组的每个节点上针对每个设备运行以下命令。


      # chown sybase /dev/md/metaset/rdsk/dn
      # chgrp dba /dev/md/metaset/rdsk/dn
      # chmod 600 /dev/md/metaset/rdsk/dn
      
      metaset

      指定磁盘集的名称。

      /rdsk/dn

      指定 metaset 磁盘集内原始磁盘设备的名称。

    2. 检验更改是否有效。


      # ls -lL /dev/md/metaset/rdsk/dn
      

如何使用 VERITAS Volume Manager 配置 Sybase ASE 数据库访问

如果使用 VxVM 软件,请执行以下步骤以通过 VxVM 软件配置 Sybase ASE 数据库访问。

  1. 配置磁盘设备以供 VxVM 软件使用。

    有关如何配置 VERITAS Volume Manager 的信息,请参见Sun Cluster 软件安装指南(适用于 Solaris OS)

  2. 如果使用原始设备来包含数据库,请在当前磁盘组主节点上运行以下命令以更改每个设备的属主、组和模式。

    如果不使用原始设备,请勿执行此步骤。

    1. 如果创建原始设备,请针对每个原始设备运行以下命令。


      # vxedit -g diskgroup set user=sybase group=dba mode=0600 volume
      
      -g resource-group

      指定资源组的名称。可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。

      -h nodelist

      指定一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。此处的顺序确定了在故障转移过程中将节点选为主节点的顺序。

    2. 检验更改是否有效。


      # ls -lL /dev/vx/rdsk/diskgroup/volume
      
    3. 向群集重新注册磁盘设备组,以使 VxVM 名称空间在整个群集中保持一致。


      # scconf -c -D name=diskgroup
      

如何创建 Sybase ASE 数据库环境

在执行此过程之前,请确保您已经完成了以下任务。

请执行以下步骤以创建 Sybase ASE 数据库环境。

  1. 运行基于 GUI 的实用程序 srvbuild 以创建 Sybase ASE 数据库。

    $SYBASE/ASE_12-0/bin 目录中包含此实用程序。请参见名为《Installing Sybase Adaptive Server Enterprise on Sun Solaris 2.x (SPARC)》的 Sybase ASE 文档。

  2. 要检验数据库安装是否成功,请确保所有服务器都启动正常。

    运行 ps(1) 命令以检验所有服务器的运行。Sybase ASE 服务器日志指示了所有发生的错误。

  3. 设置 Sybase ASE 系统管理员帐户的口令。

    有关更改 sa 登录口令的详细信息,请参见《Sybase Adaptive Server Enterprise System Administration Guide》。

  4. 创建新的 Sybase ASE 帐户以进行故障监视。

    此帐户可以使故障监视器执行以下任务。

    • 支持对系统表的查询。

    • 创建和更新用户表。


    注意 –

    请勿将 sa 帐户用作这些目的。


    下例说明了如何创建新的 Sybase ASE 帐户以进行故障监视。


    # isql -Usa -Psybase -Sasedb
    1> use master
    2> go
    1> create database sc3xdb
    2>go
    1> sp_addlogin dbmon, dbmonp, sc3xdb
    2> go
    1> use sc3xdb
    2> go
    1> sp_changedbowner dbmon
    2> go
    1> sp_modifylogin dbmon, defdb, sc3xdb
    2> go
    1> exit
    

    有关详细信息,请参见Sun Cluster HA for Sybase ASE 故障监视器

  5. 使用 sa 口令更新 stop 文件。

    因为 stop 文件包含 sa 口令,因此应使用适当的权限保护该文件,并将其放在系统管理员选择的目录中。仅使 sybase 用户可以读、写和执行 stop 文件。

    有关 stop 文件的详细信息,请参见重要的安全性问题

从此处可转到何处

创建 Sybase ASE 数据库环境后,请转到安装 Sun Cluster HA for Sybase ASE 软件包

安装 Sun Cluster HA for Sybase ASE 软件包

如果未在 Sun Cluster 初始安装期间安装 Sun Cluster HA for Sybase ASE 软件包,请执行此过程以安装该软件包。在要安装 Sun Cluster HA for Sybase ASE 软件包的每个群集节点上执行此过程。必需使用 Sun Java Enterprise System Accessory CD Volume 3 才能完成此过程。

如果要同时安装多个数据服务,请执行Sun Cluster 软件安装指南(适用于 Solaris OS)》的“安装软件”中的过程。

请使用以下安装工具之一来安装 Sun Cluster HA for Sybase ASE 软件包:


注意 –

在早于 Sun Cluster 3.1 数据服务 10/03 的发行版中提供 Web Start 程序。


如何使用 Web Start 程序来安装 Sun Cluster HA for Sybase ASE 软件包

您可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 运行 Web Start 程序。CLI 和 GUI 中指令的内容和顺序类似。有关 Web Start 程序的详细信息,请参见installer(1M) 手册页。

  1. 在要安装 Sun Cluster HA for Sybase ASE 软件包的群集节点上成为超级用户。

  2. (可选的) 如果要使用 GUI 运行 Web Start 程序,请确保已设置 DISPLAY 环境变量。

  3. 将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。

    如果卷管理守护程序 vold( 1M) 正在运行并被配置为管理 CD-ROM 设备,它将在 /cdrom/cdrom0 目录中自动装载 CD-ROM。

  4. 更改到 CD-ROM 的 Sun Cluster HA for Sybase ASE 组件目录。

    用于 Sun Cluster HA for Sybase ASE 数据服务的 Web Start 程序位于此目录中。


    # cd /cdrom/cdrom0/\
    components/SunCluster_HA_Sybase_3.1
    
  5. 启动 Web Start 程序。


    # ./installer
    
  6. 系统提示时,选择安装类型。

    • 要仅安装 C 语言环境,请选择“典型”。

    • 要安装其他语言环境,请选择“定制”。

  7. 按照屏幕上的说明在节点上安装 Sun Cluster HA for Sybase ASE 软件包。

    安装完成后,Web Start 程序将提供安装摘要。此摘要使您可以查看 Web Start 程序在安装期间创建的日志。这些日志位于 /var/sadm/install/logs 目录中。

  8. 退出 Web Start 程序。

  9. 从 CD-ROM 驱动器中取出 Sun Java Enterprise System Accessory CD Volume 3。

    1. 为确保没有在使用 CD-ROM,请将目录更改为 CD-ROM 中的目录。

    2. 弹出 CD-ROM。


      # eject cdrom
      

从此处可转到何处

转到如何注册和配置 Sun Cluster HA for Sybase ASE

如何使用 scinstall 实用程序安装 Sun Cluster HA for Sybase ASE 软件包

  1. 将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。

  2. 运行 scinstall 实用程序(不使用任何选项)。

    此步骤将以交互模式启动 scinstall 实用程序。


    注意 –

    请勿使用 scinstall-s 选项来指定所有数据服务的非交互式安装。


  3. 选择菜单选项“将新数据服务的支持添加到此群集节点”。

    scinstall 实用程序将提示您输入其他信息。

  4. 提供 Sun Java Enterprise System Accessory CD Volume 3 的路径。

    实用程序将此 CD 称为“数据服务 CD”。

  5. 指定要安装的数据服务。

    scinstall 实用程序将列出您选定的数据服务,并要求您确认选择。

  6. 退出 scinstall 实用程序。

  7. 从驱动器中取出 CD。

从此处可转到何处

转到如何注册和配置 Sun Cluster HA for Sybase ASE

注册和配置 Sun Cluster HA for Sybase ASE

请使用本节中的过程注册和配置 Sun Cluster HA for Sybase ASE 数据服务。请将 Sun Cluster HA for Sybase ASE 注册和配置为故障转移数据服务。

如何注册和配置 Sun Cluster HA for Sybase ASE

此过程介绍了如何使用scrgadm(1M) 命令注册和配置 Sun Cluster HA for Sybase ASE。

此过程包括 SUNW.HAStoragePlus 资源类型的创建。此资源类型可以使 HAStorage 和 Sun Cluster HA for Sybase ASE 实现同步操作,并且使您能够使用具有高可用性的本地文件系统。Sun Cluster HA for Sybase ASE 是磁盘密集型数据服务,因此您应该配置 SUNW.HAStoragePlus 资源类型。

有关 SUNW.HAStoragePlus 资源类型的详细信息,请参见 SUNW.HAStoragePlus(1) 手册页和Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源组和磁盘设备组之间的关系”


注意 –

通过其他选项也可以注册和配置数据服务。有关这些选项的详细信息,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“数据服务资源管理的工具”


要执行此过程,必须掌握以下信息。


注意 –

请在某个群集成员上执行以下步骤。


  1. 成为某个群集成员的超级用户。

  2. 运行 scrgadm 命令以注册 Sun Cluster HA for Sybase ASE 的资源类型。


    # scrgadm -a -t SUNW.sybase
    

    -a

    为数据服务添加资源类型。

    -t SUNW.sybase

    指定为数据服务预定义的资源类型名称。

  3. 向群集注册 SUNW.HAStoragePlus 资源类型。


    # scrgadm -a -t SUNW.HAStoragePlus
    

  4. 创建类型为 SUNW.HAStoragePlus 的资源 sybase-hastp-rs


    # scrgadm -a -j sybase-hastp-rs -g sybase-rg -t SUNW.HAStoragePlus \
    -x GlobalDevicePaths=sybase-device-group1,/dev/global/dsk/dl \
    -x FilesystemMountPoints=/global/sybase-inst \
    -x AffinityOn=TRUE
    


    注意 –

    必须将 AffinityOn 设置为 TRUE,并且本地文件系统必须位于全局磁盘组中,以便进行故障转移。


  5. 运行 scrgadm 命令以完成以下任务并在某个群集节点上使资源组 sybase-rg 联机。

    • 将资源组转入被管理状态。

    • 使资源组联机

    此节点将成为设备组 sybase-set1 和原始设备 /dev/global/dsk/d1 的主节点。与 /global/sybase-inst 等文件系统相关的设备组也将成为此节点上的主设备组。


    # scrgadm -Z -g sybase-rg
    
  6. 在故障转移资源组中创建 Sybase ASE 应用程序资源。


    # scrgadm -a -j resource -g resource-group \
    -t SUNW.sybase \
    -x Environment_File=environment-file-path \
    -x Adaptive_Server_Name=adaptive-server-name \
    -x Backup_Server_Name=backup-server-name \
    -x Text_Server_Name=text-server-name \
    -x Monitor_Server_Name=monitor-server-name \
    -x Adaptive_Server_Log_File=log-file-path \
    -x Stop_File=stop-file-path \
    -x Connect_string=user/passwd
    -y resource_dependencies=storageplus-resource
    
    -j resource

    指定要添加的资源名称。

    -g resource-group

    指定 RGM 在其中放置资源的资源组的名称。

    -t SUNW.sybase

    指定要添加的资源类型。

    -x Environment_File=environment-file

    设置环境文件的名称。

    -x Adaptive_Server_Name= adaptive-server-name

    设置自适应服务器的名称。

    -x Backup_Server_Name= backup-server-name

    设置备份服务器的名称。

    -x Text_Server_Name=text-server-name

    设置文本服务器的名称。

    -x Monitor_Server_Name= monitor-server-name

    设置监视服务器的名称。

    -x Adaptive_Server_Log_File= log-file-path

    设置自适应服务器的日志文件的路径。

    -x Stop_File=stop-file-path

    设置 stop 文件的路径。

    -x Connect_string=user/passwd

    指定故障监视器连接到数据库所用的用户名和口令。

    您不必指定具有缺省值的扩展特性。有关详细信息,请参见配置 Sun Cluster HA for Sybase ASE 扩展特性

  7. 启用资源和故障监视。


    注意 –

    Sybase 服务器启动时,将在控制台中显示 Sybase 启动日志。如果您不希望在控制台中显示这些消息,请更新相应的 RUN 文件以将这些消息重定向到其他文件中。



    # scswitch -Z -g resource-group
    

从此处可转到何处

注册和配置 Sun Cluster HA for Sybase ASE 后,请转到如何检验 Sun Cluster HA for Sybase ASE 的安装

检验 Sun Cluster HA for Sybase ASE 的安装

请执行以下检验测试,以确保您已经正确地安装和配置了 Sun Cluster HA for Sybase ASE。

这些适宜的检验可确保运行 Sun Cluster HA for Sybase ASE 的所有节点都可以启动 Sybase ASE 数据服务器,并且还可确保配置中的其他节点都可以访问 Sybase ASE 数据服务器。请执行这些适宜的检验,以便通过 Sun Cluster HA for Sybase ASE 启动 Sybase ASE 软件时不出现任何问题。

如何检验 Sun Cluster HA for Sybase ASE 的安装

  1. 登录到控制 Sybase ASE 资源组的节点。

  2. 设置 Sybase ASE 环境变量。

    这些环境变量是您使用 Environment_file 扩展特性指定的变量。有关设置这些环境变量的信息,请参见表 1–2

  3. 检验 Sun Cluster HA for Sybase ASE 资源是否处于联机状态。


    # scstat -g
    
  4. 检查 Sybase ASE 日志以确定已发生的所有错误的原因。

  5. 确认您可以连接到数据服务器并可以执行以下测试命令。


    # isql -S adaptive-server -U sa -P password
    
    isql> sp_help
    isql> go
    isql> quit
    

  6. 终止 Sybase ASE 数据服务器的进程。

    Sun Cluster 软件将重新启动此进程。

  7. 将包含 Sybase ASE 资源的资源组切换到另一个群集成员。


    # scswitch -z -g resource-group -h node
    

  8. 登录到此时包含资源组的节点。

  9. 重复步骤 3步骤 5


    注意 –

    Sybase ASE 客户机连接在 Sun Cluster HA for Sybase ASE 切换后将断开。如果发生了切换,则客户机与 Sybase ASE 的现有连接将终止,并且客户机必须重新建立其连接。切换后,重放 Sybase ASE 事务日志所需的时间决定了 Sun Cluster HA for Sybase ASE 的恢复时间。


Sun Cluster HA for Sybase ASE 日志文件的位置

Sun Cluster HA for Sybase ASE 数据服务的每个实例都在 /opt/SUNWscsyb/log 目录中维护日志文件。

这些文件包含有关 Sun Cluster HA for Sybase ASE 数据服务执行的操作的信息。要获得有关配置疑难解答的诊断信息,或者监视 Sun Cluster HA for Sybase ASE 数据服务的性能,请参阅这些文件。

另请参见Sun Cluster HA for Sybase ASE 日志记录问题

了解 Sun Cluster HA for Sybase ASE 日志记录和安全性问题

以下各节包含了有关 Sun Cluster HA for Sybase ASE 日志记录和安全性问题的信息。

Sun Cluster HA for Sybase ASE 日志记录问题

Sun Cluster HA for Sybase ASE 在 /opt/SUNWscsyb/log 目录的 message_log 文件中记录消息。尽管此文件不能超过 512 KB,Sun Cluster HA for Sybase ASE 也不会删除旧日志文件。因此,日志文件的数目会增长到较大数目。

Sun Cluster HA for Sybase ASE 在 syslog 文件中写入所有错误消息。Sun Cluster HA for Sybase ASE 还在 log 目录的 restart_history 文件中记录故障监视器历史记录。这些文件的数目也会增长到较大数目。

作为正规文件维护的一部分,请检查以下日志文件并删除您不再需要的文件。

重要的安全性问题

Sun Cluster HA for Sybase ASE 要求您在 stop 文件中嵌入系统管理员口令。/opt/SUNWscsyb/bin 目录包含了 stop 文件的模板 sybase_stop_servers。Sun Cluster HA for Sybase ASE 可以使用此文件登录到 Sybase ASE 环境并停止 Sybase ASE 服务器。请启用 sybase 用户以执行 stop 文件,但要防止对该文件的一般访问。只能对以下用户授予读、写和执行权限。

配置 Sun Cluster HA for Sybase ASE 扩展特性

本节介绍了如何配置 Sun Cluster HA for Sybase ASE 扩展特性。通常,在创建 Sybase ASE 资源时使用命令行 scrgadm -x parameter=value 来配置扩展特性。您以后还可以使用Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“管理数据服务资源”中介绍的过程来配置这些特性。

有关所有 Sun Cluster 扩展特性的详细信息,请参见r_properties(5)rg_properties(5) 手册页。

表 1–2 介绍了您可以为 Sybase ASE 服务器资源设置的扩展特性。您可以动态地更新某些扩展特性。但是,只能在创建或禁用资源时更新其他扩展特性。“可调”条目表示何时可以更新各个特性。

表 1–2 Sun Cluster HA for Sybase ASE 扩展特性

名称/数据类型 

说明 

Environment_File

包含所有 Sybase ASE 环境变量的文件。Sun Cluster HA for Sybase ASE 要求您定义变量 SYBASESYBASE_ASESYBASE_OCS。您定义的其他变量将作为环境变量被传送到 Sybase 服务器。

已定义的每个环境变量的定义必须遵循格式 


VARIABLE_NAME=VARIABLE_VALUE

还必须在 Environment_File 中指定这些环境变量的每个变量,每行一个变量。

通常,用户使用由 Sybase 安装创建的 SYBASE.sh 环境文件。


注意 –

此特性的值独立于 sybase 用户所使用的 shell。即,sybase 用户可以将 csh 作为其缺省 shell。


缺省值:

范围: 最小值 = 1

可调:禁用时

Adaptive_Server_Name

数据服务器的名称。Sun Cluster HA for Sybase ASE 使用此特性定位 $SYBASE/$ASE/install 目录中的 RUN 服务器。

 

缺省值:

范围:最小值 = 1

可调:禁用时

Backup_Server_Name

备份服务器的名称。Sun Cluster HA for Sybase ASE 使用此特性定位 $SYBASE/$ASE/install 目录中的 RUN 服务器。如果您未设置此特性,Sun Cluster HA for Sybase ASE 将不会管理服务器。

 

缺省值:

范围:

可调:禁用时

Monitor_Server_Name

监视服务器的名称。Sun Cluster HA for Sybase ASE 使用此特性定位 $SYBASE/$ASE/install 目录中的 RUN 服务器。如果您未设置此特性,Sun Cluster HA for Sybase ASE 将不会管理服务器。

 

缺省值:

范围:

可调:禁用时

Text_Server_Name

文本服务器的名称。Sun Cluster HA for Sybase ASE 数据服务使用此特性定位 $SYBASE/$ASE/install 目录中的 RUN 服务器。如果您未设置此特性,Sun Cluster HA for Sybase ASE 数据服务将不会管理服务器。

 

缺省值:

范围:

可调:禁用时

Adaptive_Server_Log_ File

自适应服务器的日志文件的路径。Sun Cluster HA for Sybase ASE 会不断地读取此特性以进行错误监视。 

 

缺省值:

范围: 最小值 = 1

可调:禁用时

Stop_File

Sun Cluster HA for Sybase ASE 在服务器 stoppages 期间使用此特性。此特性包含 sa 口令。请防止对此特性的一般访问。

 

缺省值:

范围: 最小值 = 1

可调:禁用时

Probe_timeout

用于故障监视器探测的超时值。 

 

缺省值:30

范围:199999

可调:随时

Debug_level

写入 Sun Cluster HA for Sybase ASE 日志的调试级别。 

 

缺省值:0

范围:015

可调:随时

Connect_string

user/password 格式的字符串。Sun Cluster HA for Sybase ASE 将此特性用于数据库探测。

 

缺省值:

范围: 最小值 = 1

可调:禁用时

Connect_cycle

在 Sun Cluster HA for Sybase ASE 建立新连接之前,故障监视器探测循环的数目。 

 

缺省值: 5

范围:1100

可调:随时

Wait_for_online

退出之前,START 方法是否等待数据库联机。

 

缺省值:FALSE

范围:TRUEFALSE

可调:随时

Sun Cluster HA for Sybase ASE 故障监视器

Sun Cluster HA for Sybase ASE 故障监视器查询 Sybase ASE 服务器以确定服务器的运行状况。


注意 –

Sun Cluster HA for Sybase ASE 故障监视器仅监视自适应服务器。故障监视器不监视辅助服务器。


故障监视器包括以下进程。

以下各节介绍了 Sun Cluster HA for Sybase ASE 故障监视器进程以及故障监视器使用的扩展特性。

主故障监视器进程

故障监视器进程可以诊断错误并检查统计信息。如果发生以下情况,监视器将标记操作成功。

如果操作失败,则主进程将检查操作表以查找要执行的操作,然后执行预先确定的操作。如果操作失败,主进程可以执行以下操作,这些操作可以将外部程序作为单独的进程在后台执行。

  1. 在当前节点上重新启动资源。

  2. 在当前节点上重新启动资源组。

  3. 将资源组故障转移到资源组节点列表中的下一个节点。

服务器故障监视器还可以扫描 Adaptive_Server_Log 文件,并更正扫描标识的所有错误。

数据库客户机故障探测

数据库客户机故障探测可以执行活动检查和测试事务。扩展特性 Connect_string 将指定一个可执行所有数据库操作的帐户。扩展特性 Probe_timeout 将设置探测用于确定数据库探测是否成功的超时值。

扩展特性

故障监视器使用以下扩展特性。

有关这些扩展特性的详细信息,请参见配置 Sun Cluster HA for Sybase ASE 扩展特性