高可用 & 容灾8 分钟阅读
GBase 8a MPP Cluster 安装部署与卸载(集群)
@TOC目录 最近参加了 GBase 数据库训练营的培训https://edu.gbase.cn/detail/term60dd81d6585b9Di9d3X/25,学习过程中,需要安装部署 GBase 8a MPP Cluster 集群环境,本次仅做记录以供参考。
2021年8月17日阅读—点赞—收藏—
database
在知识库中专注阅读,并随时返回相关工具与课程
@TOC目录 最近参加了 GBase 数据库训练营的培训https://edu.gbase.cn/detail/term60dd81d6585b9Di9d3X/25,学习过程中,需要安装部署 GBase 8a MPP Cluster 集群环境,本次仅做记录以供参考。
本章目标:掌握本章核心知识点 前置要求:完成前序章节学习 预计时长:60 分钟
最近参加了 GBase 数据库训练营的培训,学习过程中,需要安装部署 GBase 8a MPP Cluster 集群环境,本次仅做记录以供参考。

官方安装教程:E01 GBase 8a MPP Cluster V95 安装和卸载
📢 注意:由于官方提供的安装包版本为 Redhat7.3 版本,因此无法选择其余版本操作系统;安装系统时建议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。
【百度云盘链接】:https://pan.baidu.com/s/1cI7tIdyCojMku2yjhrWDlw 【提取码】:ckrf
安装介质包括:
☆ GBase 8a集群产品手册9.5.2.39 GBase 8a集群产品手册 ☆ GBaseDataStudio GBase 8a集群图形化工具-企业管理器GBaseDataStudio ☆ RHEL7.3-x86_64-9.5.2.39-license GBase 8a集群产品安装包和linux客户端

首先创建安装一台 gbase01 作为主节点,然后克隆另外两台(gbase02、gbase03)作为数据节点。
虚拟机软件选择可以为 VMWare、Vbox、Parallels等等。

📢 注意:克隆后需要单独配置每台机器的主机名和网络IP地址。
📢 以下操作,三台主机均需执行!截图仅展示主节点。
1systemctl stop firewalld.service2systemctl disable firewalld.service
关闭 Selinux 之后需要重启主机才能生效,这里使用 setenforce 0 临时生效。
1/usr/sbin/setenforce 02sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
1useradd gbase2echo gbase | passwd --stdin gbase
1mkdir -p /opt/gbase2chown gbase:gbase /opt/gbase3chown gbase:gbase /tmp
1reboot
非必须,建议重启三个节点后进行安装。
确保以上环境均已配置完成,网络IP设置正确,就可以正式开始安装。
本文主节点为 10.211.55.100,因此上传安装介质到主节点 /opt 目录下。

上传介质可以通过 ftp 工具上传。
1cd /opt2tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
解压成功后,/opt 目录会多出一个 gcinstall 的目录。
这里三台主机均需要配置环境变量,因此需要拷贝配置文件 SetSysEnv.py 到三台主机的 /opt 目录下。
1cp gcinstall/SetSysEnv.py /opt2scp /opt/gcinstall/SetSysEnv.py 10.211.55.101:/opt3scp /opt/gcinstall/SetSysEnv.py 10.211.55.102:/opt📢 注意:以上命令只需要在主节点执行分发即可。
以下命令每个节点均需执行:
1cd /opt2python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup

1su - gbase2cd /opt/gcinstall/3vi demo.options
修改内容如下:
1installPrefix= /opt/gbase2coordinateHost = 10.211.55.100,10.211.55.101,10.211.55.1023coordinateHostNodeID = 100,101,1024dataHost = 10.211.55.100,10.211.55.101,10.211.55.1025#existCoordinateHost =6#existDataHost =7dbaUser = gbase8dbaGroup = gbase9dbaPwd = 'gbase'10rootPwd = 'gbase'11#rootPwdFile = rootPwd.json
📢 注意:IP地址根据实际环境进行修改,dbaPwd 是 gbase 账户的密码,rootPwd 是 root 账户的密码。
只需要在主节点执行安装命令即可。
1cd /opt/gcinstall2./gcinstall.py --silent=demo.options


截图只截取重要部分,其余内容过多不作展示。
gbase 用户下,新打开一个窗口或者手动生效环境变量:
1source ~/.bash_profile2gcadmin
📢 可以看到此时集群状态和节点状态都是 CLOSE,原因是因为因为没有注册 License 授权,属于正常现象。
进入 /opt/gcinstall 目录下,执行导出指纹命令,IP和密码根据实际情况修改:
1cd /opt/gcinstall2./gethostsid -n 10.211.55.100,10.211.55.101,10.211.55.102 -u root -p gbase -f /tmp/finger.txt
客户名称: 学员公司名称 项目名称: 2021年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。学员收到授权文件(20210817-08.lic)后上传到主节点的 /tmp 下。
1cd /opt/gcinstall2./License -n 10.211.55.100,10.211.55.101,10.211.55.102 -f /tmp/20210817-08.lic -u gbase -p gbase
1cd /opt/gcinstall2./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、内存、网卡等机器配置没变更过,可以重复使用。虚拟机系统重装之后,就需要重新申请。
1su - gbase2gcluster_services all start3gcadmin

确认集群状态均已 OPEN ,运行正常。
1gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1
执行完之后,在 /opt/gcinstall 目录下会生成 gcChangeInfo.xml 文件:

再次检查集群状态:
1gcadmin
1gcadmin showdistribution node
在管理节点上执行如下命令(数据库root密码默认为空)
1gccli -u root -p2密码为空,直接回车3initnodedatamap;
1create database lucifer;2show database;3user lucifer;4create table lucifer(id int ,name varchar(20));5show tables;6insert into lucifer values(1,'lucifer');7select * from lucifer;


3台主机均需执行关闭命令:
1gcluster_services all stop
1cd /opt/gcinstall2./unInstall.py --silent=demo.options这里我还要学习,就不演示卸载了😓!
俺也是 gbase 新手😄,有什么写的不对的地方,欢迎👏🏻大家指教!谢谢~
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
技术交流可以 关注公众号:Lucifer三思而后行
Lucifer三思而后行