gbase8a MPP Cluster V9 953安装

今天有幸 安装 gbase8a,把安装过程整理出来,给有需要的人用

网上952居多,本文以953为例,其实安装步骤差不多。

目录

1.规划机器

2.软件下载

3.安装文档

4.操作系统准备

4.1 操作系统安装

4.2 主机名及域名解析

4.3 关闭防火墙及selinux

5.创建用户及目录权限

6.设置安装环境

6.1 上传软件到主节点

6.2 使用root用户解压安装包

6.3 拷贝环境设置脚本到其他两台机器

6.4 配置安装环境(三台机器都要执行)

7.修改主节点的安装配置文件-demo.options

8.执行安装脚本

9.查看集群状态

10.创建数据库

10.1 设置分片信息

10.2 数据库初始化

10.3 创建数据库及表

11.客户端连接

12.基础命令

12.1 停止服务

12.2 启动服务

12.3 卸载 集群


1.规划机器


192.168.133.10 centos7.9 管理,数据,主节点
192.168.133.11 centos7.9 管理,数据节点
192.168.133.12 centos7.9 管理,数据节点

资源:4c/8g/50g

2.软件下载


数据库安装包:
https://www.gbase.cn/download/gbase-8a?category=INSTALL_PACKAGE/GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2

企业管理器工具包:
https://www.gbase.cn/download/gbase-8a?category=TOOLKIT/GBaseDataStudio_9.5.2.0_build21_Windows_x86_64.zip


3.安装文档


https://www.gbase.cn/docs/gbase-8a/%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C/cluster-install-update-uninstall/cluster-install/

4.操作系统准备


4.1 操作系统安装


操作系统,要求:centos 7.x ,选择 server with gui



4.2 主机名及域名解析


hostnamectl set-hostname gbase10
hostnamectl set-hostname gbase11
hostnamectl set-hostname gbase12

cat /etc/hosts
192.168.133.10 gbase10
192.168.133.11 gbase11
192.168.133.12 gbase12


4.3 关闭防火墙及selinux


systemctl stop firewalld
systemctl disable firewalld

vim /etc/selinux/config
SELINUX=disabled

5.创建用户及目录权限


useradd gbase
echo gbase | passwd --stdin gbase

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

6.设置安装环境


6.1 上传软件到主节点


把数据库集群安装包上传到主节点 (192.168.133.10),位置:/opt



6.2 使用root用户解压安装包


tar xvf /opt/GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2 -C /opt


6.3 拷贝环境设置脚本到其他两台机器


cp /opt/gcinstall/SetSysEnv.py /opt/.
scp /opt/gcinstall/SetSysEnv.py 192.168.133.11:/opt/.
scp /opt/gcinstall/SetSysEnv.py 192.168.133.12:/opt/.



6.4 配置安装环境(三台机器都要执行)


执行 SetSysEnv.py
python /opt/SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup

7.修改主节点的安装配置文件-demo.options


在主节点上执行
su - gbase
cd /opt/gcinstall
cp demo.options demo.options.bak
vim demo.options

[gbase@gbase10 gcinstall]$ cat demo.options

installPrefix= /opt/gbase
coordinateHost = 192.168.133.10,192.168.133.11,192.168.133.12
coordinateHostNodeID = 10,11,12
dataHost = 192.168.133.10,192.168.133.11,192.168.133.12
#existCoordinateHost =
#existDataHost =
#existGcwareHost=
gcwareHost = 192.168.133.10,192.168.133.11,192.168.133.12
gcwareHostNodeID = 10,11,12
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase'
rootPwd = 'sztech@4U'
#dbRootPwd = ''
#rootPwdFile = rootPwd.json
#characterSet = utf8
#sshPort = 22



备注:
dbaPwd 是 gbase 账户的密码
rootPwd 是 root 账户的密码

8.执行安装脚本


在主节点上执行

su - gbase
cd /opt/gcinstall
./gcinstall.py --silent=demo.options

先进行环境检查,可能会有错,列出缺少rpm依赖包名称,说明操作系统没有安装全必须的rpm包,需要根据rpm包的名称去各节点逐个安装。
8a需要的必备依赖包列表,请查看安装目录gcinstall下的 dependRpms 文件

[gbase@gbase10 gcinstall]$ cat /opt/gcinstall/dependRpms
ncurses-libs
libdb
glibc
keyutils-libs
libidn
libgpg-error
libgomp
libstdc++
libgcc
python-libs
libgcrypt
nss-softokn-freebl

