【GBase 8c V5_3.0.0 分布式数据库常用维护命令】

news2024/12/22 18:39:58

一、查看数据库状态/检查(gbase用户)

1.gha_ctl monitor

使用gha_ctl monitor查看节点运行情况(跟dcs的地址和端口)

 gha_ctl monitor -c gbase -l http://172.20.10.8:2379 -H
  • all |coordinator | datanode | gtm | server|dcs:必选字段。指定查看哪类集群节点或全部。
  • -H:可选字段。指定返回信息是否以表格形式显示。缺省默认为文件命令行形式。

image.png

2.om工具(gbase用户)

gs_om -t status --detail

image.png

3.check检查数据库状态(gbase用户)

gs_check -U gbase -i CheckClusterState
  • -U:指定以哪个管理员用户身份进行检查操作。
  • -i:该参数用于指定检查项。注意区分大小写。格式为
    -i CheckClusterState/CheckCPU/CheckClusterState/CheckCPU

image.png

4.健康检查(gbase用户)

gs_check -e inspect
  • -e:该参数用于指定场景名。注意区分大小写。取值范围为所有支持的巡检场景名称。默认场景包括:inspect(例行巡检)、upgrade (升级前巡检)、binary_upgrade(就地升级前巡检)、health(健康检查巡检)、slow_node (节点)、longtime(耗时长巡检)、install(安装)。用户可根据实际需求,指定巡 检场景。

二、启动数据库(-l 跟dcs地址)

1,启动整个集群

gha_ctl start all -l http://172.20.10.8:2379 

成功返回

{
    "ret":0,
    "msg":"Success"
}
  • -c参数:指定数据库名称,为可选字段。缺省默认值gbase
  • all可替换的值为:all |coordinator | datanode | gtm | server。指定启动全部节点或某类型节点。

2.启动单个dn

命令语法

gha_ctl start datanode group_name node_name -l dcslist [-c cluster]

举例为:

 gha_ctl start datanode dn1 dn1_1 -c gbase8c -l http://172.20.10.8:2379

三、关闭数据库(-l 跟dcs地址)

1.关闭整个集群

gha_ctl stop all -l http://10.0.7.16:2379 

成功返回

{
    "ret":0,
    "msg":"Success"
}
  • -c参数:指定数据库名称,为可选字段。缺省默认值gbase
  • all可替换的值为:all |coordinator | datanode | gtm | server。指定关闭全部节点或某类型节点。

2.关闭单个dn

命令语法

gha_ctl stop datanode group_name node_name -l dcslist [-c cluster]

举例为:

 gha_ctl stop datanode dn1 dn1_1 -c gbase8c -l http://172.20.10.8:2379

四、数据库安装

通过安装目录script工具库下的gha_ctl工具进行安装部署,执行命令:

/home/gbase/gbase_package/script/gha_ctl install -c gbase -p /home/gbase/
  • -c参数:指定数据库名称,为可选字段。缺省默认值gbase。
  • -p参数:指定配置文件保存路径,为可选字段。缺省默认值/home/gbase。

五、数据库卸载

1.数据库卸载

gha_ctl uninstall -c gbase -l http://172.20.10.8:2379
  • -c参数:指定数据库名称,为可选字段。缺省默认值gbase。
  • -f参数:表示清理安装目录,为可选字段。缺省保留目录文件夹。
  • -l跟的为DCS地址

成功返回

{
    "ret":0,
    "msg":"Success"
}

在集群卸载后环境变量自动清除,因此再次执行 gha_ctl 命令需要进入 script 目录。

2.卸载DCS

卸载DCS工具的具体操作命令为:

[gbase@gbase8c ~]$ cd /home/gbase/gbase_package/script
[gbase@gbase8c script]$ ./gha_ctl destroy dcs -l http://172.20.10.8:2379

六、连接数据库

gsql -d postgres -p 5432

