GBase 8a MPP Cluster V95 的安装和卸载详情
一、集群节点环境设计
IP | 角色 | os | hostID |
---|---|---|---|
172.16.9.173 | 管理、数据、主节点 | RedHat7.3 | node173 |
172.16.9.174 | 管理、数据节点 | RedHat7.3 | node174 |
172.16.9.175 | 管理、数据节点 | RedHat7.3 | node175 |
-
操作系统要求:redhat 7.x(或者centos 7.x)。安装系统时建议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。
-
硬件配置:内存2G以上(推荐4G),硬盘 20G以上,固定IP地址。
-
网络要求:各节点IP是同一网段,并互相能连通;开启 SSH 服务;关闭防火墙、关闭seLinux服务。
二、安装前准备工作
-
标识符约定:
#表示以 root 账户执行
[173]# 表示在 173 节点以 root 账户执行
$ 表示以 DBA 账户执行
[173]$ 表示在 173 节点以 DBA 账户执行 -
准备 SSH 工具: 推荐 XManager 5 以上。使用 XShell 模块分别连接三个 IP 创建三个 Session
窗口,方便在工具底部 Compose Bar中输入命令,同时发送命令到三个 Session 窗口。 -
节点联通测试:
在 node173 窗口分别执行
# ssh root@172.16.9.174
# ssh root@172.16.9.175
若能成功跳转,则说明节点互通。
- 检查所有节点防火墙是否关闭:
# systemctl status firewalld.service
如果没关闭,则执行下面命令永久关闭
# systemctl disable firewalld
- 检查所有节点 selinux 服务是否禁用: 执行
# sestatus
系统提示以下信息说明 selinux 已被禁用
SELinux status: disabled
否则修改配置文件/etc/selinux/config,将SELINUX参数设置为 disabled,即 SELINUX=disabled
保存退出后,需要重新启动才能生效。
- 准备安装包: 将
GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2 拷贝到
node173:/opt 下。
三、集群的安装
1、在集群所有节点上创建DBA用户
# useradd gbase
# passwd gbase
本文,gbase 账户密码设置为 dba@gbase8a
2、在集群所有节点上创建安装目录并授权
# mkdir -p /opt/gbase
# chown gbase:gbase /opt/gbase
# chown gbase:gbase /tmp
3、安装包解压缩
[173]# cd /opt
[173]# tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
解压缩完成后,opt 下能看到生成 gcinstall 安装目录。
4、设置环境变量
复制主节点的环境设置脚本(SetSysEnv.py)至从节点
[174]# scp root@172.16.9.173:/opt/gcinstall/SetSysEnv.py /opt
[175]# scp root@172.16.9.173:/opt/gcinstall/SetSysEnv.py /opt
运行SetSysEnv.py脚本配置安装环境
[173]# python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
[174]# python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
[175]# python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
5、修改主节点的安装配置文件(demo.options)
切换到 gbase 用户:
[173]# su - gbase
[173]$ cd /opt/gcinstall/
[173]$ vi demo.options
installPrefix = /opt/gbase
coordinateHost = 172.16.9.173,172.16.9.174,172.16.9.175
coordinateHostNodeID = 173,174,175
dataHost = 172.16.9.173,172.16.9.174,172.16.9.175
#existCoordinateHost =
#existDataHost =
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'dba@gbase8a'
rootPwd = 'peixun'
#rootPwdFile = rootPwd.json
dbaPwd 是 gbase 账户的密码
rootPwd 是 root 账户的密码
6、执行安装脚本
[173]$ ./gcinstall.py --silent=demo.options
备注:在安装过程中,先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件
[173]$ cat dependRpms
注意:如果操作系统没cgroup(资源管理)组件,会出现如下警告,输入 Y 回车即可。
7、集群状态查看
安装结束之后,查看集群的状态。
$ gcadmin
因为没有注册授权,gcluster 和 gnode 服务是 close 状态属于正常现象。
CLUSTER STATE: ACTIVE
===============================================================
| GBASE COORDINATOR CLUSTER INFORMATION |
===============================================================
| NodeName | IpAddress | gcware | gcluster | DataState |
---------------------------------------------------------------
| coordinator1 | 172.16.9.173 | OPEN | CLOSE | 0 |
---------------------------------------------------------------
| coordinator2 | 172.16.9.174 | OPEN | CLOSE | 0 |
---------------------------------------------------------------
| coordinator3 | 172.16.9.175 | OPEN | CLOSE | 0 |
----------------<