主备双机部署
本章节展示虚谷数据库在Linux系统中的双机部署实例。
部署准备
准备两台相同配置的服务器作为数据库安装节点,获取与服务器适配的虚谷数据库安装包。实例中准备了两台Linux x86的服务器,数据库安装包使用适配的标准版安装包。
说明:
- 本章节采用默认配置的方式实施部署,如需其他配置策略请参考初始化、安装准备、安装前配置等章节。
- 关于主备双机部署License的使用,请参考《License指南》。
操作步骤
准备两台相同配置的服务器,IP地址为“192.168.2.222”、“192.168.2.223”。
通过远程终端连接工具连接到Linux服务器,为方便统一管理,在各个节点相同的目标部署路径下新建“DbServer”文件夹,上传安装包并解压。
[root@222 DbServer]# ll total 20 drwxr-xr-x. 2 root root 4096 May 16 15:24 BIN drwxr-x---. 2 root root 4096 May 17 10:11 SETUP
[root@223 DbServer]# ll total 20 drwxr-xr-x. 2 root root 4096 May 16 15:24 BIN drwxr-x---. 2 root root 4096 May 17 10:11 SETUP
进入“SETUP”目录,找到“cluster.ini.template”文件进行配置。
[root@222 SETUP]# ll 总用量 28 -rw-r--r-- 1 root root 522 1月 9 15:04 cluster.ini.template -rw-r----- 1 root root 226 1月 8 18:10 mount.ini -rw-r----- 1 root root 147 1月 8 18:10 trust.ini -rw-r----- 1 root root 335 1月 8 18:10 types.ini -rw-r----- 1 root root 9919 1月 9 13:46 xugu.ini [root@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”配置信息。
[root@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”配置信息。
[root@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;
启动服务。
a. 进入BIN目录。目录结构如下所示:[root@node-222 BIN]# ll -rw-r--r-- 1 root root 758858 1月 9 15:22 xuguconsole-linux-x64 -rw-r--r-- 1 root root 127533 1月 8 18:10 xugu_init.sql -rw-r--r-- 1 root root 9617180 1月 8 18:10 xugu_linux_x64 -rw-r--r-- 1 root root 35 1月 9 15:22 xugu_start.sh
b. 授予数据库服务程序可执行权限。
chmod +x /RAID0_1/DbServer/BIN/xugu_linux_x64
c. 启动数据库服务。
/RAID0_1/DbServer/BIN/xugu_linux_x64 -child
或
/RAID0_1/DbServer/BIN/xugu_linux_x64 -service
说明:
“-child”是前端监控方式启动,“-service”是后台服务方式启动。
启动校验。
b. 使用控制台工具连接2节点,登录查看数据库信息,显示以下信息说明双机集群部署成功。
a. 查看数据库启动日志文件“stdout.txt”,监听成功说明服务启动成功。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 |
说明:
- 数据库服务启动完成后,用户可使用控制台工具或者管理软件连接虚谷数据库。
- 数据库首次启动时,默认初始化系统库SYSTEM,数据库管理员SYSDBA初始密码“SYSDBA”。
停止服务。
SHUTDOWN [IMMEDIATE]
说明:
“IMMEDIATE”参数表示在数据库有连接访问时强制断开数据库连接,再关闭数据库服务。