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

标题: GBase 8a MPP Cluster V953 安装和卸载 [打印本页]

作者: Inkcup    时间: 2026-1-25 16:46
标题: GBase 8a MPP Cluster V953 安装和卸载
本帖最后由 Inkcup 于 2026-1-25 16:46 编辑

GBase 8a MPP Cluster V953 安装和卸载

       GBase 8a MPP Cluster 953 版本,与952版本相比,引擎三大模块gcware、gcluster、gnode均可以实现独立部署,相互独立,不再像952版本gcware和gcluster必须部署在一起,统称管理节点。953版本gcware可以和gcluster部署不一样多的节点数,一般还是建议gcware和gcluster部署一起,gcware可以部署3个或者5个节点;gcluster节点可以根据数据节点多少,部署3、5、7、9等等。因为gcware节点独立,所以启动8a服务需要分别启动 gcware服务和gcluster服务,需要使用不同的命令。
       以下为3节点8a集群953版本的安装示例。
一、集群节点环境设计[td]
IP角色OShostID
10.168.10.26管理、数据、主部署节点CentOS 7.9node26
10.168.10.27管理、数据节点CentOS 7.9node27
10.168.10.28管理、数据节点CentOS 7.9node28
二、安装前准备工作三、集群的安装
1、在集群所有节点上创建DBA用户
# useradd gbase
# passwd gbase
本文,gbase 账户密码设置为 dba@gbase8a
2、在集群所有节点上创建安装目录并授权
# mkdir -p /opt/gbase
# chown gbase:gbase /opt/gbase
# chown gbase:gbase /tmp
3、安装包解压缩
[26]# cd /opt
[26]# tar xfj GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2
解压缩完成后,opt 下能看到生成 gcinstall 安装目录。
4、配置安装环境
如果遇到 IPV6 protocol not supported,please turn it on…的错误提示,
请手动开启 IPV6,执行:
# echo "net.ipv6.conf.all.disable_ipv6 = 0" >> /etc/sysctl.conf
# echo "net.ipv6.conf.default.disable_ipv6 = 0" >> /etc/sysctl.conf
# sysctl -p # 立即生效
5、修改主部署节点的安装配置文件(demo.options)installPrefix= /opt/gbase
coordinateHost = 10.168.10.26,10.168.10.27,10.168.10.28
coordinateHostNodeID = 26,27,28
dataHost = 10.168.10.26,10.168.10.27,10.168.10.28
#existCoordinateHost =
#existDataHost =
#existGcwareHost=
gcwareHost = 10.168.10.26,10.168.10.27,10.168.10.28
gcwareHostNodeID = 26,27,28
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'dba@gbase8a'
rootPwd = 'peixun'
#rootPwdFile = rootPwd.json
#characterSet = utf8
#dbPort = 5258
#sshPort = 22
说明:V953 和 V952 版本不同在于,gcware 模块可以单独部署,可以不与 gcluster 节点部署在一起了,demo.options 文件中多了gcware 相关参数(gcwareHost 和  gcwareHostNodeID)。
installPrefix 的值是部署路径
dbaPwd 是 gbase 账户的密码
rootPwd 是 root 账户的密码
6、执行安装脚本
[26]$ ./gcinstall.py --silent=demo.options
备注:在安装过程中,先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件
[26]$ cat dependRpms
注意:如果操作系统没cgroup(资源管理)组件,会出现如下警告,输入 Y 回车即可继续执行。


                               
登录/注册后可看大图



                               
登录/注册后可看大图

