首先我们先要找数据库集群安装软件和脚本。这里我事先安装一台单机。

[root@localhost zip]# mkdir -p /home/kingbase/software
[root@localhost zip]# scp -r * /home/kingbase/software/  #安装软件和脚本在单机版本的/opt/Kingbase/ES/V9/ClientTools/guitools/DeployTools/zip路径下,可自行获取
[root@localhost zip]# chmod -R  775 /home/kingbase/software
[root@localhost zip]# ls -l /home/kingbase/software

在这里插入图片描述
前提是必须卸载原安装的单机库。

[kingbase@localhost ~]$ cd /opt/Kingbase/ES/V9/Uninstall
[kingbase@localhost Uninstall]$ ./Uninstaller

在这里插入图片描述

安装集群

初始化两台机器,主节点需要安装单机版本的数据库,备节点什么都不需要。注意的是主节点找到集群软件和脚本后,要进行卸载。主备节点都关闭防火墙。

选项操作系统
主节点IP192.168.59.141麒麟V10
备节点IP192.168.59.142麒麟V10
主备节点网卡名称ens33
VIP IP192.168.59.200
网关192.168.59.0
[root@localhost software]# vi install.conf

添加以下内容,并进行修改。

[install]
on_bmj=0
all_ip=(192.168.59.141 192.168.59.142)			#必须配置,所有集群节点的IPv4、IPv6或hostname,用但所有节点必须配置为相同的类型。
witness_ip=""
production_ip=()
local_disaster_recovery_ip=()
remote_disaster_recovery_ip=()
install_dir="/home/kingbase/cluster/install"			#必须配置,集群部署的路径。
zip_package="/home/kingbase/software/db.zip"            #必须配置,压缩包的路径。
license_type='default'
license_file=()
lac_host=''                                             #license_type为'LAC'时,必须配置,LAC服务端地址
lac_port=11234                                          #license_type为'LAC'时,必须配置,LAC服务端端口号
lac_type=''
activation_file=''
use_vcpu_limit=0                                        #license_type为'LAC'时,必须配置,0代表示例授权,1代表VCPU授权
db_user="system"                 
db_port="54321"                  
db_mode="oracle"                 
db_auth="scram-sha-256"          
db_case_sensitive="yes"          
db_checksums="yes"               
archive_mode="always"            
encoding="UTF8"                  
locale="zh_CN.UTF-8"                                              
other_db_init_options=""         
sync_security_guc="no"           
tcp_keepalives_idle="2"          
tcp_keepalives_interval="2"      
tcp_keepalives_count="3"         
tcp_user_timeout="9000"          
connection_timeout="10"          
wal_sender_timeout="30000"       
wal_receiver_timeout="30000"     
trusted_servers="192.168.59.0"			#必须配置,指定当前部署集群的信任网关,多个网关请用“,”分隔,不允许有空格。通过route -n查看网关地址
running_under_failure_trusted_servers='on'
use_exist_data=0
data_directory=""
waldir=''
virtual_ip="192.168.59.200"			#可选配置,部署集群所需VIP。只能配置IPv4,当all_ip配置为IPv6或hostname时, 不能配置此参数。
ignore_vip_failure='off'
net_device=(ens33)                #可选配置,若配置了[virtual_ip],则此参数必须配置,值为VIP所在网卡的网卡名称。
net_device_ip=(192.168.59.141 192.168.59.142)        #可选配置,若配置了[virtual_ip],则此参数必须配置,值为VIP所在网卡的集群节点物理IP地址。
ipaddr_path="/sbin"
arping_path=""
ping_path="/bin"
install_with_root=1
super_user="root"
execute_user="kingbase"
deploy_by_sshd=1                 
use_scmd=1                       
reconnect_attempts="10"          
reconnect_interval="6"           
recovery="standby"               
ssh_port="22"                    
scmd_port="8890"                 
use_ssl=0
auto_cluster_recovery_level='1'
use_check_disk='off'
synchronous=''
sync_nodes=()
potential_nodes=()
async_nodes=()
sync_in_same_location=0
failover_need_server_alive='off'
[expand]
expand_type=""                   
primary_ip=""                    
expand_ip=""                     
node_id=""                       
sync_type=""                     
install_dir=""                   
zip_package=""
net_device=()                    
net_device_ip=()                 
license_type='default'
license_file=()
lac_host=''
lac_port=11234
lac_type=''
activation_file=''
use_vcpu_limit=0
deploy_by_sshd="1"
ssh_port="22"
scmd_port="8890"
[shrink]
shrink_type=""                   
primary_ip=""                    
shrink_ip=""                     
node_id=""                       
install_dir=""                   
ssh_port="22"                   
scmd_port="8890"                              

