重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 36|回复: 0
打印 上一主题 下一主题

GBase 8c V5 分布式集群版安装示例

[复制链接]
跳转到指定楼层
楼主
发表于 2026-3-15 09:45:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GBase 8c 是 GBASE公司(天津南大通用数据技术股份有限公司)自主研发的一款多模多态的企业级分布式数据库:支持行存、列存、内存等多种存储模式;支持单机、主备式、分布式等多种部署形态。

GBase 8c 具备高性能、高可用、弹性伸缩、高安全性等特性,可以部署在物理机、虚拟机、容器、私有云和公有云,为关键行业核心系统、互联网业务系统和政企业务系统提供安全、稳定、可靠的数据存储和管理服务。

本文讲解集群版安装部署步骤、卸载、连接测试。属于入门级别的实操课程。

一、集群节点环境设计

IP                         角色                                                                                                                                                                 OS                         hostID
192.168.133.51        gha_server(高可用服务)、dcs(分布式配置存储)、gtm(全局事务管理)、coordinator(协调器)                 CentOS 7.9        gbase8c_1
192.168.133.52        datanode1(数据节点)、dcs(分布式配置存储)                                                                                                 CentOS 7.9        gbase8c_2
192.168.133.53        datanode1(数据节点)、dcs(分布式配置存储)                                                                                                 CentOS 7.9        gbase8c_3

操作系统和版本:CentOS7.9。
建议:个人练习使用,可以在电脑上安装虚拟机工具 Virtualbox,然后安装1个 CentOS 的虚拟机环境,用来安装8c数据库。
配置:内存最低 4G,推荐8G;SWAP配置8G以上,硬盘 50G以上,固定IP地址。


                               
登录/注册后可看大图


二、前期准备工作

- 设置hostname

hostnamectl set-hostname gbase8c_1
hostnamectl set-hostname gbase8c_2
hostnamectl set-hostname gbase8c_3

cat /etc/hosts

192.168.133.51 gbase8c_1
192.168.133.52 gbase8c_2
192.168.133.53 gbase8c_3

- 在集群所有节点上创建DBA用户

useradd gbase

passwd gbase

这里密码设为 gbase

- 节点联通测试

在 gbase8c_1 节点以gbase用户分别执行
ssh gbase@gbase8c_2
ssh gbase@gbase8c_3

免密登录
echo 'StrictHostKeyChecking no' >> ~/.ssh/config; echo 'UserKnownHostsFile ~/.ssh/known_hosts' >> ~/.ssh/config; chmod 644 ~/.ssh/config

若能成功跳转,则说明节点互通

另外两个节点同理

- 添加gbase 用户至sudoer 列表

三个节点都要执行如下操作
执行 visudo 命令,打开 sudoer 配置文件,找到 “root ALL=(ALL) ALL” 行,在下方增加
“gbase ALL=(ALL) NOPASSWD:ALL”

- 检查所有节点防火墙是否关闭

systemctl status firewalld.service

如果没关闭,则执行下面命令永久关闭

systemctl disable --now firewalld

- 检查所有节点 selinux 服务是否禁用

grubby --update-kernel ALL --args selinux=0

重新启动系统才能生效

验证: getenforce

- 配置系统时间同步

主安装节点(192.168.133.51)作为 server,执行以下操作

vi /etc/ntp.conf


                               
登录/注册后可看大图

服务自启动生效

systemctl enable --now ntpd

其它两个数据节点(192.168.133.52/53)作为 server,执行以下操作


                               
登录/注册后可看大图



                               
登录/注册后可看大图


三、集群的安装

- 准备安装包

请将下载的安装包 GBase8cV5_S3.0.0B114_centos7.8_x86_64.tar.gz(其在 GBase8cV5_3.0.0_分布式_x86.zip安装包里面) 上传到主节点 gbase8c_1 (192.168.133.51) 的 /home/gbase/gbase_package 目录下
进行解压


                               
登录/注册后可看大图


继续解压 GBase8cV5_S3.0.0B114_CentOS_x86_64_om.tar.gz,结果如下


                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图


- 开始安装

编辑集群部署文件 gbase8c.yml (在 /home/gbase/gbase_package 目录下):

vim gbase.yml

gha_server:
  - gha_server1:
      host: 192.168.133.51
      port: 20001

dcs:
  - host: 192.168.133.51
    port: 2379
  - host: 192.168.133.52
    port: 2379
  - host: 192.168.133.53
    port: 2379

gtm:
  - gtm1:
      host: 192.168.133.51
      agent_host: 192.168.133.51
      role: primary
      port: 6666
      agent_port: 8001
      work_dir: /home/gbase/data/gtm/gtm1

coordinator:
  - cn1:
      host: 192.168.133.51
      agent_host: 192.168.133.51
      role: primary
      port: 5432
      agent_port: 8003
      work_dir: /home/gbase/data/coord/cn1

datanode:
  - dn1:
      - dn1_1:
          host: 192.168.133.52
          agent_host: 192.168.133.52
          role: primary
          port: 15432
          agent_port: 8005
          work_dir: /home/gbase/data/dn1/dn1_1
  - dn2:
      - dn2_1:
          host: 192.168.133.53
          agent_host: 192.168.133.53
          role: primary
          port: 20010
          agent_port: 8007
          work_dir: /home/gbase/data/dn2/dn2_1

env:
  # cluster_type allowed values: multiple-nodes, single-inst, default is multiple-nodes
  cluster_type: multiple-nodes
  pkg_path: /home/gbase/gbase_package
  prefix: /home/gbase/gbase_db
  version: V5_S3.0.0B114
  user: gbase
  port: 22
  third_ssh: false
# constant:
#   virtual_ip: 100.0.1.254/24


                               
登录/注册后可看大图



                               
登录/注册后可看大图


执行安装脚本

cd /home/gbase/gbase_package/script/
./gha_ctl install -c gbase -p /home/gbase/gbase_package

A. -c 参数:数据库名称,缺省 gbase;
B. -p 参数:配置文件路径,缺省 /home/gbase。


                               
登录/注册后可看大图


集群安装成功!

注意:如果这里提示缺少什么包的话,在每个节点安装这个包即可

- 节点状态检查

主节点先退出,再进入,此举是为了保证环境变量生效


                               
登录/注册后可看大图


在主节点进行以下检查

gha_ctl monitor -l http://192.168.133.51:2379


                               
登录/注册后可看大图


结果如上所示,说明集群安装正常,数据服务启动中

也可以执行命令:gha_ctl monitor -l http://192.168.133.51:2379 -H


                               
登录/注册后可看大图


四、数据库启停

- 停止数据库服务

gha_ctl stop all -l http://192.168.133.51:2379


                               
登录/注册后可看大图


- 启动数据库服务

gha_ctl start all -l http://192.168.133.51:2379


                               
登录/注册后可看大图


五、连接和 SQL 测试

在主节点执行:gsql -d postgres -p 5432


                               
登录/注册后可看大图


出现 postgres=# 操作符说明客户端工具 gsql 成功连接 8c 数据库

测试数据:
postgres=# create database testdb;
postgres=# create table student(ID int, Name varchar(10));
postgres=# insert into student values(1, 'Mike'),(2,'John');
postgres=# select * from student;


                               
登录/注册后可看大图


六、卸载

在主节点执行以下命令

- 停止所有节点的集群服务

gha_ctl stop all -l http://192.168.133.51:2379

- 集群程序的卸载

gha_ctl uninstall -l http://192.168.133.51:2379

- 移除 dcs 集群

gha_ctl destroy dcs -l http://192.168.133.51:2379


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 23:43 , Processed in 1.112100 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表