logo
GBase 8a
安装配置
文章

GBase 8a v953集群Nolicense Free版 安装练习

GBase用户3033
发表于2024-02-26 14:44:10392次浏览0个评论

一、服务器节点说明
 

IP角色OShostname
172.16.9.170 coordinateHost,dataHost RedHat7.3node170
172.16.9.169gcwareHost,dataHost  RedHat7.3node169
172.16.9.150 dataHostRedHat7.3 node150
172.16.9.149 coordinateHost,dataHostRedHat7.3node149

要求: 4个linux节点,安装 redhat 7.*(或者centos 7.*)的操作系统版本。
配置:内存2.5G以上(最好4G),硬盘 20G以上,固定IP地址和mac地址
备注:redhat7 安装建议在“软件选择”中选择“带GUI的服务器”中的“开发工具”选项安装
各节点IP互相能连通;关闭防火墙、关闭seLinux服务。

二、各节点环境检查
各节点环境要求:关闭防火墙和seLinux,root密码一致,IP能相互ping通,需开启ssh服务,确保ssh root@ip 连接上服务器。
相关命令如下,使用root用户:

1、检查所有节点防火墙是否关闭:
# systemctl status firewalld.service
如果没关闭,则执行下面命令关闭
# systemctl stop firewalld.service
永久关闭防火墙命令。重启后,防火墙不会自动启动。
# systemctl disable firewalld

2、检查所有节点selinux服务是否禁用:
sestatus 
如果没有禁用则修改配置文件/etc/sysconfig/config,将SELINUX参数设置为disabled
SELINUX=disabled
保存退出后,需要重新启动才能生效。
# sestatus
SELinux status:                 disabled

3、使用ssh服务能登录到其他节点IP服务器(默认端口能访问即可):
# ssh root@172.16.9.170

三、安装GBase 8a MPP Cluster操作 
安装目录/opt/gbase ,DBA账户为gbase
使用root用户:
1、创建DBA用户,并授权(全部节点操作)
#useradd gbase 
#passwd gbase
创建gbase软件安装后的目录/opt/gbase
#mkdir -p /opt/gbase
#chown -R gbase:gbase /opt/gbase
 
2、将8a集群软件包拷贝到主节点的/opt目录下,解压软件包生成安装目录(主节点操作)
[root@node170 opt]#cd /opt
[root@node170 opt]#tar xfj GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.8-centos7-x86_64.tar.bz2
解压缩之后,能看到生成gcinstall安装目录

3、复制主节点的环境设置脚本至所有节点(全部节点)
#scp root@172.16.9.170:/opt/gcinstall/SetSysEnv.py /opt

4、运行SetSysEnv.py脚本配置安装环境(全部节点)
#python SetSysEnv.py --dbaUser=gbase  --installPrefix=/opt/gbase  --cgroup   
备注:如果没安装cgroup包,会出现警告错误提示,可忽略,继续执行即可。


使用gbase用户:
1、软件安装(主节点)
#su - gbase             
$ cd /opt/gcinstall/
$ vi demo.options

提示:demo.options文件见下图(红色文字处,根据实际IP和密码进行修改)。
installPrefix= /opt/gbase
coordinateHost = 172.16.9.170,172.16.9.149
coordinateHostNodeID = 170,149
dataHost = 172.16.9.150,172.16.9.149,172.16.9.170,172.16.9.169
gcwareHost = 172.16.9.169
gcwareHostNodeID = 169
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase'
rootPwd = '111111'
执行安装命令,根据提示输入 Y 即可,大概需要10分钟

备注:在安装过程中,先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件
$ cat /opt/gcinstall/dependRpms

$ ./gcinstall.py --silent=demo.options

