GBase 8a数据库在云平台(Centos8.0系统)上的部署

GBase 8a数据库在云平台(Centos8.0系统)上的部署

1.    连接云服务器

首先在云平台上购买配置好云服务器,获得公网ip,使用Xshell、mobaxterm等工具进行连接,远程控制服务器。

2.    安装前准备

利用winscp、mobaxterm等工具,把安装包传输到主安装节点上。

之后将其拷贝到opt目录下并解压。

cp /tmp/GBase8a_MPP_Cluster-NoLicense-9.5.3.17-redhat7.3-x86_64.tar.bz2 /opt

tar xjf GBase8a_MPP_Cluster-NoLicense-9.5.3.17-redhat7.3-x86_64.tar.bz2

 

解压后,在opt目录下会生成gcinstall目录。

 

之后使用root用户在所有节点服务器上创建DBA用户用于后续数据库的安装。以创建gbase用户为例

useradd gbase

passwd gbase

 

进行授权,需要将opt目录授权给所有DBA用户,并将主安装节点的gcinstall目录授权给主安装节点的DBA用户。

 

chown –R gbase:gbase gcinstall

chown –R gbase:gbase /opt

 

使用root用户将主安装节点的gcinstall目录下的SetSysEnv.py文件拷贝到所有节点的opt目录下并执行

scp SetSysEnv.py root@nodeip:/opt      (nodeip即所有节点的私网ip)

./SetSysEnv.py --dbaUser=gbase --installPrefix=/opt    (dbaUser就是创建的DBA用户,installPrefix就是你的安装目录,此处以安装在opt下为例)

 

需要注意的是:GBase 8a目前的环境配置py脚本依赖python2,使用python3执行会出现错误,所以需要centos8.0系统安装python2,并将python默认路径指向python2

 

安装python2: sudo dnf install python2

设为默认:sudo alternatives --set python /usr/bin/python2"

 

3.    开始安装

切换到主安装节点的DBA用户(重要)

修改用于安装的配置文件参数,vim /opt/gcinstall/demo.options

对配置文件中的各节点数量和ip地址按照要求进行修改即可。以安装单节点192.168.1.1集群为例,则修改为

installPrefix= /opt

coordinateHost = 192.168.1.1

coordinateHostNodeID = 20

dataHost =192.168.1.1

#existCoordinateHost =

#existDataHost =

#existGcwareHost=

gcwareHost = 192.168.1.1

gcwareHostNodeID = 20

dbaUser = gbase

dbaGroup = gbase

dbaPwd = 'gbase'

#rootPwd = '111111'

#rootPwdFile = rootPwd.json

#characterSet = utf8

#dbPort = 5258

#sshPort = 22

 

其中要注意的是,相同IP的coordinateHostNodeID和gcwareHostNodeID要保持一致。

dbaPWD为DBA用户的密码

 

之后在gcinstall目录下执行安装即可,

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

 

安装后,导入License,查看集群状态

安装成功后,先执行

source ~/.bash_profile

使环境变量生效(最好所有节点都执行一下)

 

如果是免License版本

之后在所有节点上执行gcluster_services all start和gcware_services all start 启动服务即可。

 

启动成功后,使用gcadmin命令即可查看集群状态。

 

如果License版本的安装包,需要通过以下步骤,获取和导入License才可以成功启动集群

 

先采集指纹(root和DBA用户均可)

./gethostsid -n 172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.14 -u root -p

111111 -f hostsfinger.txt

 

再将指纹文件发送给南大通用获取License。用户将采集的指纹文件发送给南大通用(请将您的指纹文件发给 license@gbase.cn,同时,需要在 mail 中附上安装 GBase 8a MPP Cluster 产品所使用的操作系统名称及版本),南大通用最终为用户提供试用版或者商用版 LICENSE 文件。

 

拿到文件后,导入即可(DBA用户)

 

./License -n 172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.14 -u gbase -p gbase -f /home/gbase/licensetools/mpp.lic

 

导入成功后,使用gcluster_services all start和gcware_services all start 启动服务即可。

 

初始化集群和数据库

此时,使用gcadmin即可查看集群状态,包括gcluster、gcware、gnode节点的数量和ip地址。若发现没有预想中的gnode节点,需要手动添加gnode节点。

进入到gcinstall目录执行如下命令。

gcadmin addnodes gcChangeinfo.xml

 

之后执行以下命令创建分片,其中p的值可能会有调整,分别尝试1、2、3,成功执行即可

gcadmin distribution gcChangeInfo.xml p 2 d 1

 

使用gccli命令连接数据库(初始用户为root,且无密码)

gccli -uroot

 

连接成功后,输入

initnodedatamap;

进行数据库初始化。

 

此时数据库就安装成功啦,可以进行建表等一系列操作~

 

注意:

  1. 千万不要修改集群安装目录名称,即opt下的以ip地址命名的文件夹
  2. 卸载重装前,建议kill掉DBA用户的所有进程
  3. 如果要导入大量数据,安装集群前,检查硬盘空间是否挂在安装目录上

如果想深入了解GBase 8a或有其他问题,也许在GBase 8a社区上能找到答案
http://www.gbase8a.com/

 

posted @ 2021-11-26 11:07  pika-Ysw  阅读(440)  评论(0)    收藏  举报