7、集群状态查看
安装结束之后,查看集群的状态。
$ gcadmin
CLUSTER STATE:         ACTIVE
====================================
| GBASE GCWARE CLUSTER INFORMATION |
====================================
| NodeName |  IpAddress   | gcware |
------------------------------------
| gcware1  | 10.168.10.26 |  OPEN  |
------------------------------------
| gcware2  | 10.168.10.27 |  OPEN  |
------------------------------------
| gcware3  | 10.168.10.28 |  OPEN  |
------------------------------------
======================================================
|       GBASE COORDINATOR CLUSTER INFORMATION        |
======================================================
|   NodeName   |  IpAddress   | gcluster | DataState |
------------------------------------------------------
| coordinator1 | 10.168.10.26 |  OPEN    |     0     |
------------------------------------------------------
| coordinator2 | 10.168.10.27 |  OPEN    |     0     |
------------------------------------------------------
| coordinator3 | 10.168.10.28 |  OPEN    |     0     |
------------------------------------------------------
=============================================================
|         GBASE CLUSTER FREE DATA NODE INFORMATION          |=============================================================
| NodeName  |  IpAddress   | gnode | syncserver | DataState |
-------------------------------------------------------------
| FreeNode1 | 10.168.10.26 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| FreeNode2 | 10.168.10.27 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| FreeNode3 | 10.168.10.28 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
0 virtual cluster
3 coordinator node
3 free data node
执行 gcadmin,如果系统报错“没有找到命令…”说明环境变量没有生效,可以尝试执行以下命令:
$ exit
# su - gbase
$ gcadmin
8、设置分片信息(创建数据分布模式)
(1) 在主安装节点的 /opt/gcinstall 目录中生成 gcChangeInfo.xml 文件,要修改为一个 rack 包围所有 node 的格式:
<?xml version="1.0" encoding="utf-8"?>
<servers>
<rack>
<node ip="10.168.10.26"/>
<node ip="10.168.10.27"/>
<node ip="10.168.10.28"/>
</rack>
</servers>
(2) 在主部署节点的 /opt/gcinstall 目录中执行:
[26]$ gcadmin distribution gcChangeInfo.xml  p 2  d 1  pattern 1
(3) 再次查看集群状态(出现了 DistributionId 列)
[26]$ gcadmin
CLUSTER STATE:         ACTIVE
VIRTUAL CLUSTER MODE:  NORMAL
====================================
| GBASE GCWARE CLUSTER INFORMATION |
====================================
| NodeName |  IpAddress   | gcware |
------------------------------------
| gcware1  | 10.168.10.26 |  OPEN  |
------------------------------------
| gcware2  | 10.168.10.27 |  OPEN  |
------------------------------------
| gcware3  | 10.168.10.28 |  OPEN  |
------------------------------------
======================================================
|       GBASE COORDINATOR CLUSTER INFORMATION        |
======================================================
|   NodeName   |  IpAddress   | gcluster | DataState |
------------------------------------------------------
| coordinator1 | 10.168.10.26 |   OPEN   |     0     |
------------------------------------------------------
| coordinator2 | 10.168.10.27 |   OPEN   |     0     |
------------------------------------------------------
| coordinator3 | 10.168.10.28 |   OPEN   |     0     |
------------------------------------------------------=========================================================================================================
|                                    GBASE DATA CLUSTER INFORMATION                                     |
=========================================================================================================
| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |
---------------------------------------------------------------------------------------------------------
|  node1   |               10.168.10.26               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------
|  node2   |               10.168.10.27               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------
|  node3   |               10.168.10.28               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------
    Distribution ID: 1 | State: new | Total segment num: 6
===========================================================
|  nodes   | 10.168.10.26 | 10.168.10.27 | 10.168.10.28 |
-----------------------------------------------------------
| primary  |      1       |      2       |      3       |
| segments |      4       |      5       |      6       |
-----------------------------------------------------------
|duplicate |      3       |      1       |      2       |
|segments 1|      5       |      6       |      4       |
===========================================================
9、数据库初始化
至此,安装配置GBase 8a所有操作完毕。
后面可以正常使用
10、创建库表
初始化成功,则整个8a集群安装完毕,可以创建第一个库和表。
gbase> create database test;
gbase>show databases;
gbase>use test;
gbase>create table t(id int ,name varchar(20));
gbase>show tables;
四、集群的卸载Stopping GCMonit success!
Stopping gcrecover :                                       [  OK  ]
Stopping gcluster :                                        [  OK  ]
Stopping gbase :                                           [  OK  ]
Stopping syncserver :                                      [  OK  ]
   2.停止 gcware 服务,在安装了 gcaware 服务的节点上执行:
       $ gcware_services all stop
