南大通用GBase 8s HAC集群搭建部署指南(上)

原文链接:
https://www.gbase.cn/community/post/4054
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

在企业级应用中,数据库的稳定性和可用性是至关重要的。GBase 8s作为一款高性能的国产数据库系统,提供了HAC(高可用性集群)功能,确保业务连续性和数据安全性。本篇将详细介绍如何在主节点和辅节点上安装并配置GBase 8s,为搭建HAC集群打下坚实基础。

1、安装GBase 8s数据库

首先,我们需要分别在主节点和辅节点安装GBase 8s 数据库。可以使用静默安装(命令:./ids_install -i silent -DLICENSE_ACCEPTED=TRUE -DUSER_INSTALL_DIR=/opt/gbase),也可以使用./ids_install来选择是否初始化实例。静默安装的数据库是未初始化的状态。
注意:主节点安装完需要初始化实例,辅节点不初始化实例!!!

2、修改主节点配置文件和sqlhosts文件

主节点完成初始化实例之后,我们需要修改onconfig文件;
SERVERNUM和DBSERVERNAME可以不做修改(只要保证主节点和辅节点不一样即可)。
剩下三个参数初始化之后都是默认值,需要我们进行修改。其中DRAUTO是控制故障转移的参数,当主节点发生故障的时,HAC辅节点怎么成为主节点就靠这个参数来控制。当DRAUTO参数为0的时候,不会自动进行故障转移,主节点出现故障了,辅节点还会是read only模式;当DRAUTO参数为1的时候,会进行自动故障转移,不过当主节点出现问题时,HAC辅节点会转换成标准服务器;当DRAUTO参数为2时,会进行自动故障转移,当主服务器出现故障或失去网络连接时,HAC辅节点会转换为主节点。DRAUTO参数为3,说明有连接管理器进行控制。
修改完onconfig文件之后,修改sqlhosts文件,sqlhosts文件中加入辅节点的信息即可,如下所示:

[gbasedbt@prim gbase_dbs]$ cat /opt/gbase/etc/sqlhosts.prim 
prim onsoctcp 192.168.16.128 13000
hac  onsoctcp 192.168.16.129 13000

修改完配置文件之后,主节点需要重启,让修改的参数生效。

3、辅节点配置文件和环境变量的同步

在主节点完成配置文件,sqlhost文件的修改之后,我们需要把主节点的环境变量、sqlhosts文件及onconfig文件传到辅节点,并进行二次修改!把文件传过来之后为方便后续修改和辨认,我们先修改了后缀,将prim改成hac。

[gbasedbt@hac ~]$ scp 192.168.16.128:/opt/gbase/etc/onconfig.prim /opt/gbase/etc/
The authenticity of host ''192.168.16.128 (192.168.16.128)' can't be established.
ECDSA key fingerprint is SHA256:XH0PY7Yz01qxcIYvvhfH/9++RyQDPiKfjTntyQ1CpSw.
ECDSA key fingerprint is MD5:5d:aa:64:0e:13:1f:f0:26:f8:34:a2:49:f2:bf:8c:e5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.128' (ECDSA) to the list of known hosts.
gbasedbt@192.168.16.128''s password: 
onconfig.prim                                               100%   78KB   3.4MB/s   00:00    
[gbasedbt@hac ~]$ scp 192.168.16.128:/opt/gbase/etc/sqlhosts.prim /opt/gbase/etc/
gbasedbt@192.168.16.128''s password: 
sqlhosts.prim                                               100%   68    20.3KB/s   00:00    
[gbasedbt@hac ~]$ scp 192.168.16.128:/home/gbasedbt/profile.prim /home/gbasedbt/
gbasedbt@192.168.16.128's password: 
profile.prim                                                100%   68    20.3KB/s   00:00
[gbasedbt@hac ~]$ mv profile.prim     profile.hac
[gbasedbt@hac etc]$ mv onconfig.prim  onconfig.hac
[gbasedbt@hac etc]$ mv sqlhosts.prim  sqlhosts.hac 

 
首先我们修改onconfig文件,主要修改SERVERNUM、DBSERVERNAME、HA_ALIAS等参数,让其和主节点不一致。
其次修改profile文件,将profile文件中的prim修改成hac即可。