安装成功之后,查看集群的状态:
主节点:
[gbase@170 ~]$ gcadmin
CLUSTER STATE:         ACTIVE
====================================
| GBASE GCWARE CLUSTER INFORMATION |
====================================
| NodeName |  IpAddress   | gcware |
------------------------------------
| gcware1  | 172.16.9.169 |  OPEN  |
------------------------------------
======================================================
|       GBASE COORDINATOR CLUSTER INFORMATION        |
======================================================
|   NodeName   |  IpAddress   | gcluster | DataState |
------------------------------------------------------
| coordinator1 | 172.16.9.170 |   OPEN   |     0     |
------------------------------------------------------
| coordinator2 | 172.16.9.149 |   OPEN   |     0     |
------------------------------------------------------
=============================================================
|         GBASE CLUSTER FREE DATA NODE INFORMATION          |
=============================================================
| NodeName  |  IpAddress   | gnode | syncserver | DataState |
-------------------------------------------------------------
| FreeNode1 | 172.16.9.149 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| FreeNode2 | 172.16.9.169 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| FreeNode3 | 172.16.9.150 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------
| FreeNode4 | 172.16.9.170 | OPEN  |    OPEN    |     0     |
-------------------------------------------------------------

0 virtual cluster
2 coordinator node
4 free data node


---------------------------------------------------------------------------------------------------------

2、设置分片信息(coordinator节点)
$gcadmin distribution gcChangeInfo.xml  p 1  d 1  pattern 1

=========== gcChangeInfo.xml 文件内容=================
<?xml version="1.0" encoding="utf-8"?>
<servers>
   <rack>
       <node ip="172.16.9.149"/>
       <node ip="172.16.9.169"/>
   </rack>
   <rack>
       <node ip="172.16.9.150"/>
       <node ip="172.16.9.170"/>
   </rack>
</servers>

[gbase@node170 ~]$ gcadmin

CLUSTER STATE:         ACTIVE
VIRTUAL CLUSTER MODE:  NORMAL
====================================
| GBASE GCWARE CLUSTER INFORMATION |
====================================
| NodeName |  IpAddress   | gcware |
------------------------------------
| gcware1  | 172.16.9.169 |  OPEN  |
------------------------------------
======================================================
|       GBASE COORDINATOR CLUSTER INFORMATION        |
======================================================
|   NodeName   |  IpAddress   | gcluster | DataState |
------------------------------------------------------
| coordinator1 | 172.16.9.170 |   OPEN   |     0     |
------------------------------------------------------
| coordinator2 | 172.16.9.149 |   OPEN   |     0     |
------------------------------------------------------
=========================================================================================================
|                                    GBASE DATA CLUSTER INFORMATION                                     |
=========================================================================================================
| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |
---------------------------------------------------------------------------------------------------------
|  node1   |               172.16.9.149               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------
|  node2   |               172.16.9.169               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------
|  node3   |               172.16.9.150               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------
|  node4   |               172.16.9.170               |       1        | OPEN  |    OPEN    |     0     |
---------------------------------------------------------------------------------------------------------

[gbase@170 gcinstall]$ gcadmin showdistribution

                                Distribution ID: 1 | State: new | Total segment num: 4

            Primary Segment Node IP                   Segment ID                 Duplicate Segment node IP
========================================================================================================================
|                  172.16.9.149                  |         1          |                  172.16.9.170                  |
------------------------------------------------------------------------------------------------------------------------
|                  172.16.9.169                  |         2          |                  172.16.9.150                  |
------------------------------------------------------------------------------------------------------------------------
|                  172.16.9.150                  |         3          |                  172.16.9.169                  |
------------------------------------------------------------------------------------------------------------------------
|                  172.16.9.170                  |         4          |                  172.16.9.149                  |
========================================================================================================================

 

3、登录数据库后初始化(gcluster节点,数据库root密码默认为空,直接输入回车即可)
[gbase@170 gcinstall]$ gccli -uroot -p
Enter password:
GBase client 9.5.3.28.84c16ae5. Copyright (c) 2004-2023, GBase.  All Rights Reserved.
gbase> Initnodedatamap;

4、初始化成功,则整个8a集群安装完毕,可以创建第一个库和表。
gbase>create database test;
gbase>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| performance_schema |
| gbase              |
| gctmpdb            |
| gclusterdb         |
| test               |
+--------------------+
6 rows in set (Elapsed: 00:00:00.00)

gbase>use test;
gbase>create table t(id int ,name varchar(20));
gbase>show tables;
+----------------+
| Tables_in_test |
+----------------+
| t              |
+----------------+
1 row in set (Elapsed: 00:00:00.00)
 

评论已关闭
图片
图片

热门帖子