GBase 8a MPP Cluster安装部署

系列文章目录


前言

GBase8a数据库训练营培训,GBase 8a MPP Cluster集群环境安装部署。

一、部署准备

(一) 部署材料获取

1.GBase 8a 数据库安装包、企业管理器和手册下载

百度网盘:https://pan.baidu.com/s/1cI7tIdyCojMku2yjhrWDlw
提取码:ckrf
在这里插入图片描述
GBase 8a集群产品手册9.5.2.39 GBase 8a集群产品手册
GBaseDataStudio GBase 8a 图形化管理工具GBaseDataStudio工具包和手册
RHEL7.3-x86_64-9.5.2.39-license GBase 8a集群产品安装包和linux客户端

2.虚拟 PC 软件

百度网盘:
Oracle VM Virtualbox 安装包(推荐)
https://pan.baidu.com/share/init?surl=qkd8XqF8HO7GRj7p09CuFg&pwd=ndty
Vmware Workstation 安装包
https://pan.baidu.com/share/init?surl=YrPHBKvxc0BkmikRgYYhNQ&pwd=h4dc

(二) 部署节点环境设计

IP角色OS
192.168.10.1管理、数据、主节点CentOS-7
192.168.10.2管理、数据节点CentOS-7
192.168.10.3管理、数据节点CentOS-7

1.操作系统要求

redhat 7.x(或者centos 7.x)。安装系统时建议在“软件选择”中勾选“带GUI的服务器”中的“开发工具”选项。

2.硬件配置

内存2G以上(推荐4G),硬盘 20G以上,固定IP地址。

3.网络要求

各节点IP是同一网段,并互相能连通;开启 SSH 服务;关闭防火墙、关闭seLinux服务。

(三) 部署环境准备

1.标识符约定

#表示以root账户执行
[root@h1 opt]# 表示在 h1 节点以 root 账户执行
$ 表示以DBA账户执行
[gbase@h1 opt]$ 表示在 h1 节点以 DBA 账户执行

2.网络设置

设置主机IP地址,网关
在这里插入图片描述
在这里插入图片描述
配置本地电脑网络
在这里插入图片描述
在这里插入图片描述
使用XSHELL等连接工具连接

3.开启SSH免密

生成SSH密钥对。这包括一个私钥(private key)和一个公钥(public key)
ssh-keygen -t rsa
在这里插入图片描述

ssh-copy-id root@192.168.10.2
ssh-copy-id root@192.168.10.3
在这里插入图片描述

4.关闭所有节点防火墙

检查所有节点防火墙是否关闭:

systemctl status firewalld.service

永久关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld

5.禁用Selinux

检查selinux是否禁用:sestatus

如果未禁用,修改 /etc/selinux/config文件

关闭Selinux服务后,需要重启(reboot)才能生效

二、集群部署

(一) 创建DBA用户及目录授权

1.在集群所有节点上创建DBA用户

#useradd gbase
#passwd gbase

2.在集群所有节点上创建安装目录并授权

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

(二) 上传安装包并解压

主节点上传GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2 到/opt目录

#cd /opt
#tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2

解压缩完成后,opt 下能看到生成 gcinstall 安装目录。

(三) 部署安装

1.分发配置文件

复制主节点的环境设置脚本(SetSysEnv.py)至从节点

#cd /opt/gcinstall/

在这里插入图片描述

#scp root@192.168.10.2:/opt/gcinstall/SetSysEnv.py /opt
#scp root@192.168.10.3:/opt/gcinstall/SetSysEnv.py /opt

2.配置安装环境

在各个节点运行SetSysEnv.py脚本配置安装环境

#python /opt/SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
参数名称描述
installPrefix用户可配安装目录,必须为 demo.options 中 installPrefix。集群日志按归档功能使用该参数。
cgroup使用资源管理功能时,主要用于修改资源管理配置文件。在使用资源管理前必须执行。
dbaUser必须为 demo.options 中的 dbaUser。

3.修改安装配置文件

修改主节点配置文件demo.options
用户给 gcinstall 目录及目录下所有文件更改属主为 DBA 用户 gbase

#chown -R gbase:gbase gcinstall 

切换到 gbase 用户:

# su - gbase
$ cd /opt/gcinstall/
$ vim demo.options

在这里插入图片描述

4.执行安装脚本

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

安装过程中遇到权限不足的问题:

#在所有节点执行# chmod 757 /opt进行赋权,建议安装在/opt/gbase目录下,避免此问题

在这里插入图片描述
安装成功:
在这里插入图片描述

5.检查集群状态

安装完成,检查集群状态

$ gcadmin

在这里插入图片描述
集群状态和节点状态都是CLOSE

原因:没有注册授权,gcluster 和 gnode 服务是 close 状态属于正常现象。

6.申请授权

$ /opt/gcinstall/gethostsid -n 192.168.10.1,192.168.10.2,192.168.10.3 -u root -p 111111 -f /tmp/finger.txt

在这里插入图片描述

7.导入授权

$ ./License -n 192.168.10.1,192.168.10.2,192.168.10.3 -f /tmp/20231030-04.lic -u gbase -p gbase

在这里插入图片描述

8.检查授权导入情况

$ ./chkLicense -n 192.168.10.1,192.168.10.2,192.168.10.3 -u gbase -p gbase

在这里插入图片描述

9.License 状态说明

is_exist 用于标识 license 文件是否存在: yes 代表存在,no 代表不存在;
version 用于标识 license 类型: trial 为试用版, business 为商用版;
expire_time 用于标识试用版 license 的到期日期,只在检测试用版license 时才会显示;
is_valid 用于标识 license 是否有效: yes 代表 license 有效,no代表 license 失效;

若发现授权失效(is_valid is no),可能由于集群节点硬件变更,请重新生成指纹文件并发邮件申请授权。

10.启动集群服务

在所有服务器执行
# su - gbase
$ gcluster_services all start

在这里插入图片描述
查看集群状态:

$ gcadmin

在这里插入图片描述
查看发布信息:

$ gcadmin showdistribution node

在这里插入图片描述

11.数据库初始化

在管理节点上执行如下命令(数据库root密码默认为空)

$ gccli -u root -p
gbase> initnodedatamap;

在这里插入图片描述

(四) 常见问题

Q1:拿到授权文件,授权结束后,运行gcadmin,NodeName显示还是FreeNode

解决办法:在所有节点重启服务
在这里插入图片描述

$ gcluster_services all restart
$ gcadmin

参考文章:https://blog.csdn.net/wiserhowe/article/details/118608321

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿来孺词

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值