GBase数据库安装

基础信息

安装包:GBase8a_MPP_Cluster-License-9.5.3.14-redhat7.3-x86_64.tar.bz2
可直接在官网进行下载:https://www.gbase.cn/download/gbase-8a?category=INSTALL_PACKAGE
安装环境:腾讯云宝塔Linux面版 CentOS Linux release 7.9.2009 (Core)

安装步骤

创建GBase数据库用户

useradd gbase
passwd gbase

在节点上创建安装目录并授权

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

解压安装包

在/opt/目录下,上传安装包 GBase8a_MPP_Cluster-License-9.5.3.14-redhat7.3-x86_64.tar.bz2
进行解压:

tar xfj GBase8a_MPP_Cluster-License-9.5.3.14-redhat7.3-x86_64.tar.bz2

运行SetSysEnv.py脚本配置安装环境

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

提示: 中间可能会报相关依赖找不到,直接yum下载即可

yum install xxx(name)

修改安装配置文件

1.切换到gbase用户

su - gbase

2.编辑对应得demo.options文件

cd /opt/gcinstall/
vim demo.options

完成配置之后得demo.options文件如下:

[gbase@VM-0-17-centos gcinstall]$ cat demo.options
installPrefix= /opt/gbase
coordinateHost = 10.0.0.17
coordinateHostNodeID = 17
dataHost = 10.0.0.17
#existCoordinateHost =
#existDataHost =
#existGcwareHost=
gcwareHost = 10.0.0.17
gcwareHostNodeID = 17
dbaUser = gbase
dbaGroup = gbase
dbaPwd = ‘gbase123’
rootPwd = ‘111111’
#rootPwdFile = rootPwd.json
#characterSet = utf8
#dbPort = 5258
#sshPort = 22
提示: 节点ip信息,如果是云服务器,应该填的是内网IP
上述的部署是进行单节点部署,GBASE 8a是分布式数据库,可以进行多节点部署,这里考虑到资源只进行单节点部署

执行安装命令

在目录/opt/gcinstall/中执行

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

提示:过程中可能会要求你同意license等,通通选择"Y"即可

检查安装的状态

在目录/opt/gcinstall/中执行

source ~/.bash_profile
gcadmin

在这里插入图片描述
就会出现上述页面,发现gcluster、gnode状态为CLOSE;

申请授权文件(License)

导出自己的指纹信息文件
[rootaVM-0-17-centos gcinstall]# ./gethostsid -n IP地址(外网) -u gbase账户(gbase) -p 对应密码(gbase123) -f hostsfinger.txt

提示:
1.导出指纹文件时,IP地址最后填写外网云服务器大的公网IP
2.账户与密码即前面步骤在文件demo.options中配置的dbaUser = gbase ;dbaPwd = ‘gbase123’

向GBASE公司发送申请

邮箱:partner@gbase.cn 具体根据官网来,时有变化
发送模板如下:

1.公司名称:
2.申请用途:
3.安装包名称:GBase8a_MPP_Cluster-License-9.5.3.14-redhat7.3-x86_64.tar.bz2
4.指纹文件:附件hostsfinger.txt
5.操作系统信息:腾讯云宝塔Linux面版 CentOS Linux release 7.9.2009 (Core)

将自己的指纹文件作为附件发送即可,早上申请,当天就可收到license

导入license

将收到的mpp.lic文件上传到服务器文件下:/home/gbase/
将license导入授权:

su - gbase
cd /opt/gcinstall/
./License -n IP地址(外网) -f /home/gbase/mpp.lic  -u gbase账户(gbase) -p 对应密码(gbase123)

启动服务

在/opt/gcinstall/ gbase用户下执行下面命令

gcluster_services all start;
gcware_services all start;

出现报错:

Starting gbase : [ FAIL ]
[gbase] Fail Info: start service timeout

查看启动日志:【/安装目录/IP/gnode/log/gbase/】下的system.log;内容如下:

230802 16:01:54 [Note] ==================================
230802 16:01:54 [ERROR] /opt/gbase/gnode/server/bin/gbased: Gbase general error: Memory manager is unable to allocate specified amount of memory
230802 16:01:54 [ERROR] Plugin ‘EXPRESS’ init function returned error.
230802 16:01:54 [ERROR] Plugin ‘EXPRESS’ registration as a STORAGE ENGINE failed.
230802 16:01:54 [ERROR] Unknown/unsupported table type: express
230802 16:01:54 [ERROR] Aborting

可以看到,原因是启动的时候可用分配的内存存储空间不够,我们可以设置启动时的空间如下:
进入到gnode配置文件【/安装目录/IP/gnode/config】,修改gbase_8a_gbase.cnf文件,将下面三个的注释去掉即可
在这里插入图片描述
再次启动,可以看的如下状态:
在这里插入图片描述

初始化数据库

设置分片信息

这里涉及到集群、节点、机柜的概念,我们先来看设置分片信息是操作语句参数:

gcadmin distribution gcChangeInfo.xml p 1  d 0 pattern 1

释义: gcChangeInfo.xml是描述集群内节点与机柜(rack)对应关系的文件,默认在gcinstall目录下
集群:是指完成一个整体功能服务器集合;
节点:是在集群下的一个个单独的服务器或者实例,在这里则是我们的数据库实例
机柜:前面两个都是程序在架构上的概念,机架则是物理概念,比如将多台服务器通过网线串联,放到一起可以称为一个机柜,他包含的服务器虽然ip地址不一样,但可以看成一个整体,其中的一个服务器或者实例称为一个节点;而集群可以部署到一个机柜中,或者多个机柜的节点共同构成一个集群;

pattern表示使用的模式,1–代表机架高可用,机架互备;2–代表节点高可用,节点互备
pattern=1还有一种情况,即所有节点都在一个机架内,实现分片各副本负载均衡高可用

在这里我们进行单节点部署,不存在多个机架的概念、以及多节点的情况,所以使用pattern=1

p则代表每个数据节点存放的主节点分片数,pattern=1的情况下,p<=pattern<=rack中的节点数,主节点分片数不能为0
d代表每个主分片的副本数,取值可以为0;

在这里我们只有一个节点,我们的所有数据都放在该节点下,相当于数据没有进行分片,或者把所有数据当成一个分片放到主节点中;所以p 取1
d我们不需要设置副本,则直接取0

查看节点信息
我们可以进入opt/gcinstall/gcChangeInfo.xml文件查看如下:

[gbase@VM-0-17-centos gcinstall]$ cat gcChangeInfo.xml

<?xml version="1.0" encoding="utf-8"?>

可以执行gcadmin查看集群状态,可以看的DistributionId 已经有值
在这里插入图片描述

数据库初始化

初始化数据库root是没有密码的,直接回车

gccli -u root -p 
initnodedatamap;

在这里插入图片描述

创建数据库及用户

与其他数据库类似,不做赘述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值