实战篇:GBase 8a MPP Cluster 安装部署过程
发布时间 - 2025-07-15 00:00:00 点击率:次目录?
前言☀️
最近参加了 GBase 数据库训练营的培训,学习过程中需要安装部署 GBase 8a MPP Cluster 集群环境,本文仅作记录供参考。官方安装教程:E01 GBase 8a MPP Cluster V95 安装和卸载
环境准备
gbase02 redhat7.3 10.211.55.101 2G RHEL7.3-x86_64-9.5.2.39
gbase03 redhat7.3 10.211.55.102 2G RHEL7.3-x86_64-9.5.2.39
? 注意:由于官方提供的安装包版本为 Redhat7.3 版本,因此无法选择其余版本操作系统;安装系统时建议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。
安装介质下载【百度云盘链接】:https://www./link/38a647f544eaa16673a5d33b77f942fe 【提取码】:ckrf
安装介质包括:
操作系统安装
首先创建并安装一台 gbase01 作为主节点,然后克隆另外两台(gbase02、gbase03)作为数据节点。
虚拟机软件选择可以为 VMWare、Vbox、Parallels 等。
? 注意:克隆后需要单独配置每台机器的主机名和网络IP地址。
安装前准备
? 以下操作,三台主机均需执行!截图仅展示主节点。
1、关闭防火墙
systemctl stop firewalld.service systemctl disable firewalld.service
2、禁用 Selinux
关闭 Selinux 之后需要重启主机才能生效,这里使用 setenforce 0 临时生效。
/usr/sbin/setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3、创建 gbase 用户
useradd gbase echo gbase | passwd --stdin gbase
4、创建目录并授权
mkdir -p /opt/gbase chown gbase:gbase /opt/gbase chown gbase:gbase /tmp
5、重启主机
reboot
非必须,建议重启三个节点后进行安装。
❤️ GBase 8a MPP Cluster 安装
确保以上环境均已配置完成,网络IP设置正确,就可以正式开始安装。
主节点上传安装介质
本文主节点为 10.211.55.100,因此上传安装介质到主节点 /opt 目录下。
上传介质可以通过 ftp 工具上传。
主节点解压安装包
cd /opt tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
解压成功后,/opt 目录会多出一个 gcinstall 的目录。
分发配置文件
这里三台主机均需要配置环境变量,因此需要拷贝配置文件 SetSysEnv.py 到三台主机的 /opt 目录下。
cp gcinstall/SetSysEnv.py /opt scp /opt/gcinstall/SetSysEnv.py 10.211.55.101:/opt scp /opt/gcinstall/SetSysEnv.py 10.211.55.102:/opt
? 注意:以上命令只需要在主节点执行分发即可。
配置环境变量
以下命令每个节点均需执行:
cd /opt python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
修改主节点安装配置文件
su - gbase cd /opt/gcinstall/ vi demo.options
修改内容如下:
installPrefix=/opt/gbase coordinateHost=10.211.55.100,10.211.55.101,10.211.55.102 coordinateHostNodeID=100,101,102 dataHost=10.211.55.100,10.211.55.101,10.211.55.102 #existCoordinateHost= #existDataHost= dbaUser=gbase dbaGroup=gbase dbaPwd='gbase' rootPwd='gbase' #rootPwdFile=rootPwd.json
? 注意:IP地址根据实际环境进行修改,dbaPwd 是 gbase 账户的密码,rootPwd 是 root 账户的密码。
主节点执行安装命令
只需要在主节点执行安装命令即可。
cd /opt/gcinstall ./gcinstall.py --silent=demo.options
截图只截取重要部分,其余内容过多不作展示。
检查集群状态
gbase 用户下,新打开一个窗口或者手动生效环境变量:
source ~/.bash_profile gcadmin
? 可以看到此时集群状态和节点状态都是 CLOSE,原因是因为没有注册 License 授权,属于正常现象。
申请和导入授权
① 导出集群各节点的指纹信息
进入 /opt/gcinstall 目录下,执行导出指纹命令,IP和密码根据实际情况修改:
cd /opt/gcinstall ./gethostsid -n 10.211.55.100,10.211.55.101,10.211.55.102 -u root -p gbase -f /tmp/finger.txt
② 邮件申请授权
发邮件给:license@gbase.cn;抄送给 shenliping@gbase.cn;附件
为指纹信息文件finger.txt;邮件标题:GBase 8a MPP Cluster v95 license 申请
邮件正文:
客户名称: 学员公司名称 项目名称: 2025年X月认证培训 申请人: 填写自己姓名 申请原因: 培训学习 有效期: 3个月 操作系统名称及版本: Red Hat Enterprise Linux Server release 7.3 (Maipo) 8a集群版本: GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
授权申请处理时间点为工作日 9:00、13:30和17:30。学员收到授权文件(20250817-08.lic)后上传到主节点的 /tmp 下。
③ 主节点导入授权
cd /opt/gcinstall ./License -n 10.211.55.100,10.211.55.101,10.211.55.102 -f /tmp/20250817-08.lic -u gbase -p gbase
④ 检查授权情况
cd /opt/gcinstall ./chkLicense -n 10.211.55.100,10.211.55.101,10.211.55.102 -u gbase -p gbase
可以看到,三个节点均已授权成功。
License 状态说明:
is_exist 用于标识 license 文件是否存在: yes 代表存在,no 代表不存在;version 用于标识 license 类型: trial为试用版, business 为商用版;expire_time 用于标识试用版 license 的到期日期,只在检测试用版license 时才会显示;is_valid 用于标识 license 是否有效: yes 代表 license 有效,no代表 license 失效;
? 注意:授权有效期为 3 个月,如果没超出 license 有效期,CPU、内存、网卡等机器配置没变更过,可以重复使用。虚拟机系统重装之后,就需要重新申请。
所有节点启动集群服务
su - gbase gcluster_services all start gcadmin
确认集群状态均已 OPEN ,运行正常。
主节点设置分片信息
gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1
执行完之后,在 /opt/gcinstall 目录下会生成 gcChangeInfo.xml 文件:
再次检查集群状态:
gcadmin
gcadmin showdistribution node
数据库初始化
在管理节点上执行如下命令(数据库root密码默认为空)
gccli -u root -p密码为空,直接回车 initnodedatamap;
创建库表
create database lucifer; show database; user lucifer; create table lucifer(id int ,name varchar(20)); show tables; insert into lucifer values(1,'lucifer'); select * from lucifer;
❄️ 集群卸载
关闭所有集群服务
3台主机均需执行关闭命令:
gcluster_services all stop
主节点执行卸载命令
cd /opt/gcinstall ./unInstall.py --silent=demo.options
这里我还要学习,就不演示卸载了?!
# linux
# python
# 操作系统
# cad
# 工具
# ai
# 百度
# 系统安装
# 系统重装
# red
# xml
# 数据库
# https
# 试用版
# 均需
# 重启
# 上传
# 配置文件
# 均已
# 目录下
# 只需
# 要在
# 可以看到
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel定时任务怎么设置_Laravel Crontab调度器配置
Mybatis 中的insertOrUpdate操作
bootstrap日历插件datetimepicker使用方法
如何快速生成高效建站系统源代码?
新三国志曹操传主线渭水交兵攻略
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
如何挑选优质建站一级代理提升网站排名?
iOS正则表达式验证手机号、邮箱、身份证号等
Swift中循环语句中的转移语句 break 和 continue
如何在IIS中新建站点并配置端口与IP地址?
python中快速进行多个字符替换的方法小结
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
手机网站制作与建设方案,手机网站如何建设?
网站建设保证美观性,需要考虑的几点问题!
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Linux系统命令中screen命令详解
Laravel怎么为数据库表字段添加索引以优化查询
电商网站制作价格怎么算,网上拍卖流程以及规则?
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
C语言设计一个闪闪的圣诞树
详解vue.js组件化开发实践
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
如何在局域网内绑定自建网站域名?
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
如何快速完成中国万网建站详细流程?
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
如何在Windows服务器上快速搭建网站?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
如何获取PHP WAP自助建站系统源码?
网站建设整体流程解析,建站其实很容易!
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
Bootstrap整体框架之JavaScript插件架构
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Laravel怎么清理缓存_Laravel optimize clear命令详解
使用spring连接及操作mongodb3.0实例
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
如何用AI帮你把自己的生活经历写成一个有趣的故事?
详解jQuery停止动画——stop()方法的使用
如何用搬瓦工VPS快速搭建个人网站?