然后checking Cgconfig service这步,如果操作系统没cgroup(资源管理)组件,会出现如下警告,不管他,直接 输入 Y 回车即可继续执行:

checking Cgconfig service
command "lssubsys" not found on host [192.168.133.10]
command "lssubsys" not found on host [192.168.133.11]
command "lssubsys" not found on host [192.168.133.12]
Cgconfig service is not exist on host ['192.168.133.10', '192.168.133.11', '192.168.133.12'], resource manangement can not be used, continue ([Y,y]/[N,n])?

然后会让我们确认安装信息,输入Y确认,然后开始安装。
直到InstallCluster Successfully。
。。。
192.168.133.12 install gcware and cluster on host 192.168.133.12 successfully.
192.168.133.11 install gcware and cluster on host 192.168.133.11 successfully.
192.168.133.10 install gcware and cluster on host 192.168.133.10 successfully.
Starting all gcluster nodes ...
adding new datanodes to gcware ...
InstallCluster Successfully

9.查看集群状态


在任意节点gbase 用户下,执行
su - gbase

gcadmin

[gbase@gbase10 ~]$ gcadmin
CLUSTER STATE: ACTIVE

======================================
| GBASE GCWARE CLUSTER INFORMATION |
======================================
| NodeName | IpAddress | gcware |
--------------------------------------
| gcware1 | 192.168.133.10 | OPEN |
--------------------------------------
| gcware2 | 192.168.133.11 | OPEN |
--------------------------------------
| gcware3 | 192.168.133.12 | OPEN |
--------------------------------------
========================================================
| GBASE COORDINATOR CLUSTER INFORMATION |
========================================================
| NodeName | IpAddress | gcluster | DataState |
--------------------------------------------------------
| coordinator1 | 192.168.133.10 | OPEN | 0 |
--------------------------------------------------------
| coordinator2 | 192.168.133.11 | OPEN | 0 |
--------------------------------------------------------
| coordinator3 | 192.168.133.12 | OPEN | 0 |
--------------------------------------------------------
===============================================================
| GBASE CLUSTER FREE DATA NODE INFORMATION |
===============================================================
| NodeName | IpAddress | gnode | syncserver | DataState |
---------------------------------------------------------------
| FreeNode1 | 192.168.133.11 | OPEN | OPEN | 0 |
---------------------------------------------------------------
| FreeNode2 | 192.168.133.10 | OPEN | OPEN | 0 |
---------------------------------------------------------------
| FreeNode3 | 192.168.133.12 | OPEN | OPEN | 0 |
---------------------------------------------------------------

0 virtual cluster
3 coordinator node
3 free data node

10.创建数据库


10.1 设置分片信息


在主安装节点的 /opt/gcinstall 目录中生成 gcChangeInfo.xml 文件,默认一个rack包围一个节点,我们要修改为一个 rack 包围所有 node 的格式:

[gbase@gbase10 gcinstall]$ cat gcChangeInfo.xml
<?xml version="1.0" encoding="utf-8"?>
<servers>
<rack>
<node ip="192.168.133.10"/>
<node ip="192.168.133.11"/>
<node ip="192.168.133.12"/>
</rack>
</servers>


gbase用户在主节点的 /opt/gcinstall 目录中执行:

gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1

备注:
p number 每个数据节点存放的分片数量,最小值为1。
d number 每个分片的备份数量,取值为0,1或2。若不输入参数d,默认值为1。
pattern number 生成distribution所使用模式,取值为1或2,pattern 1为负载均衡模式,pattern 2为高可用模式。若不输入参数pattern,默认使用pattern 1生成distribution。


再次查看集群状态(出现了 DistributionId 列)


[gbase@gbase10 gcinstall]$ gcadmin
CLUSTER STATE: ACTIVE
VIRTUAL CLUSTER MODE: NORMAL

