当前位置:网站首页>【数据库 】GBase 8a MPP Cluster V95 安装和卸载
【数据库 】GBase 8a MPP Cluster V95 安装和卸载
2022-07-26 08:40:00 【小 源】
GBase 8a MPP Cluster V95 安装和卸载
目录
一、集群节点环境设计
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服务
[[email protected] opt]# cd /etc/sysconfig
[[email protected] 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
重启节点后:
[[email protected] opt]# sestatus
SELinux status: disabled
三、安装集群
1、在集群所有节点上创建DBA用户
#
useradd gbase
#passwd gbase
2、在集群所有节点上创建安装目录并授权
#
mkdir -p /opt/gbase
#chown gbase:gbase /opt/gbase
#chown gbase:gbase /tmp
3、安装包解压缩(/opt目录下)
[[email protected] opt]$ tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
解压缩完成后,opt 下能看到生成 gcinstall 安装目录。
4、设置环境变量
复制主节点的环境设置脚本(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
5、修改主节点的安装配置文件(demo.options)
切换到 gbase 用户:
[[email protected] gcinstall]$ su - gbase
[[email protected] 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 账户的密码
6、执行安装脚本
执行安装脚本之前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
7、集群状态查看
执行完,切换到gbase用户,查看集群状态
gcadmin
因为没有注册授权,gcluster 和 gnode 服务是 close 状态属于正常现象。
注意:如果系统提示找不到命令 ,切换操作系统账户 $ su gbase
如果有权限错误,需要配ssh免密登录
8、申请授权
注意:如果使用的是提供的云服务器,/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 下。
9、导入和检查授权
① 导入授权:
[[email protected] gcinstall]$ ./License -n 10.10.14.101,10.10.14.102,10.10.14.103 -f /tmp/20220722-19.lic -u gbase -p '#310619edc'
② 检查授权导入情况:
[[email protected] 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),可能由于集群节点硬件变更,请重新生成指纹文件并发邮件申请授权。
10、在集群所有节点上启动全部集群服务
$
su - gbase
$gcluster_services all start
注意:所有节点都启动
查看集群状态:
$
gcadmin
CLUSTER STATE: ACTIVE
VIRTUAL CLUSTER MODE: NORMAL
11、设置分片信息(创建发布)
[[email protected] gcinstall]$ gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1
- gcinstall 下生成 gcChangeInfo.xml 文件
再次查看集群状态 gcadmin
也可以执行如下命令查看发布信息
$
gcadmin showdistribution node
12、数据库初始化
在管理节点上执行如下命令(数据库root密码默认为空)
[173]$ gccli -u root -p
gbase> initnodedatamap;
13、创建库表
初始化成功,则整个8a集群安装完毕,可以创建第一个库和表。
gbase> create database test;
gbase>show databases;
gbase>use test;
gbase>create table t(id int ,name varchar(20));
gbase>show tables;
四、集群的卸载
停止所有节点的所有集群服务
[[email protected] tmp]$ gcluster_services all stop
在主节点上执行卸载命令
[[email protected] gcinstall]$ ./unInstall.py --silent=demo.options
五、常见问题
1. 在管理节点执行 gcadmin,系统提示
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
2.SSH 服务确认22端口被禁止,修改8a集群端口
解决方法:
修改 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
完结撒花!!!
朋友们我们本篇的内容到这就结束了,本篇的内容还是没什么难度的,如果有啥不会的朋友咱们可以一起谈论哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,感谢朋友们的支持!
边栏推荐
- Poor English, Oracle OCP or MySQL OCP exam can also get a high score of 80 points
- 23.10 Admin features
- Deploy prometheus+grafana monitoring platform
- 解决C#跨线程调用窗体控件的问题
- 23.6 23.7 web environment web environment variable reading
- Cadence(十)走线技巧与注意事项
- [freeswitch development practice] use SIP client Yate to connect freeswitch for VoIP calls
- Arbitrum launched the anytrust chain to meet the diverse needs of ecological projects
- Flutter upgrade 2.10
- [recommended collection] MySQL 30000 word essence summary + 100 interview questions (I)
猜你喜欢
Spark persistence strategy_ Cache optimization
The second lesson is the construction of development environment
Transfer guide printing system based on C language design
Foundry教程:使用多种方式编写可升级的智能合约(上)
Shell programming
Foundry tutorial: writing scalable smart contracts in various ways (Part 1)
Kotlin function
Pxe原理和概念
Mysql/mariadb (Galera multi master mode) cluster construction
MySQL 8.0 OCP (1z0-908) has a Chinese exam
随机推荐
Mysql database connection / query index and other common syntax
The second lesson is the construction of development environment
Mycat2 sub database and sub table
Arbitrum Nova release! Create a low-cost and high-speed dedicated chain in the game social field
Redis进阶
【搜索专题】看完必会的搜索问题之洪水覆盖
Grid segmentation
Foundry tutorial: writing scalable smart contracts in various ways (Part 1)
Sub Chocolate & paint area
23.8 using the applicationrunner or commandlinerunner to implement applicationrunner and commandlinerunner
Code cloud change remote warehouse command
Web3 Games: current situation and future
解决C#跨线程调用窗体控件的问题
SSH,NFS,FTP
Spark SQL common date functions
【C语言】程序员筑基功法——《函数栈帧的创建与销毁》
【FreeSwitch开发实践】自定义模块创建与使用
Install HR schema, example, and Scott schema on Oracle and MySQL
Uninstallation of dual systems
Spark scheduling analysis