GBase 8a MPP Cluster V9安装与卸载

1.准备工作

1.1下载安装介质

数据库安装包名称:
GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2
安装包下载地址:

https://www.gbase.cn/download/gbase-8a?category=INSTALL_PACKAGE

该版本安装包是培训教学使用的,免授权。适合 x86 架构处理器、Redhat 7 or CentOS 7 操作系统。

企业管理器工具包名称:
GBaseDataStudio_9.5.2.0_build21_Windows_x86_64.zip
企业管理器工具包下载地址:

https://www.gbase.cn/download/gbase-8a?category=TOOLKIT

文档下载地址:

https://www.gbase.cn/download/gbase-8a?category=DOCUMENT

参考手册:

https://www.gbase.cn/community/post/3265

1.2服务器要求

操作系统和版本:RedHat7 或 CentOS7
安装系统时提议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。

GBase 8a MPP Cluster V9安装与卸载

操作系统个数:提议 3 个,可在物理服务器或者在个人电脑的vmware上安装。
安装组件:提议在“软件选择”中选择“带GUI的服务器”中的“开发工具”选项安装。

配置要求:内存2G以上(推荐4G),硬盘 20G以上,固定IP地址和mac地址。

网络要求:各节点IP是同一网段,并相互能连通;关闭防火墙、关闭seLinux服务。

1.3规划

10.0.19.126 RedHat7.8 node126 管理、数据、主节点
10.0.19.127 RedHat7.8 node127 管理、数据节点
10.0.19.128 RedHat7.8 node128 管理、数据节点
所有节点都是4核8G,50G磁盘

1.4操作系统环境配置

主机名及映射

vim /etc/sysconfig/network
vim /etc/hosts

SSH互信:

ssh-keygen
ssh-copy-id 10.0.19.126
ssh-copy-id 10.0.19.127
ssh-copy-id 10.0.19.128

关防火墙

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld.service

关selinux

vim /etc/selinux/config

SELINUX=disabled

sestatus

重启生效。

上传安装包GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2 至node126:/opt 下

创建DBA用户:

useradd gbase
passwd gbase

需要各个节点用户密码保持一致。

创建安装目录并授权:

mkdir -p /opt/gbase
chown gbase:gbase /opt/gbase
chown gbase:gbase /tmp

2.安装

2.1配置安装环境

解压:

cd /opt
tar xfj GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2

在两从节点执行如下命令以复制主节点的环境设置脚本(SetSysEnv.py):

scp root@10.0.19.126:/opt/gcinstall/SetSysEnv.py /opt

运行SetSysEnv.py脚本配置安装环境(3台均执行):

python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup

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

在主节点切换到 gbase 用户执行:

su - gbase
cd /opt/gcinstall/
mv demo.options demo.options.bak
vim demo.options

按此前规划配置文件如下:

installPrefix= /opt/gbase
coordinateHost = 10.0.19.126,10.0.19.127,10.0.19.128
coordinateHostNodeID = 126,127,128
dataHost = 10.0.19.126,10.0.19.127,10.0.19.128
#existCoordinateHost =
#existDataHost =
#existGcwareHost=
gcwareHost = 10.0.19.126,10.0.19.127,10.0.19.128
gcwareHostNodeID = 126,127,128
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase'
rootPwd = 'hxxxxnlinuxops'
#rootPwdFile = rootPwd.json
#characterSet = utf8
#dbPort = 5258
#sshPort = 22

说明:V953 和 V952 版本不同在于,gcware 模块可以单独部署,可以不与 gcluster 节点部署在一起了,
demo.options 文件中多了gcware 相关参数(gcwareHost 和gcwareHostNodeID)。
dbaPwd 是 gbase 账户的密码
rootPwd 是 root 账户的密码

2.3执行安装脚本

在主dba用户下执行:

cd /opt/gcinstall
./gcinstall.py --silent=demo.options

第一会询问是否接受许可协议,输入Y进行下一步。
先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件

cat dependRpms

然后checking Cgconfig service这步,如果操作系统没cgroup(资源管理)组件,会出现如下警告,输入 Y 回车即可继续执行:

checking Cgconfig service
command "lssubsys" not found on host [10.0.19.126]
command "lssubsys" not found on host [10.0.19.127]
command "lssubsys" not found on host [10.0.19.128]
Cgconfig service is not exist on host ['10.0.19.126', '10.0.19.127', '10.0.19.128'], resource manangement can not be used, continue ([Y,y]/[N,n])?

然后会让我们确认安装信息,输入Y确认,然后开始安装。
直到InstallCluster Successfully。

2.4查看集群状态

在dba用户执行

gcadmin

执行 gcadmin,如果系统报错“没有找到命令…”,说明环境变量没有生效,可以退出重进:

exit
su - gbase
gcadmin

显示如下:

[gbase@node126 ~]$ gcadmin
CLUSTER STATE:         ACTIVE

====================================
| GBASE GCWARE CLUSTER INFORMATION |
====================================
| NodeName |  IpAddress   | gcware |
------------------------------------
| gcware1  | 10.0.19.126  |  OPEN  |
------------------------------------
| gcware2  | 10.0.19.127  |  OPEN  |
------------------------------------
| gcware3  | 10.0.19.128  |  OPEN  |
------------------------------------
=====================================================
|       GBASE COORDINATOR CLUSTER INFORMATION       |
=====================================================
|   NodeName   |  IpAddress  | gcluster | DataState |
-----------------------------------------------------
| coordinator1 | 10.0.19.126 |   OPEN   |     0     |
-----------------------------------------------------
| coordinator2 | 10.0.19.127 |   OPEN   |     0     |
-----------------------------------------------------
| coordinator3 | 10.0.19.128 |   OPEN   |     0     |
-----------------------------------------------------
============================================================
|         GBASE CLUSTER FREE DATA NODE INFORMATION         |
============================================================
| NodeName  |  IpAddress  | gnode | syncserver | DataState |
------------------------------------------------------------
| FreeNode1 | 10.0.19.127 | OPEN  |    OPEN    |     0     |
------------------------------------------------------------
| FreeNode2 | 10.0.19.126 | OPEN  |    OPEN    |     0     |
------------------------------------------------------------
| FreeNode3 | 10.0.19.128 | OPEN  |    OPEN    |     0     |
------------------------------------------------------------

0 virtual cluster
3 coordinator node
3 free data node

3.创建数据库

3.1设置分片信息(创建数据分布模式)

在主安装节点的 /opt/gcinstall 目录中生成 gcChangeInfo.xml 文件,默认一个rack包围一个节点,我们要修改为一个 rack 包围所有 node 的格式:

<?xml version="1.0" encoding="utf-8"?>
<servers>
    <rack>
        <node ip="10.0.19.127"/>
        <node ip="10.0.19.126"/>
        <node ip="10.0.19.128"/>
    </rack>
</servers>

dba用户在主节点的 /opt/gcinstall 目录中执行:

gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1

再次查看集群状态(出现了 DistributionId 列)

gcadmin

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

gcadmin showdistribution node

3.2数据库初始化

在管理节点上执行如下命令(数据库root密码默认为空,输入密码处直接回车)

gccli -u root -p

初始化:

gbase> initnodedatamap;

至此,安装配置GBase 8a所有操作完毕。
后面可以正常使用。

3.3 创建库表

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

gbase> create database test;
gbase>show databases;
gbase>use test;
gbase>create table t(id int ,name varchar(20));
gbase>show tables;

3.4客户端远程连接

解压GBaseDataStudio,运行可执行程序,选择GBase8a MPP,连接一个cluster节点:

GBase 8a MPP Cluster V9安装与卸载

4.集群的卸载

停止所有节点的所有集群服务,在所有节点执行:

gcluster_services all stop

停止 gcware 服务,在安装了 gcaware 服务的节点上执行:

gcware_services all stop

在主节点上执行卸载命令

cd /opt/gcinstall
./unInstall.py --silent=demo.options

参考手册:

https://www.gbase.cn/community/post/3265

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容