======================================
| GBASE GCWARE CLUSTER INFORMATION |
======================================
| NodeName | IpAddress | gcware |
--------------------------------------
| gcware1 | 192.168.133.10 | OPEN |
--------------------------------------
| gcware2 | 192.168.133.11 | OPEN |
--------------------------------------
| gcware3 | 192.168.133.12 | OPEN |
--------------------------------------
========================================================
| GBASE COORDINATOR CLUSTER INFORMATION |
========================================================
| NodeName | IpAddress | gcluster | DataState |
--------------------------------------------------------
| coordinator1 | 192.168.133.10 | OPEN | 0 |
--------------------------------------------------------
| coordinator2 | 192.168.133.11 | OPEN | 0 |
--------------------------------------------------------
| coordinator3 | 192.168.133.12 | OPEN | 0 |
--------------------------------------------------------
=========================================================================================================
| GBASE DATA CLUSTER INFORMATION |
=========================================================================================================
| NodeName | IpAddress | DistributionId | gnode | syncserver | DataState |
---------------------------------------------------------------------------------------------------------
| node1 | 192.168.133.11 | 1 | OPEN | OPEN | 0 |
---------------------------------------------------------------------------------------------------------
| node2 | 192.168.133.10 | 1 | OPEN | OPEN | 0 |
---------------------------------------------------------------------------------------------------------
| node3 | 192.168.133.12 | 1 | OPEN | OPEN | 0 |
---------------------------------------------------------------------------------------------------------

也可以执行如下命令查看发布信息
[gbase@gbase10 gcinstall]$ gcadmin showdistribution node
Distribution ID: 1 | State: new | Total segment num: 6

====================================================================================================================================
| nodes | 192.168.133.10 | 192.168.133.11 | 192.168.133.12 |
------------------------------------------------------------------------------------------------------------------------------------
| primary | 1 | 2 | 3 |
| segments | 4 | 5 | 6 |
------------------------------------------------------------------------------------------------------------------------------------
|duplicate | 3 | 1 | 2 |
|segments 1| 5 | 6 | 4 |
====================================================================================================================================


10.2 数据库初始化



在管理节点上执行如下命令(数据库root密码默认为空,输入密码处直接回车)

gccli -u root -p

初始化:

gbase> initnodedatamap;

至此,安装配置GBase 8a所有操作完毕。

看一下状态
gbase> status
--------------
gccli ver 9.5.3.28.12509af27, for redhat-linux (x86_64) using readline 6.3

Connection id: 8
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 9.5.3.28.12509af27
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /opt/gbase/192.168.133.10/gcluster_5258.sock
Uptime: Elapsed: 00:11:34.00

Threads: 5 Questions: 73 Slow queries: 0 Opens: 31 Flush tables: 1 Open tables: 22 Queries per second avg: 0.105

--------------

10.3 创建数据库及表

gbase> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| performance_schema |
| gbase |
| gctmpdb |
| gclusterdb |
+--------------------+
5 rows in set (Elapsed: 00:00:00.00)

gbase>

有点熟悉,对,默认就是兼容mysql

gbase> create database test;
Query OK, 1 row affected (Elapsed: 00:00:00.04)

gbase> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| performance_schema |
| gbase |
| gctmpdb |
| gclusterdb |
| test |
+--------------------+
6 rows in set (Elapsed: 00:00:00.00)

gbase> use test;
Query OK, 0 rows affected (Elapsed: 00:00:00.01)

gbase> create table emp(empid int,last_name varchar(20));
Query OK, 0 rows affected (Elapsed: 00:00:00.06)

gbase> show tables;
+----------------+
| Tables_in_test |
+----------------+
| emp |
+----------------+
1 row in set (Elapsed: 00:00:00.00)

gbase>


11.客户端连接


在windows上直接解压 GBaseDataStudio_9.5.2.0_build21_Windows_x86_64.zip,使用java打开程序

\GBaseDataStudio_9.5.2.0_build21_Windows_x86_64\GBaseDataStudio\GBaseDataStudio.exe
直接就可以用

选择GBase8a MPP,连接一个cluster节点:


12.基础命令


12.1 停止服务



停止所有节点的所有集群服务,在所有节点执行:

gcluster_services all stop

停止 gcware 服务,在安装了 gcaware 服务的节点上执行:

gcware_services all stop

关机

12.2 启动服务


操作系统起来,默认没有启动服务

在所有机器上执行
su - gbase

gcware_services all start
gcluster_services all start

检查服务
gcadmin

12.3 卸载 集群


在主节点上执行卸载命令

cd /opt/gcinstall
./unInstall.py --silent=demo.options

到此,整个GBASE8A 基本的安装搞定。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1136557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件模块的耦合

