代码改变世界

1 GBase 8a MPP Cluster V95 安装和卸载

2021-08-25 20:07  那个,我  阅读(643)  评论(0编辑  收藏  举报

调度节点和数据节点都为多节点,联邦架构

安装要求

1. coordinator 不得超过64台
    - 建议为单数 3、5、7...
    - 过多调度节点增加同步开销,以满足客户端并发查询请求为标准
2. coordinator 必须再同一网段,Data Node 无此要求。
3. 各节点安装相同版本(包括小版本)操作系统
4. 开启SSH服务,GBase 8a依赖ssh协议实现集群节点间通讯
    systemctl status sshd
5. 关闭防火墙和SElinux,或开放对应端口
    systemctl status firewalld
    sestatus

安装建议

1. /opt 为默认安装目录,建议挂载为逻辑卷方便扩容。元数据和用户数据都在该目录。
2. 建议硬盘使用RAID技术
3. 建议各节点时钟同步(安装不做要求,但便于排查故障)

安装准备

root:

1. 获取并解压缩软件包(主节点)
    GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
    - License 安装需要License注册
    - 9.5.2.39 GCluster 版本
    - redhat7.3 系统版本

2. 复制环境设置脚本到所有节点
3. 运行脚本配置安装环境(所有节点)
    python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
    - dbaUser DBA用户,即集群安装用户,需同demo.options中dbaUser设置一致
    - installPrefix 数据库安装目录,需同demo.options中installPrefix设置一致
    - cgroup 可选参数,建议配置,用于修改资源管理配置文件
3. 创建DBA用户(所有节点)
4. 创建安装目录并授权(所有节点)

集群安装

1. 软件安装(主节点)

su - gbase
cd /opt/gcinstall/

vi demo.options

installPrefix= /opt/gbase
coordinateHost = 192.168.10.81,192.168.10.82,192.168.10.83
coordinateHostNodeID = 81,82,83    #非必须,不是关键信息
dataHost = 192.168.10.81,192.168.10.82,192.168.10.83
#existCoordinateHost =    #用于扩容
#existDataHost =          #用于扩容
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase'
rootPwd = 'root'
#rootPwdFile = rootPwd.json    #不常用

./gcinstall.py --silent=demo.options --passwordInputMode=Mode

- Mode
    - file(默认),从文件或命令行参数获取,密码明文
    - pwdsame 终端用户输入,所有节点密码相同
    - pwddiff 终端用户输入,每个节点提示输入密码

2.注册License(主节点)+ 启用个节点服务

2.1 获取指纹信息

./gethostsid -n 192.168.10.81,192.168.10.82,192.168.10.83 -u root -p 密码 -f /tmp/finger.txt
用于采集少数节点指纹信息

./gethostsid --hosts=demo.hosts -u root -p 密码 -f /tmp/finger.txt
用于采集多节点指纹信息

 -u 使用root用户采集指纹信息,若无root权限也可用DBA用户采集
 -hosts 指定节点列表文件,内容如:Hosts=192.168.10.81,192.168.10.82,192.168.10.83
 -f 指定指纹信息保存文件名
2.2 将指纹信息发送gbase邮箱
mail to : license@gbase.cn
客户名称:公司名称
项目名称:测试学习、2021年8月认证学习
申请人:XXX
申请原因:初次申请/已到有效期/硬件变更License失效/测试学习
有效期:最长到合同到期,培训或测试有效期3个月
操作系统:cat /etc/redhat-release
附件:指纹信息
8a集群版本: GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
2.3 导入License

./License -n 192.168.10.81,192.168.10.82,192.168.10.83 -f /tmp/20210608.lic -u gbase -p gbase

./License --hosts=demo.hosts -f /tmp/20210608.lic -u gbase -p gbase

导入License 使用DBA用户
2.4 检查License状态

./chkLicense -n 192.168.10.81,192.168.10.82,192.168.10.83 -u gbase -p gbase

./chkLicense --hosts=demo.hosts -u gbase -p gbase -f check.resoult

2.5 所有节点重启数据库服务

su - gbase
gcluster_services all start
gcadmin

3.设置分片信息(Coordinator节点)

设置集群分片信息,生成分片信息表
gcadmin distribution <gcChangeinfo.xml> <p number> [d number] [pattern 1|2]

gcChangeinfo.xml 描述集群内节点和rack(机柜)对应关系的文件,默认在gcinstall目录
p 每个数据节点存放的`主`分片数。pattern 1 模式下,1<=p<rack 内节点数
d 每个主分片的副本数,取值0,1,2 默认1.最大2
pattern 描述分片规则的模板。1为rack高可用,机架间互备;2为节点高可用,节点间互备。默认1.
        1 还有一种用法:所有节点都在一个机架内,实现分片各副本负载均衡高可用。

gcChangeInfo.xml自动包含了前面提供的所有节点IP,但默认在一个rack内,如果要修改需手工编辑。

查看分布表ID为1 的状态信息
gcadmin showdistribution node
分片信息表生成后,没有生效,需要初始化生效。

4.数据库初始化(Coordinator节点)

gccli -uroot -p #默认密码为空,可直接用 gccli 登录
gbase> show databases
gbase> create database test # 没有初始化节点映射信息,只能查看不能建库。
gbase> initnodedatamap; #初始化节点数据映射,初始化命令只需对distribution表执行一次即可。会创建一个gclusterdb库。

安装失败日志 gcinstall/gcinstall.log

集群卸载

注意: 卸载后,所有数据将丢失。如有必要,请先备份。

1. 手动停止所有节点集群服务
2. 验证卸载配置文件,应正确描述集群节点状态
3. 执行卸载操作

1.检查集群服务状态

[gbase@gbase81 gcinstall]$ gcmonit --status
+--------------------------------------------------------------------------------+
|SEG_NAME                 PROG_NAME                STATUS              PID       |
+--------------------------------------------------------------------------------+
|gcluster                 gclusterd                Running             8563      |
|gcware                   gcware                   Running             2639      |
|gcrecover                gcrecover                Running             2787      |
|gcmmonit                 gcmmonit                 Running             2964      |
|gbase                    gbased                   Running             8621      |
|syncserver               gc_sync_server           Running             2957      |
+--------------------------------------------------------------------------------+

2.停止所有节点集群服务

gcluster_services <gbase|gluster|gcrecover|syncserver|all> <start| stop [--force] | restart [--force]|info>
--force 不能正常停止服务时,内部用kill -9杀进程

3.验证卸载配置文件

检查demo.options文件是否正确,描述正确则再卸载时可调用该文件

4.卸载

./unInstall.py --silent=demo.options [passwordInputMode]

附默认端口

组件 默认端口 协议 说明
Gcluster 5258 TCP Coordinator集群节点对外提供服务端口
Gnode 5050 TCP Data 集群节点对外提供服务端口
Gcware 5918 TCP/UDP gcware节点间通讯端口
gcware 5919 TCP 外部连接gcware节点端口
Recover_monit_port 6268 TCP 监控收集信息端口
syncServer 5288 TCP syncServer 服务端口
GcrecoverMonit 6268 TCP Gcrecover 服务端口
数据远程导出端口 16066-16166 TCP 数据远程导出端口