重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
GBase 8c V5 分布式集群版安装示例
[打印本页]
作者:
ZhangQi
时间:
2026-3-15 09:45
标题:
GBase 8c V5 分布式集群版安装示例
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
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2