软件模块的耦合无直接耦合数据耦合标记耦合控制耦合外部/通信耦合公共耦合内容耦合最后良好的软件模块的设计&#xff0c;需要遵守低耦合&#xff0c;高内聚。这将在代码维护中发挥重要的作用。本文将重点阐述七种耦合以及他们的区别&#xff0c;耦合程度由低到高&#xff1a;无…

用Sambert-HifiGan为电子书添加语音:自动化有声书制作

用Sambert-HifiGan为电子书添加语音&#xff1a;自动化有声书制作 引言&#xff1a;让文字“开口说话”——中文多情感语音合成的现实需求 在数字阅读日益普及的今天&#xff0c;电子书已不再是静态文本的简单集合。越来越多用户希望获得更沉浸、更便捷的听觉体验——通勤时听一…

光伏三相并网仿真研究:MPPT控制与高效功率输出的动态分析与优化

光伏三相并网仿真 模型内容&#xff1a; 1.光伏MPPT控制两级式并网逆变器&#xff08;boost三相桥式逆变&#xff09; 2.坐标变换锁相环dq功率控制解耦控制电流内环电压外环控制spwm调制 3.LCL滤波 仿真结果&#xff1a; 1.逆变输出与三项380V电网同频同相 2.直流母线电压800V稳…

3Flag;MDYKDHDGDYKDHDIDYKDDDDKL

一、基础性质 英文名称&#xff1a;3Flag Tag&#xff1b;Triple Flag Tag&#xff1b;MDYKDHDGDYKDHDIDYKDDDDKL peptide中文名称&#xff1a;三重复 Flag 标签肽&#xff1b;3Flag 融合标签&#xff1b;人工设计 22 肽检测纯化标签多肽序列&#xff1a;H-Met-Asp-Tyr-Lys-As…

随笔小计-前端经常接触的http响应头(跨域CORS,性能-缓存-安全,token)

在前端开发中&#xff0c;响应头由后端或服务器设置&#xff0c;前端开发需要理解其含义&#xff0c;以便调试跨域&#xff0c;缓存&#xff0c;安全性能等问题。1.CORS-跨域响应头说明Access-Control-Allow-Origin允许哪些源访问资源&#xff08;如 * 或 https://your-site.co…

IntelliJ IDEA 各版本

IntelliJ IDEA 各版本主要分为 社区版 和 终极版 两大系列&#xff0c;以下是详细区别&#xff1a; 一、主要版本类型 1. IntelliJ IDEA Community&#xff08;社区版&#xff09; 免费开源&#xff0c;遵循 Apache 2.0 许可证核心功能&#xff1a; Java SE 开发Kotlin 开发…

复杂背景下的OCR识别:CRNN模型的解决方案

复杂背景下的OCR识别&#xff1a;CRNN模型的解决方案 &#x1f4d6; 项目简介 在数字化转型加速的今天&#xff0c;OCR&#xff08;光学字符识别&#xff09;技术已成为信息自动化处理的核心工具之一。从发票扫描、证件录入到文档电子化&#xff0c;OCR 能够将图像中的文字内容…

热销榜单:2026年EOR名义雇主服务品牌排行榜,助力企业灵活用工的五大优势

EOR名义雇主正在成为现代企业灵活用工的重要选择。在2026年品牌排行榜中&#xff0c;各大服务提供商展现出其独特优势&#xff0c;帮助企业在国际市场上更有效地管理人力资源。EOR名义雇主服务不仅能够降低管理成本&#xff0c;还确保企业遵循各国法规&#xff0c;提升了用工的…

COMSOL二维仿真:电磁超声Lamb波在板材检测中的应用——适合新手入门学习使用

COMSOL二维仿真 电磁超声Lamb波对板材检测 适合新手入门学习使用电磁超声检测这玩意儿听起来挺玄乎&#xff0c;其实用COMSOL玩起来就跟搭积木差不多。今儿咱们就拿块铝板做实验&#xff0c;手把手教你用二维仿真抓Lamb波的尾巴。别慌&#xff0c;就算你昨天刚装好软件&#xf…

Thinkphp-Laravel+uniapp微信小程序的个人健康评估管理系统

目录个人健康评估管理系统摘要项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理个人健康评估管理系统摘要 该系统基于ThinkPHP或Laravel框架构建后端&#xff0c;结合UniApp开发微信小程序前端&#xff0c;实现个人健康数据的综合管理与评估。系统…

L298N电机驱动模块去耦电容配置实战案例

