GBase新闻

专注于数据库软件产品和服务,致力于成为用户最信赖的数据库产品供应商

干货分享 | 阿里云服务器搭建GBase 8a MPP Cluster 数据库集群(带详细步骤)

发布时间:2020-11-30

说明

GBase 8a MPP Cluster是南大通用公司自主研发的大规模分布式分析型数据库,可以部署在实体服务器、虚拟机或云服务器上。本文详细介绍了在3台阿里云服务器(Centos7.3)上,部署GBase 8a MPP Cluster集群环境全过程。其中遇到了云环境下网络、端口、内存等问题并都一一解决,成为阿里云环境安装GBase防坑指南。

感谢学友刘大大__(网名)总结整理,文章较长,请耐心查看。原文请看CSDN博客:https://blog.csdn.net/qq_36588424/article/details/109746295

文章分为5个部分:

一、配置云企业网实例以及开放端口

二、配置免密登录

三、上传gbase安装包到ECS服务器

四、安装gbase 8a 集群

五、总结


一、配置云企业网实例以及开放端口     

因为我用的是3个不同的账号买的ECS云服务器,所以首先需要解决的就是网络问题,这里提供一个阿里云的官方文档,一共三步就能实现,官方资料:https://www.alibabacloud.com/help/zh/doc-detail/65901.htm

步骤如下:

1. 开启A账户云企业网络

点击到【云企业网】控制器,同区域下云企业网是免费的,跨区域是要收费的。链接如下:

https://cen.console.aliyun.com/

在云企业网实例界面,单机创建云企业网实例。

1.png

2. 配置云企业网实例

名称:云企业网实例的名称。

实例类型:选择要互通的实例。本操作选择专有网络(VPC)。

地域:选择所选实例的地域。本操作选择华东1(杭州)。

网络实例:选择要加载的实例。本操作选择VPC实例

3. 获取已创建的云企业网实例ID

本操作的云企业网实例ID为 cen-xxxxxxxxxxxxx。

2.png

4. 账号B授权账号A加载其网络实例

① 使用账号B登录VPC管理控制台,例如我的区域是杭州。

3.png

然后单击VPC实例ID,在云企业网跨账号授权信息区域,单击云企业网跨账号授权。

4.png

5. 账号A加载网络实例

① 使用账号A登录云企业网管理控制台。

② 在云企业网实例页面,点击已创建的云企业网实例操作列下的管理。

5.png

③ 在加载网络实例页面,点击加载网络实例,加载B账号中同区域的VPC网络。

6.png

6. 开放账号的端口(重要)

① 在安全组列表界面,点击配置规则选项。

7.png

② 手动添加入方向规则。

8.png

到这里我们的ECS云服务器网络都已经配置好了,可以登录到云服务器互ping一下对应的IP,看是否成功。

注意:3台都要开放端口以及加入云企业网,我这里只用了两台作为测试。

小窍门:配置不成功直接打电话给阿里云售后,会有专门的售后人员(漂亮的小姐姐)跟你一对一的沟通交流,哈哈哈。


二、配置免密登陆      

1. 关闭selinux以及防火墙

永久关闭selinux方法:修改/etc/sysconfig/selinux配置文件即可:

9.png

永久关闭防火墙命令。重启后,防火墙不会自动启动:

1.jpg

ECS云服务器默认自动关闭了selinux和防火墙的。

2. 配置IP映射

编辑 /etc/hosts文件:

2.jpg

编辑 /etc/hostname文件:

3.jpg

修改完记得重新启动生效,这一步不是必须的,但是我还是做了,因为后面的操作直接用主机要方便很多。

3. 配置3台主机免密登录

创建公钥和私钥:

执行以下命令后,如果提示,就一直按“Enter”键,直至生成公钥。

4.jpg

这里需要在3台主机都执行然后合并了分发到每一台主机,最后记得ssh验证一下。


三、上传gbase安装包到ECS服务器     

1. 上传安装包

方法很多,我这里用的是scp,如下图所示:

5.jpg

2. 解压安装包

6.jpg

3. 添加交换分区

因为ECS服务器没有配置交换分区,这里需要我们自己配置一下,不然会安装失败。

◆ 生成交换分区文件

7.jpg

◆ 转换分区格式

8.jpg

◆ 修改分区文件权限

9.jpg

◆ 挂载交换分区

10.jpg

上面的挂载会在系统重启后失效,可通过编辑 /etc/fstab 避免。

将下面的内容,添加到 /etc/fstab 文件中。

11.jpg


四、安装gbase 8a集群      

1. 进入gcinstall目录编辑demo.options文件

12.jpg

配置如下:

13.jpg

2. 执行安装脚本

14.jpg

碰见选项一路按y就完事了,安装成功如下图所示:

10.png

3. 安装完成,验证集群是否正常,5个进程正常启用

11.png

5个进程正常启用:

service gcware status:

15.jpg

4. 数据分片

我们需要切换到gbase用户,cd 到/opt/gcinstall目录下进行数据分片,这里我选择到是一个节点2个分片,一个分片备份两个副本,其中pattern 1可以省略。

16.jpg

使用命令:gcadmin showdistribution node 可以看到分片的备份情况。其实大家也可以看到,3个节点设置2个副本的话,相当于是有3份数据的,是相当安全的。

12.png

5. 数据库初始化

切换到gbase用户,通过命令gccli -uroot -p 进入Gbase数据库,输入密码的时候回车就行。

17.jpg

运行initnodedatamap命令后数据库就初始化成功啦,后面就可以自由发挥啦:

13.png

小福利:能看到这里的一定是已经搭建完成的小伙伴啦,送你们一个小福利,哪个服务没起来的话,先找找服务对应的端口是否已经打开。


五、总结

这次安装碰到的最大的问题就是网络问题,因为不是在本地安装,ECS云服务器上面的网络需要自己去打通,开放对应端口,还有就是第一次安装失败了,查看原因是内存超过了最大限制,配置了交换分区后就安装成功了。