主节点执行免密脚本

[root@localhost software]# cd /home/kingbase/software/
[root@localhost software]# sh trust_cluster.sh

在这里插入图片描述
集群搭建
使用kingbase用户登录集群主节点执行

[kingbase@localhost ~]$ cd /home/kingbase/software/
[kingbase@localhost ~]$ sh cluster_install.sh

集群状态查看
在集群中任意一数据库节点,使用kingbase用户执行

[kingbase@localhost ~]$cd /home/kingbase/cluster/install/kingbase/bin
[kingbase@localhost ~]$./repmgr cluster show

在这里插入图片描述
我这里网关地址配置有误,报错可以忽略。

主备切换演练

[kingbase@localhost ~]$ cd /home/kingbase/cluster/install/kingbase/bin
[kingbase@localhost bin]$ ./repmgr standby switchover --choose

在这里插入图片描述
说明142可以升为主库。

[kingbase@localhost bin]$ ./repmgr standby switchover --siblings-follow

在这里插入图片描述
执行切主。

[kingbase@localhost bin]$ ./repmgr cluster show

在这里插入图片描述
这里我们看到切换成功了。

附录

因为刚开始两台机器之间没做免密,会有如下报错。
[RUNNING] check the sys_securecmdd is running or not…
[ERROR] the sys_securecmdd on “192.168.59.141:8890” is running, please stop it first.
[ERROR] the sys_securecmdd on “192.168.59.142:8890” is running, please stop it first.
解决方案是停掉进程,并删掉已经安装的路径文件。

[root@localhost ~]# systemctl status securecmdd
[root@localhost ~]# systemctl stop securecmdd
[root@localhost kingbase]# rm -rf /home/kingbase/cluster/install/kingbase

重新执行集群安装命令即可。

参考链接:https://docs.kingbase.com.cn/cn/KES-V9R1C10/availability/rwc/Database_Operation/Cluster_Operations#%E4%B8%BB%E5%A4%87%E5%88%87%E6%8D%A2

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

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

相关文章

electron程序适配loongArch64

一、原始项目 1.原始程序适配arm,x86国产linux设备;新增需求适配loongArch64麒麟v10sp1。 2.原始devDependencies "devDependencies": {"electron": "^17.2.0","electron-builder": "^23.0.3",}二、可能遇到的问…

窗口系统(windowing system)的架构思考

我想做一个通用窗口系统,窗口、控件等,一切都抽象成树形结构的层叠矩形块,可支持半透明、模糊等混合选项,那么每个窗口是不是需要一块存储区?我之前的代码为了计算模糊,还不止一块,要三块。那么…

极简工具箱:安卓工具箱合集

软件介绍 极简工具箱是一个安卓工具箱合集软件;软件支持安卓。 它支持将近 400 个实用功能,支持将近 40 款单机游戏,提供 140 多个实用网站导航,包括电子书导航、学习导航、设计导航、产品经理导航、大数据导航、文档格式转换、…

TOGAF八步一法笔记2

业务需求和验收标准一旦方向确定,接下来的关键就是:创建业务需求、明确验收标准当“预备阶段”完成,能力愿景和范围被管理层确认后,我们正式进入能力建设的“实施轨道”。而这个轨道的起点,是两个核心动作:…

各种读取csv文件的工具性能比较

在翻阅calamine作者的quick-csv存储库时无意中看到有个10年前的csv读取比赛, 把比赛选手源程序下载下来测试看到底有多快。 git clone https://bitbucket.org/ewanhiggs/csv-game.git这些源程序只有比赛程序本身,依赖的文件有的在主页,有的在makefile中…

HTML <iframe> 标签 如何把html写入iframe标签

标签 如何把html写入iframe标签 使用srcdoc属性 HTML iframe 标签 参考 定义和用法 <iframe> 标签定义行内框架&#xff08;内联框架&#xff09;。 行内框架用于在当前 HTML 文档中嵌入另一个文档。

Java Spark例子程序

目录spark基础&rdddocsRDDspark架构Spark 对比 hadoop MapReducespark maven依赖Spark的checkpointtransformations、shuffle、actionsreduceByKey的用法groupByKey的用法count / count distinct例子&#xff1a;单词计数例子&#xff1a;一批人员年龄数据求平均(rdd)例子&…

《代码重生:杨蓉与62.webp》

《代码重生&#xff1a;杨蓉与62.webp》2045年&#xff0c;星耀城。雨丝斜织在量子玻璃幕墙上&#xff0c;霓虹倒影如液态代码流淌。杨蓉坐在“时光回溯实验室”的终端前&#xff0c;面前悬浮着一行行泛黄的日志——那是从2018年GitHub快照中提取的原始构建记录。她指尖轻点&am…

