系列文章目录
前言
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