一般通过 CN 节点连接

  • -d参数指定要连接到的数据库名称。首次连接可以指定生成的默认数据库postgres。
  • -p参数指定通过节点哪个端口号连接。可查看安装使用的yml文件。
  • -U参数指定以哪个数据库用户身份连接,权限可能不同。缺省默认为gbase。
  • -h参数指定数据库节点所在的服务器IP。缺省默认为当前服务器IP。

image.png

七、更改配置

1.更改hba

配置允许任意 IP 的客户端,以任意用户访问集群,执行如下命令:

[gbase@gbase8c ~]$ gs_guc reload -Z coordinator -N all -I all -h "host all all 0.0.0.0/0 sha256"

image.png

2.查看参数

查看数据库目前的listen_addresses配置。

gs_guc check -Z  coordinator -N all -I all -c "listen_addresses"

image.png


3.更改参数

 gs_guc reload -Z coordinator -N all -I all -c "listen_addresses='*'"

image.png

八、主备切换

语法格式

gha_ctl switchover datanode|gtm group_name leader_node_name [standby_node_name] -l dcslist [-c cluster]

例如:备节点执行

 gha_ctl switchover datanode dn1 dn1_1 -c gbase8c -l http://172.20.10.8:2379

九、扩缩容

1.扩容

(1)配置互信

(2)在 DCS 节点上,在集群中添加新增节点的 IP。

gha_ctl deploy host_ip -l http://dcs_ip:2379

(3) 执行扩容命令。

将原集群的 M 个 DN 主备组扩容为 N 个主备组(N>M),将新增加的每一个主备组信 息用一组引号单独括起来,每个主备的信息是 DN 组名+用括号括起来的所有主备节点的信 息,一个节点用一个括号。语法如下:

gha_ctl expand datanode 'new_group1 (name1_1 host1_1 port1_1 dir1_1 agent_port1_1 agent_host1_1) (name1_2 host1_2 port1_2 dir1_2 agent_port1_2 agent_host1_2)' 'new_group2 (name2_1 host2_1 port2_1 dir2_1 agent_port2_1 agent_host2_1) (name2_2 host2_2 port2_2 dir2_2 agent_port2_2 agent_host2_2)' ['...'] -l dcslist [-c cluster] -u uuid -j parallel_num

参数说明:

  • new_group:指定新增高可用组的名称。可根据需要,同时扩充多个高可用组。
  • name:指定高可用组内的 DN 节点名称,一般格式应为 dn[数字]_[数字]。
  • host:指定扩容高可用组内对应 DN 节点的 IP。
  • port:指定对应 DN 节点的端口号。同高可用组内端口需一致。当资源限制需重复使用 同一节点,在不同高可用组内分别承担主备角色时,需将两个高可用组端口设置不同, 避免端口复用而报错。
  • dir:指定对应 DN 节点的存储路径。
  • agent_port:指定对应 DN 节点的代理端口号。
  • agent_host:为可选参数。缺省值为 host 参数值。指定 DN 节点控制面 IP。
  • uuid:通过唯一标识指定数据库。uuid 可以用如下命令生成:cat /proc/sys/kernel/random/uuid
  • parallel_num:指定扩容时并行执行参数,多表同时执行重分布。默认值为 1。

举例:
扩容 DN2 高可用组,组内主节点为 10.0.7.6,备节点 10.0.7.7。

[gbase@gbase8c ~]$ cat /proc/sys/kernel/random/uuid 40ac7d83-6be3-486c-83c4-8942a16d3590
[gbase@gbase8c ~]$ gha_ctl expand datanode 'dn2 (dn2_1 10.0.7.6 15466 /home/gbase/data/dn2_1 8011 10.0.7.6) (dn2_2 10.0.7.7 15466 /home/gbase/data/dn2_2 8012 10.0.7.7) ' -l http://10.0.7.7:2379 -u 40ac7d83-6be3-486c-83c4-8942a16d3590

