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

一、查看数据库状态/检查(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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Oracle EBS AP预付款行分配行剩余预付金额数据修复

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题情况 AP预付款已验证和自动审批但是未过账已经AP付款但是又撤消付款并且未过账问题症状 AP预付款暂挂: AP预付款行金额(等于发票金额)与分配行金额不相等: 取消AP预付款提示如下:

基于Python的B站热门视频可视化分析与挖掘系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 随着互联网视频平台的迅猛发展&#xff0c;如何从海量的数据中提炼出有价值的信息成为了内容创作者们关注的重点之一。B站&#xff08;哔哩哔哩&#xff09;作为国内领先的年轻人文化社区&#xf…

08 vue3之认识bem架构及less sass 和scoped

bem架构 他是一种css架构 oocss 实现的一种 &#xff08;面向对象css&#xff09; &#xff0c;BEM实际上是block、element、modifier的缩写&#xff0c;分别为块层、元素层、修饰符层&#xff0c;element UI 也使用的是这种架构 1. BEM架构 1. 介绍 1. BEM是Block Element M…

美联社发稿推广中必备的6个社交媒体平台

社交媒体是现代社会中不可或缺的一部分&#xff0c;它已经成为了信息传播、群体交流和网络推广的重要工具。对于彭博社这样的专业媒体来说&#xff0c;充分利用社交媒体平台可以更好地推广自己的新闻报道和文章。 在这篇文章中&#xff0c;我们将介绍彭博社发稿推广中必备的六…

SpringBoot实现房产销售系统全解析

第二章关键技术的研究 2.1相关技术 房产销售系统是在Java MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言&#xff0c;易于学习&#xff0c;实用且面向用户。全球超过35&#xff05;的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统&#xff0c;因为它的…

2024/9/9 408“回头看”:b树

B树是什么&#xff1f;有什么作用&#xff1f;B树的插入和删除具体细节是什么&#xff1f;除了B树还有一个是B&#xff0b;树、还是B-树&#xff0c;他们有什么区别&#xff0c;又有什么相同点&#xff1f; b树在王道考研查找这一章&#xff0c;所以他的主要作用就是查找。 在…

spring常用注解(10)@Order

一、 1、作用 加Order()注解&#xff0c;在注解中加入数字&#xff0c;数字越小&#xff0c;优先级越高&#xff0c;最先执行。 2、使用方法 &#xff08;1&#xff09;自定义顺序 Component Order(1) public class XxxFilter extends OncePerRequestFilter{}Component Or…

Python编码系列—Python工厂方法模式:构建灵活对象的秘诀

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

P3565 [POI2014] HOT-Hotels

~~~~~ P3565 [POI2014] HOT-Hotels ~~~~~ 总题单链接 ~~~~~ 2024.9.10&#xff1a;DP方程有问题&#xff0c;已修改&#xff0c;同时更新了长链剖分优化版本。 思路 ~~~~~ 设 g [ u ] [ i ] g[u][i] g[u][i] 表示在 u u u 的子树内&#xff0c;距离 u u u 为 i i i 的点的…

Android 手机自动化测试工具有哪几种?

一、Android手机自动化测试工具&#xff0c;常用的有这7中&#xff1a; 1、首推Appium&#xff1a; 推荐理由&#xff1a;功能非常强大的移动端自动化测试框架&#xff0c;还免费 下载链接&#xff1a;Appium: Mobile App Automation Made Awesome. Appium是一种被广泛使用的…

SAP自动化-AS02修改资产信息

Python源码 #-Begin-----------------------------------------------------------------#-Includes-------------------------------------------------------------- import sys, win32com.client import os#-Sub Main-----------------------------------------------------…

赵进喜:不透析、不用肾移植,“三维护肾”巧治尿毒症

潜心研究中医药治疗尿毒症等慢性肾脏重症40余年来&#xff0c;北京名老中医&#xff0c;慢性肾病国医大师吕仁和教授医术传承人&#xff0c;全国优秀基层名中医赵进喜总结出弥足珍贵的重症良方&#xff0c;临床应用无数次守护近10万肾病重症患者生命。让仅有22岁的慢性肾衰尿毒…

搜索功能技术方案

1. 背景与需求分析 门户平台需要实现对服务信息的高效查询&#xff0c;包括通过关键字搜索服务以及基于地理位置进行服务搜索。面对未来可能的数据增长和性能需求&#xff0c;选择使用 Elasticsearch 来替代 MySQL 的全文检索功能。这一选择的背景与需求可以总结为以下几点&am…

【Android安全】Ubuntu 16.04安装GDB和GEF

1. 安装GDB sudo apt install gdb-multiarch 2. 安装GEF(GDB Enhanced Features) 官网地址&#xff1a;https://github.com/hugsy/gef 2.1 安装2021.10版本 但是在Ubuntu 16.04上&#xff0c;bash -c "$(curl -fsSL https://gef.blah.cat/sh)"等命令不好使&…

测试2sigma离群点过滤

椭圆跑道形内部的离群点移除失败,影响拟合结果

『功能项目』战士的伤害型技能【45】

我们打开上一篇44战士职业平A怪物掉血的项目&#xff0c; 本章要做的事情是制作技能按钮&#xff0c;点鼠标点击时释放对范围内怪物的伤害技能 首先双击打开资源脚本下的Canvas预制体 制作技能栏 在资源商店中下载免费资源 - 技能图片 将技能图片拖拽至技能栏的Button按钮组件…

使用 React Testing Library 测试自定义 React Hooks

自定义 React hooks为开发人员提供了在多个组件之间提取和重用常见功能的能力。然而&#xff0c;测试这些 hooks可能会有些棘手&#xff0c;特别是对于测试新手来说。在本文中&#xff0c;我们将探讨如何使用 React Testing Library 测试自定义 React hook。 测试 React组件 首…

【YashanDB知识库】单机升级典型问题及应急措施

升级典型问题 官网升级操作指引 离线升级&#xff0c;一般线上操作之前需要照着做一遍&#xff0c;但是由于数据量少、monit进程在测试环境没有启动等原因&#xff0c;一些操作、配置问题在测试过程中不会暴露&#xff0c;在生成操作的时候才暴露&#xff0c;下面3项是比较常见…

【Solidity】开发心得 receive payable 里面尽量避免写代码,以免其他合约调用transfer 不成功

加密社 最近调试一段solidity代码,本来想测试在收款的时候,记录一个receive 和发出一个log,哪个消耗gas更大 我创建了两个智能合约&#xff1a;一个是TestTransfer&#xff0c;另一个是TransferCount。在TestTransfer合约中&#xff0c;我定义了一个叫做sendOut的函数&#xff…

o1系列亮相!OpenAI的AI新高度,解锁复杂推理能力

OpenAI的——o1系列模型&#xff0c;传说中的「草莓」&#xff0c;终于来与大家见面了&#xff01; 这个新模型可不一般&#xff0c;它可以进行复杂的推理&#xff0c;就像在认真思考一样&#xff0c;不再是简单的回答问题。CEO奥特曼称&#xff0c;这是一个全新的开始。它不仅…