Sun Cluster 3.0 5/02 补编

设置锁定文件

使用本节中的过程可以执行以下任务。

当实例在某个节点上处于活动状态时,设置锁定文件可以防止启动多个 SAP 实例。多次启动同一实例会使这些实例之间相互破坏。而且,这种破坏还会使 SAP 关闭脚本无法完全关闭该实例,这可能会导致数据损坏。

如果设置了锁定文件,当您启动 SAP 实例时,SAP 软件将锁定文件 startup_lockfile。如果您在 Sun Cluster 环境之外启动了相同的实例,然后试图在 Sun Cluster 环境中启用该实例,则 Sun Cluster HA for SAP 数据服务将尝试启动相同的实例。但是,由于文件锁定机制的作用,这种试图将失败。数据服务将在 /var/adm/messages 中记录有关的错误消息。

中央实例或故障转移应用程序服务器的锁定文件与可缩放应用程序服务器的锁定文件之间的唯一区别是:可缩放应用程序服务器的锁定文件驻留在本地文件系统中,中央实例或故障转移应用程序服务器的锁定文件则驻留在群集文件系统中。

如何设置中央实例的锁定文件

要设置中央实例的锁定文件,请执行以下步骤:

  1. sapstart 可执行文件安装最新修补程序(Sun Cluster HA for SAP 用户通过该文件可以配置锁定文件)。

  2. 群集文件系统中设置中央实例的锁定文件。

  3. 编辑配置文件 SC3_DVEBMGS00,以便为应用程序服务器添加新的 SAP 参数,即 sapstart/lockfile


    sapstart/lockfile =/usr/sap/SC3/DVEBMGS00/work/startup_lockfile
    
    sapstart/lockfile

    新的参数名称。

    /usr/sap/local/SC3/DVEBMGS00/work

    应用程序服务器的工作目录。

    startup_lockfile

    Sun Cluster HA for SAP 使用的锁定文件名。

    SAP 将创建锁定文件。


    注意:

    必须要将锁定文件路径定位在群集文件系统中。如果将锁定文件路径定位在本地节点上,则无法阻止从多个节点启动同一实例。


如何设置可缩放应用程序服务器的锁定文件

要设置可缩放应用程序服务器的锁定文件,请执行以下步骤:

  1. sapstart 可执行文件安装最新修补程序(Sun Cluster HA for SAP 用户通过该文件可以配置锁定文件)。

  2. 本地文件系统中设置应用程序服务器的锁定文件。

  3. 编辑配置文件 SC3_instance-id,以便为应用程序服务器添加新的 SAP 参数,即 sapstart/lockfile


    sapstart/lockfile =/usr/sap/local/SC3/Dinstance-id/work/startup_lockfile
    
    sapstart/lockfile

    新的参数名称。

    /usr/sap/SC3/Dinstance-id/work

    中央实例的工作目录。

    startup_lockfile

    Sun Cluster HA for SAP 使用的锁定文件名。

    SAP 将创建锁定文件。


    注意:

    锁定文件将驻留在本地文件系统中。该锁定文件不会阻止其他节点上的多次启动。但是,它可以阻止同一节点上的多次启动。