Skip to content

主备双机部署

本章节展示虚谷数据库在Linux系统中的双机部署实例。

部署准备

  • 准备两台相同配置的Linux服务器作为数据库安装节点,本章节以IP地址为“192.168.2.222”、“192.168.2.223”的服务器为例进行主备双机部署。
  • 获取与Linux服务器适配的虚谷数据库企业版安装包。

说明:

  • 本章节采用默认配置的方式实施部署,如需其他配置策略请参考初始化、安装准备、安装前配置等章节。
  • 关于主备双机部署License的使用,请参考《License使用指南》。

操作步骤

  1. 通过远程终端连接工具连接到Linux服务器“192.168.2.222”、“192.168.2.223”。

  2. 将数据库安装包上传到服务器部署目录下并解压,进入“XuguDB”目录。

    [xugu@222 XuguDB]# ll
     total 20
     drwxr-xr-x. 2 xugu xugu 4096 May 16 15:24 BIN
     drwxr-x---. 2 xugu xugu 4096 May 17 10:11 SETUP
    [xugu@223 XuguDB]# ll
     total 20
     drwxr-xr-x. 2 xugu xugu 4096 May 16 15:24 BIN
     drwxr-x---. 2 xugu xugu 4096 May 17 10:11 SETUP
  3. 进入“SETUP”目录,找到“cluster.ini.template”文件进行配置。

    [xugu@222 SETUP]# ll
     总用量 28
     -rw-r--r-- 1 xugu xugu  522 1月   9 15:04 cluster.ini.template
     -rw-r----- 1 xugu xugu  226 1月   8 18:10 mount.ini
     -rw-r----- 1 xugu xugu  147 1月   8 18:10 trust.ini
     -rw-r----- 1 xugu xugu  335 1月   8 18:10 types.ini
     -rw-r----- 1 xugu xugu 9919 1月   9 13:46 xugu.ini
     [xugu@node-222 SETUP]# cat cluster.ini.template 
     #MAX_NODES=16    MASTER_GRPS=1    PROTOCOL='UDP'    MSG_PORT_NUM=1    MAX_SEND_WIN=510 
     MSG_HAVE_CRC=0    MERGE_SMALL_MSG=1    MSG_SIZE=64000    TIMEOUT=20000    RPC_WINDOW=16 
     EJE_WINDOW=16    MAX_SHAKE_TIME=1200    MY_NID=0001    CHECK_RACK=0
     
     NID=0001  RACK=0001  PORTS='IP:PORT'  ROLE='MSQW'  LPU=3  STORE_WEIGHT=3  STATE=DETECT;
     NID=0002  RACK=0001  PORTS='IP:PORT'  ROLE='MSQW'  LPU=3  STORE_WEIGHT=3  STATE=DETECT;

    说明:

    上述为“SETUP”目录下所有文件展示,以及集群配置模板文件示例。通过模板文件进行节点信息配置,配置完成后需重命名为“cluster.ini”。

    1号节点“cluster.ini”配置信息。

    [xugu@222 SETUP]# cat cluster.ini
     #MAX_NODES=16    MASTER_GRPS=1    PROTOCOL='UDP'    MSG_PORT_NUM=1    MAX_SEND_WIN=510
      MSG_HAVE_CRC=0    MERGE_SMALL_MSG=1    MSG_SIZE=64000    TIMEOUT=20000    RPC_WINDOW=16
      EJE_WINDOW=16    MAX_SHAKE_TIME=1200    MY_NID=0001    CHECK_RACK=0
      NID=0001  RACK=0001  PORTS='192.168.2.222:50000'  ROLE='MSQW'  LPU=3  STORE_WEIGHT=3  STATE=DETECT;
      NID=0002  RACK=0001  PORTS='192.168.2.223:50000'  ROLE='MSQW'  LPU=3  STORE_WEIGHT=3  STATE=DETECT;

    2号节点“cluster.ini”配置信息。

    [xugu@223 SETUP]# cat cluster.ini
     #MAX_NODES=16    MASTER_GRPS=1    PROTOCOL='UDP'    MSG_PORT_NUM=1    MAX_SEND_WIN=510
      MSG_HAVE_CRC=0    MERGE_SMALL_MSG=1    MSG_SIZE=64000    TIMEOUT=20000    RPC_WINDOW=16
      EJE_WINDOW=16    MAX_SHAKE_TIME=1200    MY_NID=0002    CHECK_RACK=0
     
      NID=0001  RACK=0001  PORTS='192.168.2.222:50000'  ROLE='MSQW'  LPU=3  STORE_WEIGHT=3  STATE=DETECT;
      NID=0002  RACK=0001  PORTS='192.168.2.223:50000'  ROLE='MSQW'  LPU=3  STORE_WEIGHT=3  STATE=DETECT;
  4. 启动服务。

    1. 进入每个节点的BIN目录。

      [xugu@node-222 BIN]# ll
       -rw-r--r-- 1 xugu xugu  758858 1月   9 15:22 xuguconsole-linux-x64
       -rw-r--r-- 1 xugu xugu  127533 1月   8 18:10 xugu_init.sql
       -rw-r--r-- 1 xugu xugu 9617180 1月   8 18:10 xugu_linux_x64
       -rw-r--r-- 1 xugu xugu      35 1月   9 15:22 xugu_start.sh
    2. 对每个节点BIN目录下的数据库服务程序赋予可执行权限。

      chmod +x /RAID0_1/XuguDB/BIN/xugu_linux_x64
    3. 启动每个节点的数据库服务。

      /RAID0_1/XuguDB/BIN/xugu_linux_x64 -child

      /RAID0_1/XuguDB/BIN/xugu_linux_x64 -service

      说明:

      “-child”是前端监控方式启动,“-service”是后台服务方式启动。

  5. 启动校验。

    1. 查看数据库启动日志文件“stdout.txt”,监听成功说明服务启动成功。

    2. 使用控制台工具连接各节点,各节点的URL及端口号与步骤3中cluster.ini文件中填写的信息一致,本步骤以其中一个节点的登录为例。

      Please input server URL:192.168.2.222
      Please input server port:50000
      Please input database name:SYSTEM
      Please input user name:SYSDBA
      Please input password:******
      
      Connect to 192.168.2.222:50000 SYSTEM SYSDBA
      Connect ok.

      说明:

      数据库首次启动时,默认初始化系统库“SYSTEM”,数据库管理员“SYSDBA”的初始密码为“SYSDBA”。

    3. 执行以下命令查看数据库信息,显示以下信息说明双机集群部署成功。

      SQL> SHOW CLUSTERS;
      
      NODE_ID | RACK_NO | NODE_IP | NODE_TYPE | NODE_STATE | LPU_NUM | STORE_WEIGHT | STORE_NUM | MAJOR_NUM | CPU_LOAD | PROTO_VERSION | BOOT_TIME | 
      ------------------------------------------------------------------------------
      1 | 1 | 192.168.2.222:50000| 29 | 2 | 3 | 3 | 55 | 20 | 50 | 20001 | 2022-05-17 10:16:48.560 AD |
      2 | 1 | 192.168.2.223:50000| 31 | 2 | 3 | 3 | 61 | 19 | 50 | 20001 | 2022-05-17 10:16:34.655 AD |

后续处理

如果不再使用虚谷数据库,您可以执行以下命令停止服务。

SQL> SHUTDOWN;

说明:

如果数据库有连接访问时,可执行SHUTDOWN IMMEDIATE强制断开数据库连接,再关闭数据库服务。