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;
进行数据库初始化。
此时数据库就安装成功啦,可以进行建表等一系列操作~
注意:
- 千万不要修改集群安装目录名称,即opt下的以ip地址命名的文件夹
- 卸载重装前,建议kill掉DBA用户的所有进程
- 如果要导入大量数据,安装集群前,检查硬盘空间是否挂在安装目录上
如果想深入了解GBase 8a或有其他问题,也许在GBase 8a社区上能找到答案
http://www.gbase8a.com/

浙公网安备 33010602011771号