GBase新闻
干货分享 | 阿里云服务器搭建GBase 8a MPP Cluster 数据库集群(带详细步骤)
说明
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/
在云企业网实例界面,单机创建云企业网实例。
2. 配置云企业网实例
名称:云企业网实例的名称。
实例类型:选择要互通的实例。本操作选择专有网络(VPC)。
地域:选择所选实例的地域。本操作选择华东1(杭州)。
网络实例:选择要加载的实例。本操作选择VPC实例
3. 获取已创建的云企业网实例ID
本操作的云企业网实例ID为 cen-xxxxxxxxxxxxx。
4. 账号B授权账号A加载其网络实例
① 使用账号B登录VPC管理控制台,例如我的区域是杭州。
然后单击VPC实例ID,在云企业网跨账号授权信息区域,单击云企业网跨账号授权。
5. 账号A加载网络实例
① 使用账号A登录云企业网管理控制台。
② 在云企业网实例页面,点击已创建的云企业网实例操作列下的管理。
③ 在加载网络实例页面,点击加载网络实例,加载B账号中同区域的VPC网络。
6. 开放账号的端口(重要)
① 在安全组列表界面,点击配置规则选项。
② 手动添加入方向规则。
到这里我们的ECS云服务器网络都已经配置好了,可以登录到云服务器互ping一下对应的IP,看是否成功。
注意:3台都要开放端口以及加入云企业网,我这里只用了两台作为测试。
小窍门:配置不成功直接打电话给阿里云售后,会有专门的售后人员(漂亮的小姐姐)跟你一对一的沟通交流,哈哈哈。
二、配置免密登陆
1. 关闭selinux以及防火墙
永久关闭selinux方法:修改/etc/sysconfig/selinux配置文件即可:
永久关闭防火墙命令。重启后,防火墙不会自动启动:
ECS云服务器默认自动关闭了selinux和防火墙的。
2. 配置IP映射
编辑 /etc/hosts文件:
编辑 /etc/hostname文件:
修改完记得重新启动生效,这一步不是必须的,但是我还是做了,因为后面的操作直接用主机要方便很多。
3. 配置3台主机免密登录
创建公钥和私钥:
执行以下命令后,如果提示,就一直按“Enter”键,直至生成公钥。
这里需要在3台主机都执行然后合并了分发到每一台主机,最后记得ssh验证一下。
三、上传gbase安装包到ECS服务器
1. 上传安装包
方法很多,我这里用的是scp,如下图所示:
2. 解压安装包
3. 添加交换分区
因为ECS服务器没有配置交换分区,这里需要我们自己配置一下,不然会安装失败。
◆ 生成交换分区文件
◆ 转换分区格式
◆ 修改分区文件权限
◆ 挂载交换分区
上面的挂载会在系统重启后失效,可通过编辑 /etc/fstab 避免。
将下面的内容,添加到 /etc/fstab 文件中。
四、安装gbase 8a集群
1. 进入gcinstall目录编辑demo.options文件
配置如下:
2. 执行安装脚本
碰见选项一路按y就完事了,安装成功如下图所示:
3. 安装完成,验证集群是否正常,5个进程正常启用
5个进程正常启用:
service gcware status:
4. 数据分片
我们需要切换到gbase用户,cd 到/opt/gcinstall目录下进行数据分片,这里我选择到是一个节点2个分片,一个分片备份两个副本,其中pattern 1可以省略。
使用命令:gcadmin showdistribution node 可以看到分片的备份情况。其实大家也可以看到,3个节点设置2个副本的话,相当于是有3份数据的,是相当安全的。
5. 数据库初始化
切换到gbase用户,通过命令gccli -uroot -p 进入Gbase数据库,输入密码的时候回车就行。
运行initnodedatamap命令后数据库就初始化成功啦,后面就可以自由发挥啦:
小福利:能看到这里的一定是已经搭建完成的小伙伴啦,送你们一个小福利,哪个服务没起来的话,先找找服务对应的端口是否已经打开。
五、总结
这次安装碰到的最大的问题就是网络问题,因为不是在本地安装,ECS云服务器上面的网络需要自己去打通,开放对应端口,还有就是第一次安装失败了,查看原因是内存超过了最大限制,配置了交换分区后就安装成功了。