Stopping GCWareMonit success!
Stopping gcware :                                          [  OK  ]
   3.在主部署节点上执行卸载命令
      [26]$ cd /opt/gcinstall
      [26]$ ./unInstall.py --silent=demo.options
五、常见问题
Q01. 集群安装成功后,在管理节点执行 gcadmin,系统提示找不到命令
Q02. 在管理节点执行 gcadmin,系统提示
Could not initialize CRM instance error: [122]->[can not connect to any server]Q03 SSH 服务确认22端口被禁止,能安装8a集群吗?
Q04. 查看安装8a集群的依赖包列表
$ cat /opt/gcinstall/dependRpms
pcre
krb5-libs
libdb
glibc
keyutils-libs
libidn
libuuid
libgpg-error
libgomp
ncurses-libs
libcom_err
libgcc
nss-softokn-freebl
python-libs
libselinux
libgcrypt
libstdc++
在安装脚本执行过程中,如果系统提示缺少rpm依赖包,需要按照以上rpm列表名,在各节点安装缺少的包。

Q05. 通过 gcadmin 命令发现某 gnode 节点状态是 CLOSE:
【排查】打开故障节点 /opt/gbase/gnode/log/gbase/system.log 发现 express total heap size exceeds memory limit!
【解决】修改数据节点配置文件 /opt/gnode/config/gbase_8a_gbase.cnf
#gbase_memory_pct_target=0.8
#gbase_heap_data=512M
#gbase_heap_temp=256M
#gbase_heap_large=256M
四行全部放开,存盘后,重启该节点所有服务。
Q06. 操作系统重启后,需要手动启动数据库服务:
(1) 在安装了 gcware 服务的节点上执行:
# su - gbase
$ gcware_services all start
Starting gcware :                                          [  OK  ]
Starting GCWareMonit success!
(2) 在集群所有节点上执行:
# su - gbase
$  gcluster_services all start
Starting gcluster :                                        [  OK  ]
Starting gcrecover :                                       [  OK  ]
Starting gbase :                                           [  OK  ]
Starting syncserver :                                      [  OK  ]
Starting GCMonit success!
(3) 查看集群状态:
$ gcadmin
CLUSTER STATE:         ACTIVE
====================================
| GBASE GCWARE CLUSTER INFORMATION |
====================================
| NodeName |  IpAddress   | gcware |
------------------------------------
| gcware1  | 10.168.10.26 |  OPEN  |
------------------------------------
| gcware2  | 10.168.10.27 |  OPEN  |
------------------------------------
| gcware3  | 10.168.10.28 |  OPEN  |
------------------------------------
======================================================
|       GBASE COORDINATOR CLUSTER INFORMATION        |
======================================================
|   NodeName   |  IpAddress   | gcluster | DataState |
------------------------------------------------------
| coordinator1 | 10.168.10.26 |   OPEN   |     0     |
------------------------------------------------------
| coordinator2 | 10.168.10.27 |   OPEN   |     0     |
------------------------------------------------------
| coordinator3 | 10.168.10.28 |   OPEN   |     0     |
------------------------------------------------------
=============================================================
|         GBASE CLUSTER FREE DATA NODE INFORMATION          |
=============================================================
| NodeName  |  IpAddress   | gnode | syncserver | DataState |
-------------------------------------------------------------
| node1 | 10.168.10.26 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| node2 | 10.168.10.27 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| node3 | 10.168.10.28 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------





欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2