在企业级应用中,数据库的稳定性和可用性是至关重要的。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.
[email protected]''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/
[email protected]''s password:
sqlhosts.prim 100% 68 20.3KB/s 00:00
[gbasedbt@hac ~]$ scp 192.168.16.128:/home/gbasedbt/profile.prim /home/gbasedbt/
[email protected]'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集群搭建的准备工作。
标签:13,rw,hac,gbasedbt,节点,gbase,高可用性,8s,GBase From: https://blog.51cto.com/u_17023609/12056330