暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

gbase 8a mpp cluster (1-安装)

原创 大柏树 2022-07-21
876

1.背景

最近在参加2022七月GBase8a班初级认证的免费课程,在本地搭建测试环境用于课程学习。

2.环境及规划

2.1.环境

vsphere 6.7(其实是在vsphere5.1上面的6.7,因为我的服务器不支持6.7)
Red Hat Enterprise Linux Server release 7.3 (Maipo)
先创建一个虚拟机,安装好操作系统,然后作为模板克隆三个出来。

2.2.ip规划

(集群节点要求在一个网段内,计算节点没有此限制)
集群节点:192.168.12.111(gbase1)、192.168.12.112(gbase2)、192.168.12.113(gbase3)
计算节点:192.168.12.111、192.168.12.112/192.168.12.113

3.安装前准备

3.1.解压8a软件包(gbase1执行)

Tar –xfj Gbase8a_MPP_Cluster-License-9.5.2.12-redhat7.3-x86_64.tar.bz2

3.2.创建用户、目录(所有节点执行)

Useradd gbase
Passwd gbase
建议各节点DBA账号、密码一致

Mkdir –p /opt/gbase Chown gbase:gbase /opt/gbase

3.3.拷贝gbase1的环境配置脚本到全部节点 (所有节点执行)

scp root@192.168.12.111:/opt/gcinstall/SetSysEnv.py /opt

3.4.利用拷贝的脚本进行环境配置 (所有节点执行)

python SetSysEnv.py --dbaUser = gbase –installPrefix = /opt/gbase --cgroup 参数说明: --installPrefix:用户指定的数据库安装目录,必须为demo.options文件中installPrefix设置的目录。 --dbaUser = DBA用户,即指定的集群安装用户,必须与demo.options文件中dbaUser一致。 --cgroup:使用资源管理功能时,主要用于修改资源管理配置文件。可选参数,默认不配置。(建议加上)

4.集群安装

4.1.编辑安装配置文件

su – gbase cd /opt/gcinstall/ vi demo.options installPrefix = /opt/gbase coordinatrHost=192.168.12.111,192.168.12.112,192.168.12.113 coordinateHostNodeIN=111,112,113 datahost=192.168.12.111,192.168.12.112,192.168.12.113 #existCoordinateHost = #existDataHost = dbaUser = gbase dbaGroup = gbase dbaPwd = ‘gbase’ rootPwd = ‘gbase’

4.2.gbase1节点使用dba(gbase)用户执行安装

./gcinstall.py –silent=demo.options [--passwordInputMode=Mode] mode包含三种模式:file、pwdsame、pwddiff,默认为file ①file:表示从文件或者命令行参数获取,该方式下,文件中的密码是明文的。 ②pwdsame:表示从终端由用户输入密码,并且所有节点的密码一致情况下使用该参数。对于不同用户密码只输入一次,适用于所有节点都用这个密码。 ③pwddiff:表示从终端由用户输入密码,并且节点之间的密码不一致的情况下使用该参数,对于不同用户密码每个节点分别输入一次,适用于不同节点使用不同的密码 注:集群各节点必须已创建DBA用户且安装目录的读写权限已划归给DBA用户。

这时候集群安装就完成了,但是通过gcadmin查看状态是close的,还需要导入license。

4.3.注册license

4.3.1.收集指纹

方式一:$./gethostsid –n node1ip,node2ip,… < -f /path/name > < -u name > <-p password> 适用于采集单个节点或少数几个节点服务器指纹的使用场景。 方式二:$./gethostsid –host=demo.hosts <-f /path/name> <-u username> <-p password> 适用于采集多个节点服务器指纹的使用场景。 参数说明: -f 指定生成点的指纹文件路径 -u 指定集群安装的用户名,可用root用户采集指纹。若无root权限,可尝试用dbaUser用户采集。 -p 指定集群安装用户的密码 demo.hosts文件中包含需要采集的ip列表,如:Hosts= 192.168.12.111,192.168.12.112,192.168.12.113 ./gethostsid –n 192.168.12.111,192.168.12.112,192.168.12.113 -f /opt/gbase_license -u gbase -p gbase

4.3.2.把收集到的指纹信息发送邮件,等待license

将采集的指纹文件发送给 :license@gbase.cn 邮件正文需要注明: 客户名称:*** 项目名称:2022年7月认证培训 申请人:*** 申请原因:测试学习 有效期至:3年 操作系统名称及版本:red hat enterprise linux server 7.3 8a集群版本:

4.3.3.导入license

发送邮件之后会收到回件,附件中就是license。

