在docker中模拟不同主机快速搭建GBase 8a V95集群环境

0    26    1

Tags:

👉 本文共约4105个字,系统预计阅读时间或需16分钟。

集群节点环境

IP角色OShostID
172.72.3.40管理、数据节点、主节点CentOS Linux release 7.6.1810 (Core)gbase8a_1
172.72.3.41管理、数据节点CentOS Linux release 7.6.1810 (Core)gbase8a_2
172.72.3.42管理、数据节点CentOS Linux release 7.6.1810 (Core)gbase8a_3
  1. 操作系统要求:redhat 7.x(或者centos 7.x)。安装系统时建议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。
  2. 硬件配置:内存2G以上(推荐4G),硬盘 20G以上,固定IP地址。
  3. 网络要求:各节点IP是同一网段,并互相能连通;开启 SSH 服务;关闭防火墙、关闭seLinux服务。

集群的安装

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

2、在集群所有节点上创建安装目录并授权

3、安装包解压缩

解压缩完成后,opt 下能看到生成 gcinstall 安装目录。

4、设置环境变量

1、复制主节点的环境设置脚本(SetSysEnv.py)至2个从节点

2、运行SetSysEnv.py脚本配置安装环境(3个节点都需要执行

如果遇到 IPV6 protocol not supported,please turn it on…的错误提示,请手动开启 IPV6,执行:

该步骤的日志:/tmp/SetSysEnv.log

5、修改主节点的安装配置文件(demo.options)

切换到 gbase 用户:

dbaPwd是 gbase 账户的密码
rootPwd 是 root 账户的密码

6、gbase用户执行安装脚本

安装结果:

日志:/opt/gcinstall/gcinstall.log

备注:在安装过程中,先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件

注意:如果操作系统没cgroup(资源管理)组件,会出现如下警告,输入 Y 回车即可。
在docker中模拟不同主机快速搭建GBase 8a V95集群环境

7、集群状态查看

安装结束之后,查看集群的状态。
因为没有注册授权,gcluster 和 gnode 服务是闪烁的 CLOSE 状态属于正常现象。

8、申请授权

注意:如果您正在使用我们提供的云服务器,/opt/ 目录下的授权文件(*.lic)可以直接使用。请跳过“申请授权”步骤。

① 导出集群各节点的指纹信息:

结果:

② 申请授权

  • 发邮件给:license@gbase.cn;抄送给 shenliping@gbase.cn;附件为指纹信息文件finger.txt。
    邮件标题:GBase 8a MPP Cluster v95 license 申请
    邮件正文:

③ 授权申请处理时间点为工作日9:00、13:30和17:30。学员收到授权文件(20210608.lic)后上传到主节点的 /tmp 下。

9、导入和检查授权

① 导入授权:

② 检查授权导入情况:

示例:

License 状态说明:

  • is_exist 用于标识 license 文件是否存在: yes 代表存在,no 代表不存在;
  • version 用于标识 license 类型: trial 为试用版, business 为商用版;
  • expire_time 用于标识试用版 license 的到期日期,只在检测试用版license 时才会显示;
  • is_valid 用于标识 license 是否有效: yes 代表 license 有效,no代表 license 失效;

1、CPU变更、Memory变更(总内存大小变动等)、Mac地址变更(更换网卡、网卡数量变动等)和license过期都会造成license失效。另外,license文件导入成功之后删除license文件并不会导致license失效。

2、若发现授权失效(is_valid is no),可能由于集群节点硬件变更,请重新生成指纹文件并发邮件申请授权。

10、在集群所有节点上启动全部集群服务

1、在3个节点上都执行如下命令启动集群服务

2、3个节点都执行完毕后,再次查看集群状态:

11、设置分片信息(创建发布)

gcinstall 下生成 gcChangeInfo.xml 文件

再次查看集群状态:

也可以执行如下命令查看发布信息:

12、数据库初始化

在管理节点上执行如下命令(数据库root密码默认为空)

13、创建库表

初始化成功,则整个8a集群安装完毕,可以创建第一个库和表。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

示例:

远程登录

集群的卸载

1、在所有节点执行:

2、在主节点上执行卸载命令

常见问题

Q01. 集群安装成功后,在管理节点执行 gcadmin,系统提示找不到命令

  • 原因:环境变量没有生效
  • 解决方法:切换操作系统账户
    $ exit
    $ su gbase

Q02. 在管理节点执行 gcadmin,系统提示

  • 原因:所有节点的集群服务都没有启动
  • 解决方法:
    [40]$ gcluster_services all start
    [41]$ gcluster_services all start
    [42]$gcluster_services all start

Q03 SSH 服务确认22端口被禁止,能安装8a集群吗?

  • 解决方法:
  1. 修改 SSH 配置文件。
    [40]# cd /etc/ssh
    [40]# vi ssh_config
    假设,修改配置文件中“Port”的值为 10022
  2. 重启 SSH 服务:
    [40]#service sshd restart
  3. 查看 SSH 监听端口是否修改为 10022
    [40]# netstat -tunlp | grep ssh
  4. 关闭所有管理节点集群服务
    [40]$ gcluster_services all stop
    [41]$ gcluster_services all stop
    [42]$gcluster_services all stop
  5. 修改所有管理节点$GCWARE_BASE/config/gcware.conf 中的
    gcware 配置文件的 node_ssh_port: 22
  6. 重启所有管理节点集群服务
    [40]$ gcluster_services all start
    [41]$ gcluster_services all start
    [42]$gcluster_services all start

Q04. 查看安装8a集群的依赖包列表

$ cat /opt/gcinstall/dependRpms

在安装脚本执行过程中,如果系统提示缺少rpm依赖包,需要按照以上rpm列表名,在各节点安装缺少的包。

Q05. Error: gcinstall.py(line 2604) -- SetSysEnv.py must be executed before cluster is installed,not executed nodes are

执行脚本:

安装集群的时候报错信息:

原因:

需要在每个节点上先执行:

该步骤的日志:/tmp/SetSysEnv.log 。

但是,我的是docker 容器环境,在执行完以上脚本后,依然报错,报错的原因是以下这几个内核参数不存在导致的:

查看:

解决:

修改文件/opt/gcinstall/gcinstall.py,将涉及到“SetSysEnv.py must be executed before cluster is installed”的部分都注释掉,然后重新安装即可。

集群默认端口

组件默认端口协议说明
Gcluster5258TCPCoordinator集群节点对外提供服务端口
Gnode5050TCPData 集群节点对外提供服务端口
Gcware5918TCP/UDPgcware节点间通讯端口
gcware5919TCP外部连接gcware节点端口
Recover_monit_port6268TCP监控收集信息端口
syncServer5288TCPsyncServer 服务端口
GcrecoverMonit6268TCPGcrecover 服务端口
数据远程导出端口16066-16166TCP数据远程导出端口

参考

https://blog.csdn.net/wiserhowe/article/details/118608321

https://blog.csdn.net/wiserhowe/article/details/118181237

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部