软考 系统架构设计师系列知识点之杂项集萃(123)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(122) 第227题 某公司欲开发一种工业机器人,用来进行汽车零件的装配。公司的架构师经过分析与讨论,给出了该机器人控制软件的两种候选架构方案:闭环控制和分层结构。以下对于这两者候选框架的选择路由,错误的是(…

Sonatype Nexus Repository Manager docker版本安装

docker 网址 https://hub.docker.com/r/sonatype/nexus3 拉取镜像 docker pull sonatype/nexus3创建docker docker run -d -p 8081:8081 --name nexus --restart always sonatype/nexus3查看密码 docker exec nexus cat /nexus-data/admin.password导出docker image 镜像 …

Java Stream API:让业务数据处理更优雅

在 Java 业务开发中&#xff0c;我们经常需要对集合数据进行**筛选&#xff08;filter&#xff09;、转换&#xff08;map&#xff09;、聚合&#xff08;collect&#xff09;**等操作。比如从一批结果中过滤出符合条件的记录&#xff0c;就像这样&#xff1a; 假数据&#xf…

Win11和Win10共享打印机提示709用添加Windows凭据来解决的小方法

我们在使用共享打印机打印文件时或者添加共享打印机的时候&#xff0c;遇到了系统提示错误709的问题&#xff0c;导致打印失败、共享失败&#xff0c;如果你现在正好也遇到了这一问题&#xff0c;那么不妨来看看下面吴师傅使用过的这个方法&#xff0c;希望可以能够帮助大家有效…

【嵌入式STM32】I2C总结

I2C诞生于上世纪80年代初&#xff0c;由飞利浦&#xff08;现在的恩智浦NXP&#xff09;为解决微控制器与外围芯片之间繁琐的连接问题而设计。 仅仅两根线——SCL&#xff08;时钟线&#xff09;和SDA&#xff08;数据线&#xff09;&#xff0c;就能实现多设备间的双向通信。 …

WPF 监控CPU、内存性能

本段代码是一个封装的用户控件<UserControl x:Class"YF_Frame.PerformanceMonitor"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://schemas.…

Rust学习笔记(四)|结构体与枚举(面向对象、模式匹配)

本篇文章包含的内容1 结构体1.1 定义和初始化结构体1.2 Tuple Struct1.3 结构体方法&#xff08;Rust 面向对象&#xff09;1.4 关联函数2 枚举2.1 定义和使用枚举2.2 将数据附加到枚举的变体中2.3 Option 枚举2.4 模式匹配2.4.1 match语句2.4.2 if let语句1 结构体 1.1 定义和…

C++——分布式

文章目录一、什么是分布式&#xff1f;核心特点为什么需要分布式&#xff1f;分布式 vs 集中式常见分布式场景挑战与难点二、 简述下CAP理论2.1 简述2.2 详细三、 简述下分布式中的2PC2.1 详细3.2 简述三 、简述下Raft协议3.1 详细3.2 简述四 grpc框架4.1 RPC&#xff08;Remot…

Redis面试精讲 Day 20:Redis大规模部署性能调优

【Redis面试精讲 Day 20】Redis大规模部署性能调优 开篇 欢迎来到"Redis面试精讲"系列第20天&#xff01;今天我们将深入探讨Redis在大规模部署场景下的性能调优策略&#xff0c;这是高级工程师和架构师面试必考的核心知识点。本文将从操作系统配置、Redis参数调优…

[微服务]ELK Stack安装与配置全指南

目录 一、ELK相关介绍 1.1 什么是ELK Stack 1.2 ELK核心组件与功能 1.3 ELK优势 1.4 ES数据库结构对比SqlServer 二、安装ELK 2.1 window安装 2.2 Docker下环境搭建 2.2.1 安装7.16.3版本ElasticSearch 2.2.2 安装7.16.3版本Kibana : 2.2.3 安装8.0.0版本ElasticSea…

java项目怎么实现用户行为分析、漏斗转化、数据可视化报表。

在 Java 项目中实现用户行为分析、漏斗转化和数据可视化报表是一个系统性的工作&#xff0c;需要从数据采集、存储、分析到展示的完整链路设计。以下是一个可行的实现方案&#xff1a;1. 整体架构设计建议采用分层架构&#xff1a;数据采集层&#xff1a;收集用户行为数据数据存…

缓存元数据损坏操作步骤(lvmcache修复)

现象为:机械盘丢失cvol-cmeta卷如图所示,lvm逻辑卷中缺失缓存的lvm,这边以只读cache为例日志现象报错信息为:lvmcache_cvol failed manual repair required!lvmcache_cvol failed: manual repair required! 这类报错&#xff0c;本质上是 LVM cache 池&#xff08;cache-pool&…