2.缩容

将原集群的 M 个 DN 主备组缩容为 N 个主备组(N<M),del_group1, del_group2 为缩 容时需要删除的 DN 主备组名称。

语法为:

gha_ctl shrink datanode del_group1 [del_group2 ...] -l dcslist [-c cluster] -u uuid -j parallel_num

举例:

[gbase@gbase8c ~]$ gha_ctl shrink datanode dn3 dn4 -l http://10.0.7.7:2379 -u b99ee57c-8b90-4196-896c-19d58bdaae6a

3.查询扩缩容结果

语法格式

gha_ctl get expand latest/history -l dcslist [-c cluster]

举例:

[gbase@gbase8c ~]$ gha_ctl get expand latest -l http://10.0.7.16:2379 
[gbase@gbase8c ~]$ gha_ctl get expand history -l http://10.0.7.16:2379

十、buil备机命令

gha_ctl build dn_name -b auto -l dcslist

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

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

相关文章

Prometheus优化指南:如何提升系统性能

Prometheus 是一个强大的开源监控系统&#xff0c;它被广泛应用于云原生环境中&#xff0c;特别是在 Kubernetes 和其他容器化基础设施中。然而&#xff0c;随着监控数据量的增长&#xff0c;系统本身的性能可能会成为瓶颈。如果不进行优化&#xff0c;最终将影响到整体系统的可…

浏览器查消息

window.addEventListener(message,function(event){console.log(Received message,event.data)}); 并把弹窗口对准要接收消息的ifrme 发消息的窗口

大模型入门3:理解LLAMA

Model a stack of DecoderBlocks(SelfAttention, FeedForward, and RMSNorm) decoder block 整体结构&#xff1a;最大的区别在pre-norm x -> norm(x) -> attention() -> residual connect -> norm() -> ffn -> residual connect class DecoderBlock(nn.…

从零到一:构建你的第一个AI项目(实战教程)

引言 欢迎来到AI世界的初学者指南&#xff01;在这个实战教程中&#xff0c;我们将一步步构建一个基础的AI项目&#xff0c;让你从零开始&#xff0c;亲手体验人工智能的魅力。我们的目标是让即使没有任何编程或AI背景的你&#xff0c;也能通过本教程完成一个小型的AI应用。今天…

《程序猿之设计模式实战 · 装饰者模式》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

Python 求亲和数

亲和数&#xff08;Amicable Numbers&#xff09;是指两个不同的正整数&#xff0c;它们的真因数&#xff08;即除去本身的所有因数&#xff09;之和与对方的数相等。 def sum_of_proper_divisors(n):"""计算一个数的真因子之和"""divisors_su…

SpringBoot闲一品交易平台

SpringBoot闲一品交易平台 #vue项目实战 #计算机项目 #java项目 SpringBoot闲一品交易平台通过运用软件工程原理和开发方法&#xff0c;借助Spring Boot框架&#xff0c;旨在实现零食交易信息的高效管理&#xff0c;提升用户的购物体验和满意度。 技术栈 开发语言&#xff1a;…

用于安全研究的 Elastic Container Project

作者&#xff1a;来自 Elastic Andrew Pease•Colson Wilhoit•Derek Ditch 使用 Docker 启动 Elastic Stack 序言 Elastic Stack 是一个模块化数据分析生态系统。虽然这允许工程灵活性&#xff0c;但建立开发实例进行测试可能很麻烦。建立 Elastic Stack 的最简单方法是使用…

Day09-StatefuleSet控制器

Day09-StatefuleSet控制器 0、昨日内容回顾1、StatefulSets控制器1.1 StatefulSet概述1.2 StatefulSets控制器-网络唯一标识之headless1.3 StatefulSets控制器-独享存储 2、metric-server2.1 metric-server概述2.2 部署metric-server:2.3 hpa案例 3、helm概述3.1 安装helm3.2 h…

