Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » SQL Anywhere 只读向外扩展 » 维护只读向外扩展系统

 

向只读向外扩展系统添加镜像系统

将只读向外扩展系统中的根节点配置为镜像系统中的伙伴服务器,方法是创建仲裁服务器并将一个复制节点转换为该镜像系统的第二个伙伴服务器。

前提条件

您必须具有 MANAGE ANY MIRROR SERVER 系统特权。

 任务
  1. 连接到只读向外扩展系统的根节点。例如,可运行以下命令:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo"
  2. 对现有伙伴服务器和镜像服务器定义进行以下调整:

    • 为新的镜像服务器创建镜像服务器定义。

    • 更改现有主(根)服务器的镜像服务器定义,以同时加入根服务器和镜像服务器的主机和端口。

    • 更改现有伙伴(根)服务器的镜像服务器定义,以加入状态文件的位置。状态文件是自动创建的

    例如,可执行以下语句:



    -- Define mirror server definition for the mirror server
    CREATE MIRROR SERVER scaleout_mirror_demo AS MIRROR
     connection_string='SERVER=scaleout_mirror_demo;HOST=localhost:6871,localhost:6873';  
    
     -- Alter existing primary to include both partners 
    ALTER MIRROR SERVER scaleout_primary_demo 
    connection_string='SERVER=scaleout_primary_demo;HOST=localhost:6871,localhost:6873';  
    
     -- Alter the existing Partner to include state file 
    ALTER MIRROR SERVER scaleout_root_demo state_file='c:\\scaleoutdemo\\server1\\server1.state';
  3. 将现有复制节点转换为镜像服务器。例如,可执行以下语句:

    ALTER MIRROR SERVER scaleout_child_demo AS PARTNER state_file='c:\\scaleoutdemo\\copynode\\server3.state'
  4. 启动将成为镜像系统仲裁服务器的服务器。例如,可运行以下命令:

    mkdir c:\scaleoutdemo\arbiter
    dbsrv16 -n scaleout_arbiter_demo -su sql -x "TCPIP(PORT=6870)" -xf "c:\\scaleoutdemo\\arbiter\\arbiter.state" -xa "AUTH=abc;DBN=scaleoutdemo"
  5. 从主(根)服务器添加仲裁镜像服务器定义。例如,可执行以下语句:

    CREATE MIRROR SERVER scaleout_arbiter_demo
    AS ARBITER 
    connection_string ='SERVER=scaleout_arbiter_demo;HOST=localhost:6870'; 

结果

现在,只读向外扩展系统也成为镜像系统的一部分。

下一个

请参见移动伙伴服务器

 另请参见