[gbasedbt@hac ~]$ cat profile.hac 
export GBASEDBTSERVER=hac
export GBASEDBTDIR=/opt/gbase
export GBASEDBTSQLHOSTS=/opt/gbase/etc/sqlhosts.hac
export ONCONFIG=onconfig.hac
export PATH=/opt/gbase/bin:$PATH
export PATH=/opt/gbase/sbin:$PATH
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
export GL_USEGLU=1


sqlhosts文件和主节点的一致,因此无需修改。
完成上述操作之后,我们可以source一下环境变量,之后查看数据库服务状态,此时辅节点应该是关闭状态。

[gbasedbt@hac ~]$ source profile.hac [gbasedbt@hac ~]$ gstat -
Your evaluation license will expire on 2025-07-06 00:00:00
shared memory not initialized for GBASEDBTSERVER 'hac'

4、辅节点chunk的创建


首先在主节点查看dbspace的存放路径,在辅节点创建相同的文件夹。

[gbasedbt@prim gbase_dbs]$ ll                                      #主节点
总用量 8527872-rw-rw---- 1 gbasedbt gbasedbt  104857600 11月 13 14:28 
datadbs1_1-rw-rw---- 1 
gbasedbt gbasedbt 3481272320 11月 13 16:28 
llogdbs-rw-rw---- 1 gbasedbt gbasedbt 3481272320 11月 13 16:28 
plogdbs-rw-rw---- 1 gbasedbt gbasedbt  209715200 11月 13 16:28 
rootdbs-rw-rw---- 1 gbasedbt gbasedbt  727711744 11月 13 14:28 
sbspace1-rw-rw---- 1 gbasedbt gbasedbt  727711744 11月 13 14:38 
tmpdbs1
[gbasedbt@prim gbase_dbs]$ pwd/opt/gbase/gbase_dbs


在辅节点 /opt/gbase 目录下创建gbase_dbs目录,之后再根据主节点chunk的名称在辅节点创建chunk。如上所示,主节点一共有六个chunk,因此在辅节点我们也创建6个chunk,并且将chunk的权限修改为660。

[gbasedbt@hac ~]$ cd /opt/gbase/                                    #辅节点
[gbasedbt@hac gbase]$ mkdir gbase_dbs
[gbasedbt@hac gbase]$ cd gbase_dbs/
[gbasedbt@hac gbase_dbs]$ touch datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
[gbasedbt@hac gbase_dbs]$ ll
总用量 0-rw-rw-r-- 1 gbasedbt gbasedbt 0 11月 13 14:34 
datadbs1_1-rw-rw-r-- 1 gbasedbt gbasedbt 0 11月 13 14:34 
llogdbs-rw-rw-r-- 1 gbasedbt gbasedbt 0 11月 13 14:34 
plogdbs-rw-rw-r-- 1 gbasedbt gbasedbt 0 11月 13 14:34 
rootdbs-rw-rw-r-- 1 gbasedbt gbasedbt 0 11月 13 14:34 
sbspace1-rw-rw-r-- 1 gbasedbt gbasedbt 0 11月 13 14:34 
tmpdbs1
[gbasedbt@hac gbase_dbs]$ chmod 660 *
[gbasedbt@hac gbase_dbs]$ ll
总用量 0-rw-rw---- 1 gbasedbt gbasedbt 0 11月 13 14:34 
datadbs1_1-rw-rw---- 1 gbasedbt gbasedbt 0 11月 13 14:34 
llogdbs-rw-rw---- 1 gbasedbt gbasedbt 0 11月 13 14:34 
plogdbs-rw-rw---- 1 gbasedbt gbasedbt 0 11月 13 14:34 
rootdbs-rw-rw---- 1 gbasedbt gbasedbt 0 11月 13 14:34 
sbspace1-rw-rw---- 1 gbasedbt gbasedbt 0 11月 13 14:34 
tmpdbs1


至此安装,初始化,配置文件修改等步骤已全部完成。

通过上述步骤,我们已经完成了GBase 8s HAC集群搭建的准备工作。

在下篇文章中,我们将深入介绍如何配置互信以及搭建HAC集群的详细步骤,敬请期待。
 

原文链接:
https://www.gbase.cn/community/post/4054
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值