RabbitMQ 高级特性——持久化

文章目录 前言持久化交换机持久化队列持久化消息持久化 前言 前面我们学习了 RabbitMQ 的高级特性——消息确认&#xff0c;消息确认可以保证消息传输过程的稳定性&#xff0c;但是在保证了消息传输过程的稳定性之后&#xff0c;还存在着其他的问题&#xff0c;我们都知道消息…

【rpg像素角色】俯视角-行走动画

制作像素角色的俯视角行走动画并不像看上去那么复杂&#xff0c;尤其是在你已经完成了角色的4个方向站立姿势之后&#xff08;其中左右方向可以通过水平翻转实现&#xff09;。接下来&#xff0c;我会一步步为你讲解如何制作行走动画。 1. 理解行走规律 在制作行走动画之前&am…

Spring Boot集成Akka Stream快速入门Demo

1.什么是Akka Stream&#xff1f; Akka Streams是一个用于处理和传输元素序列的库。它建立在Akka Actors之上&#xff0c;使流的摄入和处理变得简单。由于它是建立在Akka Actors之上的&#xff0c;它为Akka现有的actor模型提供了一个更高层次的抽象。Akka流由3个主要部分组成-…

从0开始学习RocketMQ:快速部署启动

快速部署 快速部署一个单节点单副本 RocketMQ 服务&#xff0c;并完成简单的消息收发。 安装Apache RocketMQ 下载地址&#xff1a;RocketMQ官网下载 这里我们下载二进制包&#xff1a;rocketmq-all-5.3.0-bin-release.zip 直接解压即可&#xff1a;tar -zxvf rocketmq-all…

光伏开发:工商业光伏的流程管理全面解析

一、项目准备阶段 1、资源寻觅与沟通 首要任务是寻找适合的工商业屋顶或空地资源&#xff0c;并与业主初步交流&#xff0c;了解其意向、屋顶条件及用电情况。这一阶段的关键在于建立信任关系&#xff0c;为后续工作奠定基础。 2、资料收集与核查 全面收集业主资料&#xff…

算法练习题26——多项式输出(模拟)

输入格式 输入共有 2 行 第一行 1 个整数&#xff0c;n&#xff0c;表示一元多项式的次数。 第二行有 n1 个整数&#xff0c;其中第 i 个整数表示第 n−i1 次项的系数&#xff0c;每两个整数之间用空格隔开。 输出格式 输出共 1 行&#xff0c;按题目所述格式输出多项式。…

Navicat BI 中创建自定义字段:计算字段

在数据库设计和开发中&#xff0c;避免存储任何可以从其他字段计算或重建的数据是一种惯例。因此&#xff0c;在 Navicat BI 中构建图表时&#xff0c;你可能会缺少一些数据。但这不是问题&#xff0c;因为 Navicat BI 提供了专门用于此目的的计算字段。在今天的博客中&#xf…

网站按钮检测系统源码分享

网站按钮检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

浅谈MVC设计模式

1 前言 1.1 内容概要 熟悉使用JSON工具&#xff0c;完成Java对象&#xff08;Map&#xff09;和Json字符串之间的相互转换&#xff08;注意提供构造器和getter/setter方法&#xff09; 注意事项&#xff1a;不管使用的是什么JSON工具&#xff0c;都要提供类的无参构造方法和…

基于SpringBoot的宠物寄领养网站管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【前后端分离】基于JavaSpringBootVueMySQL的宠物寄领养网站…

北斗卫星系统信号介绍

覆盖范围亚太区域全球范围 卫星数量35颗区域服务卫星30颗全球服务卫星 信号频段B1I, B2IB1C, B2a, B3, 兼容GPS/Galileo 定位精度区域内10米全球2.5~5米&#xff0c;中国内更高 新增功能区域短报文通信全球短报文通信、星基增强、精密定位 抗干扰能力相对有限更强 互操作…