L298N驱动直流电机的电源“稳压秘籍”&#xff1a;去耦电容实战全解析你有没有遇到过这样的场景&#xff1f;代码写得滴水不漏&#xff0c;PID参数调得明明白白&#xff0c;结果电机一启动——主控芯片突然复位、串口通信断连、传感器数据乱跳。排查半天&#xff0c;程序没毛病…

成功案例|如何进行定岗定编体系设计?——华恒智信助力某度假村林果部科学配员与弹性用工实例

【导读】企业是否面临过这样的问题&#xff0c;不论怎么努力部门的投入和产出总是不能达到平衡&#xff1b;工作无法机械化以至于员工人数不够&#xff1b;企业的不知道怎么进行合理的人员配置&#xff0c;是应该内部管理还是外包出去&#xff1f;该度假村酒店目前就面临着这些…

用Sambert-HifiGan为游戏NPC添加生动语音对话

用Sambert-HifiGan为游戏NPC添加生动语音对话 引言&#xff1a;让NPC“说人话”——中文多情感语音合成的必要性 在现代游戏开发中&#xff0c;NPC&#xff08;非玩家角色&#xff09;不仅是任务传递者或背景填充物&#xff0c;更是构建沉浸式世界观的关键一环。然而&#xff0…

Java开发者也能玩转AI视频生成?手把手教你部署

Java开发者也能玩转AI视频生成&#xff1f;手把手教你部署 从零开始&#xff1a;Java背景工程师的AI实践之路 在传统企业级开发中&#xff0c;Java一直是后端服务、中间件和高并发系统的首选语言。然而随着AIGC浪潮席卷全球&#xff0c;越来越多开发者希望涉足AI领域——但面对…

在 ABAP Cloud 里优雅读取与解析 XML:用 sXML Reader 把接口数据落成结构化 ABAP

在接口世界里,JSON 很流行,XML 依旧很顽强:不少老牌企业系统、行业标准(例如某些主数据同步、报文交换、配置导出)、甚至部分厂商的批量接口仍以 XML 为核心载体。对 ABAP Cloud 开发者来说,麻烦点在于:你既要把 XML 读懂、读稳,还要尽量使用 released 的 ABAP Cloud A…

mysql用户名怎么看

要查看 mysql 中的用户名&#xff0c;可以使用以下方法&#xff1a;使用 show databases 命令查看数据库拥有者信息&#xff1b;使用 ps 命令查看正在运行的 mysql 进程&#xff1b;使用 whoami 命令查看当前操作系统用户名&#xff1b;查看 /etc/mysql/my.cnf 或 /etc/my.cnf …

2026必备!9个AI论文写作软件,助研究生轻松搞定论文格式与内容!

2026必备&#xff01;9个AI论文写作软件&#xff0c;助研究生轻松搞定论文格式与内容&#xff01; AI 工具如何改变论文写作的未来 在当今快节奏的学术环境中&#xff0c;研究生们面对论文写作的压力日益增大。从选题到格式规范&#xff0c;再到内容撰写和降重&#xff0c;每一…

在 ABAP Cloud 里优雅地调用 HTTP 服务:新一代 HTTP Client 全面实践与落地指南

引言:当 ABAP 开始频繁对话 BTP,HTTP 就不再是配角 在很长一段时间里,SAP 系统的集成主力更多是 RFC、IDoc、SOAP 这类经典通道。HTTP 当然一直存在,CL_HTTP_CLIENT 也能搜到海量示例,但它往往只在少数场景里登场:比如调用某个外部 REST 服务、或者做一些轻量的技术验证…

MySQL迁移到达梦:如何轻松、高质量完成迁移任务

前言 由于业务需求要求数据库国产化&#xff0c;近期需要将数据从mysql数据库中迁移到达梦数据库中。本次使用达梦新的数据库开发和管理工具–SQLark百灵连接进行迁移&#xff0c;我也是在官方社区里看到大家推荐抱着试试看的心态去下载的。惊喜的是&#xff0c;五步即可快速搞…

ubuntu下的交叉编译

查看系统框架&#xff1a; uname -m # 查看系统 CPU 架构 PC端默认安装GCC&#xff1a; 是X86_x64架构的&#xff1b; 开发板安装GCC&#xff1a; 是arm架构的&#xff1b; 因此在PC端使用默认的GCC编译的执行文件无法在arm开发板内执行&#xff1b; 或者提示&#xff1a;“…