目录
GBase 8a MPP Cluster V95 安装和卸载
一、集群节点环境设计
二、安装前准备工作
三、安装集群
1、在集群所有节点上创建DBA用户
2、在集群所有节点上创建安装目录并授权
3、安装包解压缩(/opt目录下)
4、设置环境变量
5、修改主节点的安装配置文件(demo.options)
6、执行安装脚本
7、集群状态查看
8、申请授权
9、导入和检查授权
10、在集群所有节点上启动全部集群服务
11、设置分片信息(创建发布)
12、数据库初始化
13、创建库表
四、集群的卸载
五、命令行客户端安装步骤:
1、获取客户端安装包,并在非管理节点(此处在102节点)上解压缩: 使用DBA帐户进行解压:
2、开放安装文件的执行权限:
3、执行安装:
4、验证连接:
六、常见问题
1. 在管理节点执行 gcadmin,系统提示
2.SSH 服务确认22端口被禁止,修改8a集群端口
完结撒花!!!
IP | 角色 | OS |
---|---|---|
10.10.14.101 | 管理、数据、主节点 | RedHat7.3 |
10.10.14.102 | 管理、数据节点 | RedHat7.3 |
10.10.14.103 | 管理、数据节点 | RedHat7.3 |
网络要求:各节点IP是同一网段,并互相能连通;开启 SSH 服务;关闭防火墙、关闭seLinux服务。
关闭防火墙 或 开放相应端口
systemctl disable firewalld
systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)
关闭selinux服务
[root@node1 opt]# cd /etc/sysconfig
[root@node1 sysconfig]# vi selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
重启节点后:
[root@chengci opt]# sestatus
SELinux status: disabled
#
useradd gbase
#passwd gbase
#
mkdir -p /opt/gbase
#chown gbase:gbase /opt/gbase
#chown gbase:gbase /tmp
[gbase@chengci opt]$ tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
解压缩完成后,opt 下能看到生成 gcinstall 安装目录。
复制主节点的环境设置脚本(SetSysEnv.py)至2台从节点
# scp [email protected]:/opt/gcinstall/SetSysEnv.py /opt
# scp [email protected]:/opt/gcinstall/SetSysEnv.py /opt
运行3台节点的SetSysEnv.py脚本配置安装环境
# python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
# python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
# python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
设置环境变量时报错
解决方案
缺少bc,安装bc
yum install bc
y y
切换到 gbase 用户:
[root@chengci gcinstall]$ su - gbase
[gbase@chengci gcinstall]$ vi demo.options
installPrefix = /opt/gbase
coordinateHost = 10.10.14.101,10.10.14.102,10.10.14.103
coordinateHostNodeID = 101,102,103
dataHost = 10.10.14.101,10.10.14.102,10.10.14.103
#existCoordinateHost =
#existDataHost =
dbaUser = gbase
dbaGroup = gbase
dbaPwd = '#310619edc'
rootPwd = 'root'
#rootPwdFile = rootPwd.json
dbaPwd 是 gbase 账户的密码
rootPwd 是 root 账户的密码
执行安装脚本之前3台节点安装bzip2
yum -y install bzip2
在主节点执行安装脚本
./gcinstall.py --silent=demo.options
备注:在安装过程中,先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件
$ cat /opt/gcinstall/dependRpms
pcre
krb5-libs
libdb
glibc
keyutils-libs
libidn
libuuid
ncurses-libs
libgpg-error
libgomp
libstdc++
libcom_err
libgcc
python-libs
libselinux
libgcrypt
nss-softokn-freebl
在安装脚本执行过程中,如果系统提示缺少rpm依赖包,需要按照以上rpm列表名,在各节点安装缺少的包。
安装所有需要的依赖
yum install xx
注意:如果操作系统没cgroup(资源管理)组件,会出现如下警告,输入 Y 回车即可。
y y
执行完,切换到gbase用户,查看集群状态
gcadmin
因为没有注册授权,gcluster 和 gnode 服务是 close 状态属于正常现象。
注意:如果系统提示找不到命令 ,切换操作系统账户 $ su gbase
如果有权限错误,需要配ssh免密登录
注意:如果使用的是提供的云服务器,/opt/ 目录下的授权文件(*.lic)可以直接使用。请跳过“申请授权”步骤。
① 导出集群各节点的指纹信息:
[173]$ ./gethostsid -n 10.10.14.101,10.10.14.102,10.10.14.103 -u root -p 密码 -f /tmp/finger.txt
② 申请授权
发邮件给:[email protected];抄送给 [email protected];附件为指纹信息文件finger.txt。
邮件标题:GBase 8a MPP Cluster v95 license 申请
邮件正文:
- 客户名称: 您的单位全称
- 项目名称: 2022年X月GBase 8a MPP Cluster GDCA认证培训
- 申请人: 您的姓名
- 申请原因: 培训实操练习
- 有效期: 3个月
- 操作系统名称及版本: CentOS Linux release 7.6.1810 (Core)
- 8a集群版本: GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
③ 授权申请处理时间点为工作日9:30、13:30和17:30。学员收到授权文件(*.lic)后上传到主节点的 /tmp 下。
① 导入授权:
[gbase@chengci gcinstall]$ ./License -n 10.10.14.101,10.10.14.102,10.10.14.103 -f /tmp/20220722-19.lic -u gbase -p '#310619edc'
② 检查授权导入情况:
[gbase@chengci gcinstall]$ ./chkLicense -n 10.10.14.101,10.10.14.102,10.10.14.103 -u gbase -p '#310619edc'
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),可能由于集群节点硬件变更,请重新生成指纹文件并发邮件申请授权。
$
su - gbase
$gcluster_services all start
注意:所有节点都启动
查看集群状态:
$
gcadmin
CLUSTER STATE: ACTIVE
VIRTUAL CLUSTER MODE: NORMAL
[gbase@chengci gcinstall]$ gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1
再次查看集群状态 gcadmin
也可以执行如下命令查看发布信息
$
gcadmin showdistribution node
在管理节点上执行如下命令(数据库root密码默认为空)
[173]$ gccli -u root -p
gbase> initnodedatamap;
初始化成功,则整个8a集群安装完毕,可以创建第一个库和表。
gbase> create database test;
gbase>show databases;
gbase>use test;
gbase>create table t(id int ,name varchar(20));
gbase>show tables;
停止所有节点的所有集群服务
[gbase@chengci tmp]$ gcluster_services all stop
在主节点上执行卸载命令
[gbase@chengci gcinstall]$ ./unInstall.py --silent=demo.options
[gbase@chengci opt]$ tar xfj gccli-9.5.2.39-redhat7.3-x86_64.tar.bz2
解压后,将会在解压目录下生成gccli_install目录。
[gbase@chengci gccli_install]$ chmod 744 gccli_install.sh
[gbase@chengci gccli_install]$ ./gccli_install.sh gccli_standalone.tar.bz2
[gbase@chengci bin]$ /opt/gccli_install/gcluster/server/bin/gccli -uroot -p -h10.10.14.101
Could not initialize CRM instance error: [122]->[can not connect to any server]
原因:所有节点的集群服务都没有启动
解决方法:
[173]$ gcluster_services all start
[174]$ gcluster_services all start
[175]$ gcluster_services all start
解决方法:
修改 SSH 配置文件。
[173]# cd /etc/ssh
[173]# vi ssh_config
假设,修改配置文件中“Port”的值为 10022
重启 SSH 服务:
[173]#service sshd restart
查看 SSH 监听端口是否修改为 10022
[173]# netstat -tunlp | grep ssh
关闭所有管理节点集群服务
[173]$ gcluster_services all stop
[174]$ gcluster_services all stop
[175]$ gcluster_services all stop
修改所有管理节点$GCWARE_BASE/config/gcware.conf 中的
gcware 配置文件的 node_ssh_port: 22
重启所有管理节点集群服务
[173]$ gcluster_services all start
[174]$ gcluster_services all start
[175]$ gcluster_services all start
朋友们我们本篇的内容到这就结束了,本篇的内容还是没什么难度的,如果有啥不会的朋友咱们可以一起谈论哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,感谢朋友们的支持!