GBase 8a MPP Cluster V95 安装和卸载

目录

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

三、安装集群

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

# useradd gbase
# passwd gbase

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

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

3、安装包解压缩(/opt目录下)

[gbase@chengci opt]$ tar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2

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

4、设置环境变量

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

  # scp root@10.10.14.101:/opt/gcinstall/SetSysEnv.py /opt
  # scp root@10.10.14.101:/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 用户:
    [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 账户的密码
 

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

② 申请授权

    发邮件给:license@gbase.cn;抄送给 shenliping@gbase.cn;附件为指纹信息文件finger.txt。
    邮件标题:GBase 8a MPP Cluster v95 license 申请
    邮件正文:

  1. 客户名称: 您的单位全称
  2. 项目名称: 2022年X月GBase 8a MPP Cluster GDCA认证培训
  3. 申请人: 您的姓名
  4. 申请原因: 培训实操练习
  5. 有效期: 3个月
  6. 操作系统名称及版本: CentOS Linux release 7.6.1810 (Core)
  7. 8a集群版本: GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2

③ 授权申请处理时间点为工作日9:30、13:30和17:30。学员收到授权文件(*.lic)后上传到主节点的 /tmp 下。

9、导入和检查授权

① 导入授权:

[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),可能由于集群节点硬件变更,请重新生成指纹文件并发邮件申请授权。

10、在集群所有节点上启动全部集群服务

su - gbase
$ gcluster_services all start

gcware_services all start 启动gcware监控

注意:所有节点都启动
查看集群状态:

$ gcadmin

CLUSTER STATE: ACTIVE
VIRTUAL CLUSTER MODE: NORMAL

11、设置分片信息(创建发布)

[gbase@chengci 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;

四、集群的卸载

停止所有节点的所有集群服务

[gbase@chengci tmp]$ gcluster_services all stop

在主节点上执行卸载命令

[gbase@chengci gcinstall]$ ./unInstall.py --silent=demo.options

五、命令行客户端安装步骤:

1、获取客户端安装包,并在非管理节点(此处在102节点)上解压缩: 使用DBA帐户进行解压:

[gbase@chengci opt]$ tar xfj gccli-9.5.2.39-redhat7.3-x86_64.tar.bz2

解压后,将会在解压目录下生成gccli_install目录。

2、开放安装文件的执行权限:

[gbase@chengci gccli_install]$ chmod 744 gccli_install.sh

3、执行安装:

[gbase@chengci gccli_install]$ ./gccli_install.sh gccli_standalone.tar.bz2

4、验证连接:

[gbase@chengci bin]$ /opt/gccli_install/gcluster/server/bin/gccli -uroot -p -h10.10.14.101

六、常见问题

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


完结撒花!!!

        朋友们我们本篇的内容到这就结束了,本篇的内容还是没什么难度的,如果有啥不会的朋友咱们可以一起谈论哈~

        如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,感谢朋友们的支持!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