当前位置: 首页 > news >正文

KINGBASE集群日常维护管理命令总结

查看集群的状态

[kingbase@node1 bin]$ repmgr cluster show

查看守护集群状态

[kingbase@node1 bin]$ repmgr service status

查看集群的事件

[kingbase@node1 etc]$ repmgr cluster event

查看集群流复制状态

esrep=#select usename,application_name,client_addr,sync_state,state,sys_wal_lsn_diff(sys_current_wal_flush_lsn(), replay_lsn) as lsn_lag from sys_stat_replication;

查看复制槽信息

esrep=# select * from sys_replication_slots;

查看集群的配置

kingbase@node2 bin]$ repmgr config show

启停集群

#在任意数据库节点,使用kingbase用户执行
sys_monitor.sh start/stop/restart
start           #启动集群
stop            #停止集群
restart         #重启集群

启动集群

步骤一:检查集群关闭时的状态是否正常,避免后续启动过程中出现双主情况,具体的检查过程如下:1、查看集群中每个节点数据库的data目录,目录中存在standby.signal文件的节点为备库,反之为主库;2、集群中可以同时存在多个备库,但是只能存在一个主库,如果检查过程中存在多个主库,切勿贸然启动集群。步骤二:如果集群状态检查结果无误,执行以下命令依次启动集群中所有数据库。sys_ctl -D $data_directory -l logfile start步骤三:执行以下命令,依次启动所有节点的repmgrd守护进程。repmgrd -d -v -f $rep_conf步骤四:执行以下命令,依次启动所有节点的kbha守护进程。kbha -A daemon -f $rep_conf步骤五:在集群所有节点上添加CRON定时任务。# 进入定时任务编辑模式,通过crontab写入语句:
crontab -e* 1 * * * * . /etc/profile;$bin_path/kbha -A daemon -f $rep_conf

停止集群

步骤一:在集群所有节点上注释或删除启动时创建的CRON定时任务。# 进入定时任务编辑模式,通过crontab注释(句首使用#)以下语句:
# * 1 * * * * . /etc/profile;$bin_path/kbha -A daemon -f $rep_conf步骤二:停止集群所有节点中的守护进程 -- 依次kill守护进程kbha和repmgrd。kill -9 `pidof kbha repmgrd`步骤三:停止集群中所有节点的数据库。sys_ctl -D $data_directory -l logfile stop

主备切换

[kingbase@node1 bin]$ repmgr standby switchover --choose
[kingbase@node2 ~]$  repmgr standby switchover --siblings-follow

注销节点

[kingbase@node1 bin]$ repmgr standby unregister --node-id=3

管理集群维护

[kingbase@node1 bin]$ repmgr service unpause
[kingbase@node1 bin]$ repmgr node rejoin -h 10.12.11.193 -U esrep -d esrep #加入集群

克隆/重做备库

[kingbase@node1 bin]$ repmgr service unpause
[kingbase@node2 ~]$ repmgr standby clone -h 10.12.11.192 -U esrep -d esrep
[kingbase@node2 ~]$  sys_ctl -D /opt/cluster/kingbase/data start
[kingbase@node2 ~]$ repmgr standby register --force
[kingbase@node1 bin]$ repmgr service unpause
[kingbase@node1 bin]$ repmgr cluster show

修改集群用户密码

在集群部署过程中,会自动创建 esrep 集群管理用户,默认密码为Kingbaseha110,并将此密码配置在集群内每个节点的kingbase用户下的~/.encpwd文件中,集群管理软件或其他本节点的应用在连接数据库时,默认使用此文件中的密码。
[kingbase@node1]$ sys_monitor.sh  change_password system 12345678ab 'kingbase_c#'

节点维护

1.暂停集群功能repmgr service pause2.关闭集群单节点数据库sys_ctl stop –D ${kingbase_data}4.启动数据库sys_ctl start –D ${kingbase_data}5.恢复集群功能repmgr service unpause
http://www.dtcms.com/a/335930.html

相关文章:

  • 云原生俱乐部-杂谈3
  • 深入掌握 Kubernetes Deployment:部署、重启、管理和维护全攻略
  • 为什么TCP连接是三次握手?不是四次两次?
  • 《Cocos游戏开发入门一本通》第四章
  • 智能体的记忆(Memory)系统
  • HAL-USART配置
  • 数据处理到底能做什么?数据处理核心原理与流程拆解
  • Web 开发 16
  • uniapp打包安卓app
  • k8s集群搭建一主多从的jenkins集群
  • 今日科技热点速递:机遇与技术融合下的创新加速
  • React学习(三)
  • ubuntu常见问题汇总
  • 猫头虎AI分享|一款Coze、Dify类开源AI应用超级智能体快速构建工具:FastbuildAI
  • GaussDB 数据库架构师修炼(十三)安全管理(5)-动态数据脱敏
  • 发票识别工具,合并PDF提取信息
  • Go语言并发编程 ------ 临界区
  • 【SpringBoot】Swagger 接口工具
  • Python使用数据类dataclasses管理数据对象
  • Docker-14.项目部署-DockerCompose
  • RabbitMQ面试精讲 Day 25:异常处理与重试机制
  • Opencv 形态学与梯度运算
  • 小白成长之路-k8s部署discuz论坛
  • 云原生俱乐部-RH134知识点总结(3)
  • 【网络运维】Playbook进阶: FACTS变量
  • 原子操作(Atomic Operation):指在执行过程中不会被中断的操作
  • 【力扣热题100】双指针—— 三数之和
  • 记一次安装OpenStack(Stein)-nova报错问题解决
  • 19.训练模式、评估模式
  • 基于遗传编程的自动程序生成