首页 > 其他分享 >南大通用GBase 8s 高可用性集群搭建部署指南(上)

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

时间:2024-09-19 13:23:00浏览次数:13  
标签:13 rw hac gbasedbt 节点 gbase 高可用性 8s 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.
[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

相关文章

  • 南大通用GBase 8s 高可用集群搭建部署指南(下)
    在上篇文章中,我们完成了GBase8sHAC集群搭建的初步配置。本文将重点介绍如何配置主节点和辅节点之间的互信关系,以及如何搭建并验证HAC集群的状态。1、配置互信互信是集群节点间通信的基础。我们可以通过配置.rhosts文件或使用REMOTE_SERVER_CFG参数两种方式来实现互信。根据企业的......
  • Kubernetes(K8S)实战:构建高可用的微服务架构
    Kubernetes(K8S)实战:构建高可用的微服务架构在云计算与容器化技术日新月异的今天,Kubernetes(简称K8S)凭借其强大的容器编排能力,已成为企业构建云原生应用的首选平台。本文将深入探讨Kubernetes的核心概念、架构设计原则,并通过一个实际案例——构建一个高可用的微服务架构,展示如......
  • 删除k8s集群
    第一步:停止K8S所有节点执行systemctlstopkubeletsystemctlstopdocker 第二步:清空K8S集群设置所有节点执行:kubeadmreset-f 第三步:删除K8S相关软件所有节点执行:列出kube关键字的软件yumlistinstalled|grepkube卸载相关软件yum-yremovekube*再次查看确保都......
  • 南大通用GBase 8c扩缩容失败故障定位方法
    南大通用GBase8c是一款多模多态分布式数据库,可进行横向水平的扩张和缩减,即支持扩容和缩容操作。本文介绍当扩缩容故障时如何进行问题定位。正常来讲,使用自带的gha_ctl工具进行扩缩容正常会分输出两个success。第一个success是检查输入参数是否正确,数据目录是否非空。在这一步失败......
  • 南大通用GBase 8c系统视图分析SQL执行时间
    南大通用GBase8c是一款多模多态数据库,支持主备式、分布式部署方式。对于故障和性能分析,内部提供丰富的工具和系统表或系统视图支撑实现。本文将介绍如何通过dbe_perf.statement系统视图分析SQL执行时间。1、概述dbe_perf.statement实际上是一个视图,这个视图实际执行的是get_inst......
  • 南大通用GBase 8c增量备份实践
    在当今信息化社会,数据的重要性不言而喻。对于企业来说,保护数据的完整性和可用性至关重要。数据库作为数据存储的核心组件,其备份与恢复策略的制定和实施是保障数据安全的关键一环。本文将详细介绍南大通用GBase8c数据库的增量备份实践操作,帮助读者掌握如何高效、可靠地进行数据备份......
  • 南大通用GBase 8c系统视图分析SQL执行时间
    南大通用GBase8c是一款多模多态数据库,支持主备式、分布式部署方式。对于故障和性能分析,内部提供丰富的工具和系统表或系统视图支撑实现。本文将介绍如何通过dbe_perf.statement系统视图分析SQL执行时间。1、概述dbe_perf.statement实际上是一个视图,这个视图实际执行的是get_inst......
  • GBASEDBTSERVER 环境变量7GBASEDBTSHMBASE 环境变量 (UNIX™)
    GBASEDBTSERVER环境变量GBASEDBTSERVER环境变量指定SQLAPI客户机、DB-Access实用程序或其他GBase8s产品与之建立显式或隐式连接的缺省数据库服务器。必须先设置此环境变量,才能使用GBase8s客户机产品。它具有以下语法。dbservername是缺省数据库服务器的名称。GBA......
  • 记录k8s驱逐告警过程
    1.故障背景上述图片是我司阿里云K8S环境的事件告警。FreeDiskSpaceFailed磁盘空间不足。(实际剩下还有百分之20可用) 2.故障原因前提环境:由于历史遗留问题,整个线上k8s环境的node所有机器磁盘仅有60G,这在生产上是明显不符合环境使用规范的,线上磁盘空间规划极小;且由于该机器......
  • GBase 8a支持定义主键
    GBase8a支持定义主键一、哪些数据类型可以定义主键主键列的数据类型支持TINYINT、SMALLINT、INT、BIGINTDECIMAL、NUMERIC、VARCHAR、、DATE、DATETINE、TIME,并且需要事先定义守段类型非空,否则不能创建主键;二、哪些表类型可以定义主键hash分布表哈希分布表的分区表复制......