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的服务器”中的“开发工具”选项。

操作系统个数:提议 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节点:

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

















暂无评论内容