创建主服务器的克隆

可使用 ifxclone 实用程序创建主服务器的克隆。

下面是创建服务器克隆的一般步骤:

  1. 在目标服务器上设置以下环境变量:
    • GBASEDBTDIR
    • GBASEDBTSERVER
    • ONCONFIG
    • GBASEDBTSQLHOSTS
  2. 在目标服务器上,创建源服务器上包含的所有块。执行以下步骤来创建这些块:
    1. 在源服务器上,运行 onstat -d 命令以显示块列表:
      onstat -d
    2. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用命令 touchchownchmod 创建这些块。例如,要创建名为 /usr/gbasedbt/chunks/rootdbs.chunk 的块,请执行以下步骤:
      $ su gbasedbt
      Password:
      $ touch /usr/gbasedbt/chunks/rootdbs.chunk
      $ chown gbasedbt:gbasedbt /usr/gbasedbt/chunks/rootdbs.chunk
      $ chmod 660 /usr/gbasedbt/chunks/rootdbs.chunk
    3. onstat -d 命令报告的每个块重复执行上一步中的所有命令。
  3. 保持以用户 gbasedbt 的身份登录的状态下,在启动克隆服务器的目标系统上运行带适当参数的 ifxclone 实用程序。
  4. 可以选择在目标服务器上创建 onconfigsqlhosts 文件。

使用以下步骤,使用源服务器上的 ONCONFIG 和 GBASEDBTSQLHOSTS 配置文件来克隆服务器。

在本示例中,省略了 -L 选项,使 ifxclone 实用程序从源服务器检索必要的配置信息。这些配置文件用作创建目标服务器配置的模板。通过让 ifxclone 实用程序创建配置文件,可以节约时间,并减少在配置文件中产生错误的可能性。

在本示例中,假定源服务器 (Amsterdam) 将 sqlhosts 文件配置如下:

#Server   Protocol HostName        Service Group
Amsterdam onsoctcp 192.168.0.1 123     -   

还必须具有目标服务器的名称、IP 地址和端口号。本示例使用了以下信息:

  1. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用 touchchownchmod 命令创建块、更改其所有者并更改其许可权。块路径必须与块在源服务器上的路径匹配。
  2. 以用户 gbasedbt 的身份运行 ifxclone 实用程序:
    ifxclone -T -S Amsterdam -I 192.168.0.1 -P 123 -t Berlin 
             -i 192.168.0.2 -p 456

ifxclone 实用程序将修改源服务器上的 sqlhosts 文件,并在新目标服务器上创建该文件的副本。目标服务器上的 sqlhosts 文件与源服务器上的相同:

#Server   Protocol HostName        Service Group
Amsterdam onsoctcp 192.168.0.1 123     -   
Berlin    onsoctcp 192.168.0.2 456         

使用 -L (–useLocal) 选项在远程主机上创建服务器的克隆:-L 选项用于将源 onconfig 文件配置信息与目标 onconfig 文件合并。此选项还将把源 sqlhosts 文件复制到目标服务器。

  1. 在目标计算机上创建 onconfigsqlhosts 文件并设置环境变量。
  2. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用 touchchownchmod 命令创建块、更改其所有者并更改其许可权。块路径必须与块在源服务器上的路径匹配。
  3. 以用户 gbasedbt 的身份运行 ifxclone 实用程序:
    ifxclone -T -L -S Amsterdam -I 192.168.0.1 -P 123 -t Berlin
             -i 192.168.0.2 -p 456

要向现有高可用性集群添加 RS 辅助服务器,请执行以下操作:

  1. 在目标计算机上创建 onconfigsqlhosts 文件并设置环境变量。
  2. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用 touchchownchmod 命令创建块、更改其所有者并更改其许可权。块路径必须与块在源服务器上的路径匹配。
  3. 在源服务器上(如有必要),通过以用户 gbasedbt 的身份运行以下命令来启用 LOG_INDEX_BUILDS 配置参数:
    onmode -wf LOG_INDEX_BUILDS=1
  4. 在源服务器上,以用户 gbasedbt 的身份运行以下命令,以将目标服务器添加为 RS 辅助服务器:
    onmode -d add RSS Berlin
  5. 以用户 gbasedbt 的身份运行 ifxclone 实用程序:
    ifxclone -T -L -S Amsterdam -I 192.168.0.1 -P 123 -t Berlin
             -i 192.168.0.2 -p 456 -s medium -d RSS