方式一:$./License –n node1ip,node2ip,… <-f /path/name.lic> <-u username> <-p password> 用于导入单个节点或者少数几个节点License的使用场景 方式二:$./License –host=demo.hosts <-f /path/name.lic> <-u username> <-p password> 用于导入多个节点License的使用场景 参数说明: -f 待导入的License文件路径及文件名称 -u 指定集群安装的用户名,目前仅支持DBA用户 -p 指定集群安装用户的密码 demo.hosts文件中指明需要导入License的主机ip。一般与采集指纹时使用的列表相同。 [gbase@gbase1 gcinstall]$ ./License -n 192.168.12.111,192.168.12.112,192.168.12.113 -f /opt/20220718-05.lic -u gbase -p gbase====================================================================== Successful node nums: 3 ====================================================================== [gbase@gbase1 gcinstall]$

4.3.4.获取license状态

1. [gbase@gbase1 gcinstall]$ ./chkLicense -n 192.168.12.111,192.168.12.112,192.168.12.113 -u gbase -p gbase 2. ====================================================================== 3. 192.168.12.112 4. is_exist:yes 5. version:trial 6. expire_time:20221018 7. is_valid:yes 8. ====================================================================== 9. 192.168.12.113 10. is_exist:yes 11. version:trial 12. expire_time:20221018 13. is_valid:yes 14. ====================================================================== 15. 192.168.12.111 16. is_exist:yes 17. version:trial 18. expire_time:20221018 19. is_valid:yes 20. [gbase@gbase1 gcinstall]$

4.3.5.license导入成功后,集群所有节点重启数据库服务

1. [gbase@gbase1 bin]$ pwd 2. /opt/gbase/gcluster/server/bin 3. [gbase@gbase1 bin]$ ./gcluster_services all start 4. Starting gcware : [ OK ] 5. Starting gcluster : [ OK ] 6. Starting gcrecover : [ OK ] 7. Starting gbase : [ OK ] 8. Starting syncserver : [ OK ] 9. Starting GCMonit success! 10. [gbase@gbase1 bin]$ gcadmin 11. CLUSTER STATE: ACTIVE 12. 13. ================================================================= 14. | GBASE COORDINATOR CLUSTER INFORMATION | 15. ================================================================= 16. | NodeName | IpAddress | gcware | gcluster | DataState | 17. ----------------------------------------------------------------- 18. | coordinator1 | 192.168.12.111 | OPEN | OPEN | 0 | 19. ----------------------------------------------------------------- 20. | coordinator2 | 192.168.12.112 | OPEN | CLOSE | 0 | 21. ----------------------------------------------------------------- 22. | coordinator3 | 192.168.12.113 | OPEN | CLOSE | 0 | 23. ----------------------------------------------------------------- 24. =============================================================== 25. | GBASE CLUSTER FREE DATA NODE INFORMATION | 26. =============================================================== 27. | NodeName | IpAddress | gnode | syncserver | DataState | 28. --------------------------------------------------------------- 29. | FreeNode1 | 192.168.12.111 | OPEN | OPEN | 0 | 30. --------------------------------------------------------------- 31. | FreeNode2 | 192.168.12.112 | CLOSE | OPEN | 0 | 32. --------------------------------------------------------------- 33. | FreeNode3 | 192.168.12.113 | CLOSE | OPEN | 0 | 34. --------------------------------------------------------------- 35. 36. 0 virtual cluster 37. 3 coordinator node 38. 3 free data node 39. 40. [gbase@gbase1 bin]$

5.设置集群分片信息,生成distribution(coordinator节点)

语法: gcadmin distribution <gcChangeinfo.xml> <-p number> <-d number> [pattern 1|2] gcchangeinfo.xml 描述集群内和rack(机柜)对应关系的文件,默认存放于gcinstall目录。 p:每个数据节点存放的主分片数量。注:pattern模式下,p的取值:1<=p<rack内节点数。 d:每个主分片的备份数量,取值为0,1,2,。默认为1 pattern:描述分片备份规则的模板,1为rack高可用,2为节点高可用,默认为1 [gbase@gbase1 gcinstall]$ gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1 gcadmin generate distribution ... NOTE: node [192.168.12.111] is coordinator node, it shall be data node too NOTE: node [192.168.12.112] is coordinator node, it shall be data node too NOTE: node [192.168.12.113] is coordinator node, it shall be data node too gcadmin generate distribution successful [gbase@gbase1 gcinstall]$

image.png

6.数据库初始化(coordinator节点)

gccli -uroot –p (root是数据库安装之后默认的数据库管理员,密码为空) [gbase@gbase1 gcinstall]$ gccli -uroot -p Enter password: GBase client 9.5.2.39.126761. Copyright (c) 2004-2022, GBase. All Rights Reserved. gbase> initnodedatamap; Query OK, 0 rows affected (Elapsed: 00:00:02.62) gbase>
最后修改时间:2022-07-21 14:19:27
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论