首页 > 数据库 > 国内数据库 > GBase 8s连接管理器
连接管理器是一种守护程序实用程序,它可以在高可用性集群中监视所有节点的工作负载和状态。此实用程序可将客户机应用程序连接请求引导到集群中的相应服务器,并可在主节点发生故障时自动执行服务器故障转移。

如图,以共享存储集群为例:
² PRIMARY 为主节点, SSC 为辅节点;
² 连接管理器( CM )可部署在一个或多个数据节点上,建议部署在单独的应用服务器节点或服务器集群上, 2 个连接管理器节点: CM1 : 192.168.5.201 、 CM2 : 192.168.5.202
² 以 root 用户身份创建 gbasedbt 组和用户
[root@PRIMARY ~]# groupadd gbasedbt
[root@PRIMARY ~]# useradd -g gbasedbt gbasedbt
² 为 gbasedbt 用户设置密码,建议设置为复杂密码
[root@PRIMARY ~]# passwd gbasedbt
请安装光盘中的clientsdk,详细步骤请参考《GBase 8s 客户机产品安装指南》,这里只介绍安装后的配置,并对高可用相关细节进行说明。
[root@CM1 ~]# cd /home/gbasedbt/
[root@CM1 gbasedbt ]# su gbasedbt
[gbasedbt@CM1 ~]$ vim profile.cm1
内容如下:
export GBASEDBTDIR=/opt/GBASE/gbase
export GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts.cm1
export PATH=/opt/GBASE/gbase/bin:$PATH
export DB_LOCALE=zh_CN.GB18030-2000
export CLIENT_LOCALE=zh_CN.GB18030-2000
export GL_USEGLU=1
为了gbasedbt用户在登录后自动应用这些环境变量,可以修改.bash_profile文件,在文件后添加如下内容:
source /home/gbasedbt/profile.cm1
[root@CM1 ~]# cd /opt/GBASE/gbase/etc/
[root@CM1 etc]# su gbasedbt
[gbasedbt@CM1 etc]$ vim sqlhosts.cm1
内容如下:
db_group group - - i=1
gbaseserver onsoctcp 192.168.5.100 9088 g=db_group
gbaseserver1 onsoctcp 192.168.5.101 9088 g=db_group
gbaseserver2 onsoctcp 192.168.5.102 9088 g=db_group
cm_update group - - i=3,c=0
wcm1 onsoctcp 192.168.5.201 9089 g=cm_update
wcm2 onsoctcp 192.168.5.202 9089 g=cm_update
cm_read group - - i=4,c=0
rcm1 onsoctcp 192.168.5.201 9090 g=cm_read
rcm2 onsoctcp 192.168.5.202 9090 g=cm_read
[root@CM1 ~]# cd /opt/GBASE/gbase/etc/
[root@CM1 etc]# su gbasedbt
[gbasedbt@CM1 etc]$ vim cm1.cfg
内容如下:
NAME CM1
LOGFILE ${GBASEDBTDIR}/tmp/cm1.log
CM_TIMEOUT 40
SECONDARY_EVENT_TIMEOUT 30
SQLHOSTS LOCAL
EVENT_TIMEOUT 60
LOG 1
DEBUG 0
CLUSTER CLUSTER1
{
GBASEDBTSERVER db_group
SLA wcm1 DBSERVERS=PRI WORKERS=16
SLA rcm1 DBSERVERS=PRI,SDS WORKERS=16
FOC ORDER=ENABLED TIMEOUT=15 RETRY=3 PRIORITY=1
}
通过上述步骤完成了CM1:192.168.5.201节点的准备工作,本次我们的集群由2个节点组成,因此重复上述步骤再准备CM2:192.168.5.202节点,这个节点与第1个节点设置上有如下不同:
[root@CM2 ~]# cd /home/gbasedbt/
[root@CM2 gbasedbt ]# su gbasedbt
[gbasedbt@CM2 ~]$ vim profile.cm2
内容如下:
export GBASEDBTDIR=/opt/GBASE/gbase
export GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts. cm2
export PATH=/opt/GBASE/gbase/bin:$PATH
export DB_LOCALE=zh_CN.GB18030-2000
export CLIENT_LOCALE=zh_CN.GB18030-2000
export GL_USEGLU=1
为了gbasedbt用户在登录后自动应用这些环境变量,可以修改.bash_profile文件,在文件后添加如下内容:
source /home/gbasedbt/profile.cm2
内容可同sqlhosts.cm1
[root@CM2 ~]# cd /opt/GBASE/gbase/etc/
[root@CM2 etc]# su gbasedbt
[gbasedbt@CM2 etc]$ vim cm2.cfg
内容如下:
NAME CM2
LOGFILE ${GBASEDBTDIR}/tmp/ cm2 .log
CM_TIMEOUT 40
SECONDARY_EVENT_TIMEOUT 30
SQLHOSTS LOCAL
EVENT_TIMEOUT 60
LOG 1
DEBUG 0
CLUSTER CLUSTER2
{
GBASEDBTSERVER db_group
SLA wcm2 DBSERVERS=PRI WORKERS=16
SLA rcm2 DBSERVERS=PRI,SDS WORKERS=16
FOC ORDER=ENABLED TIMEOUT=15 RETRY=3 PRIORITY= 2
}
多 CM 节点时 PRIORITY 依次配置为 1 、 2 、 3 等,数字越大优先级越低。
[gbasedbt@CM1 ~]$ oncmsm -c /opt/GBASE/gbase/etc/cm1.cfg
参看日志文件,可看到详细启动信息。
如果PRIMARY:192.168.5.100节点宕机后,可以看到CM会将PRI切换到SSC1:192.168.5.101。应用对CM的访问不受影响。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980637/viewspace-2730440/ ,如需转载,请注明出处,否则将追究法律责任。