首页 > 其他分享 >人大金仓witness

人大金仓witness

时间:2025-01-11 19:02:26浏览次数:8  
标签:金仓 数据库 人大 故障 集群 Witness keepalives 节点 witness

目录标题

人大金仓高可用

人大金仓的高可用性主要体现在以下几个方面:

高可用架构

  • 读写分离集群架构:提供一主一备以及一主多备的高可用集群架构,实现数据及实例级(异地)故障容灾。例如,在金融行业,通过这种架构可以确保在主节点出现故障时,备节点能够迅速接管,保障金融交易等关键业务的连续性。
  • Clusterware集群架构:提供多节点并行服务,内存融合及存储共享,实现高并发性能利用最大化,结合读写分离或备份使用同步实现数据保护最大化。在电信行业,面对海量用户数据和高并发访问需求,该架构可有效提升系统性能和可靠性。
  • Kingbase FlySync异构数据同步架构:提供数据实时同步服务,实现同构/异构数据实时同步。对于一些需要将数据从人大金仓数据库同步到其他异构数据库的场景,如企业数据仓库建设中,该架构可确保数据的实时性和一致性。

高可用技术手段

  • 数据备份与恢复:支持全备份、差异备份、事务日志备份等多种备份方式,可灵活选择备份策略以满足不同业务场景的需求。同时,提供快速恢复功能,能够在发生故障时迅速恢复数据,减少停机时间。
  • 故障自动检测与切换:具备故障自动检测机制,当主节点出现故障时,能够自动检测并触发故障切换,将业务请求自动重定向到备用节点,整个过程对用户透明,保障业务的连续性。
  • 负载均衡:通过负载均衡技术,合理分配用户请求到不同的节点,避免单个节点过载,提高系统的整体性能和可用性。

高可用特性

  • 高可靠:作为人大金仓的核心产品,KingbaseES具有高可靠的特点,能够有效保障数据的安全性和完整性,减少因系统故障导致的数据丢失风险。
  • 高性能:支持大规模并发交易处理,结合多核架构的极致性能,能够满足各行业用户多种场景下的高性能数据处理需求,即使在高可用架构下,也能保持良好的性能表现。
  • 高安全:遵循行业最高的安全标准,具备完善的安全机制,如数据加密、访问控制、审计跟踪等,确保在高可用环境下,数据的安全性和隐私性得到充分保护。

高可用部署与管理工具

  • 数据库部署工具:提供图形化界面的数据库部署工具,方便用户进行高可用集群的部署和配置,包括创建项目、创建集群、创建集群主节点和备节点等操作。
  • 运维管控一体化平台KOPS:将运维和监控指标体系、数据库的健康评价模型、性能分析模型和故障诊断模型贯穿数据库全生命周期管理的整个过程,可以实现数据库批量安装、集中纳管、集群扩缩容、备份与恢复、补丁一键升级、监控与告警、数据库健康检查、自动巡检和故障诊断与分析等能力。

主备集群如何搭建

搭建人大金仓KingbaseES主备集群的步骤如下:

搭建前准备

  • 硬件与网络:准备两台设备,分别作为主机和备机,确保它们之间网络畅通。例如,主机IP为10.11.1.51,备机IP为10.11.1.50。
  • 软件安装:主机上已安装好KingbaseES V8R6版本数据库。

安装集群版数据库

  • 获取安装包与license:从人大金仓官网下载集群版数据库安装包和企业版license。使用sudo权限挂载安装包,如:
    sudo mount KingbaseES_V008R006C004B0021_Lin64_cluster_install.iso /home/cli/install
    
  • 开始安装:进入挂载目录,执行sh setup.sh,通过图形化方式安装数据库。勾选同意协议,选择安装路径,确认后进行安装。安装完成后,选择不立即启动集群部署工具。

高可用集群部署

  • 收集必要文件:将以下五个文件收集到一个文件夹中,注意文件权限属主需与集群所属用户一致:
    • 安装目录/DeployTools/zip中的db.zip
    • 安装目录/Server/bin/下或/DeployTools/zip中的部署脚本V8R6_cluster_install.sh或cluster_install.sh
    • 安装目录/Server/bin/下或/DeployTools/zip中的配置文件install.conf
    • 安装目录/Server/bin/下或/DeployTools/zip中的配置SSH免密脚本trust_cluster.sh
    • license.dat授权文件。
  • 修改install.conf
    • 必要参数(通用机)
      • all_ip=(10.10.9.15 10.10.9.16 10.10.8.16):声明集群中将要配置的各个节点,用空格分割。
      • install_dir="/home/xieyp/cluster0/install1":配置集群存放的目录。
      • zip_package="/home/xieyp/cl/db.zip":指定db.zip包的绝对路径。
      • license_file=(license.dat):配置授权文件的路径。
      • db_user="system":访问数据库的用户名。
      • db_port="50001":数据库端口号,默认是54321,建议修改,避免重复。
      • db_mode="oracle":数据库模式,可选pg、oracle或mysql。
      • trusted_servers="10.10.9.15,10.10.9.16,10.10.8.16":同部署工具中的trust配置项。
      • execute_user="xieyp":填写执行者的用户名。
      • deploy_by_sshd=1:表示通过SSH部署。
      • use_scmd=1:代表先用ssh启动securecmd服务,再用securecmd部署集群。
    • 其他参数:根据实际情况修改主备机IP、集群安装路径、zip压缩包存放路径、端口号、可信服务器信息等。
  • 配置SSH免密:执行配置SSH免密脚本trust_cluster.sh,确保主机和备机之间可以免密登录。
  • 执行部署脚本:运行部署脚本V8R6_cluster_install.sh或cluster_install.sh,开始集群部署。

集群状态检查

  • 工具端检查:集群部署完成后,可以在工具端双击集群名称查看集群状态。
  • 服务端检查:登录集群任一节点,进入集群部署的bin目录,执行./repmgr service status检查集群状态。

witness节点说明

Witness 节点说明

定义

Witness 节点,也称为仲裁节点或观察节点,是一个普通的数据库实例,但不是流复制的一部分。它的主要作用是在发生故障转移的情况下,提供见证信息,证明是主节点本身不可用,而不是由于不同的物理网络中断导致的脑裂现象。

功能
  1. 故障转移仲裁

    • 当主节点不可用时,备节点会参考 Witness 节点对主节点的可见性,决定是否提升为新的主节点。如果备节点只能与 Witness 节点通信,而无法与主节点通信,这证明主节点本身不可用,备节点可以安全地提升为新的主节点。
    • 如果备节点与主节点和 Witness 节点都无法通信,可能是因为网络中断,备节点不应进行故障转移,以避免脑裂现象。
  2. 支持极端场景下的故障自动切换

    • 在 1 主 1 备 + Witness 的集群中,当本节点无法联系主节点时,会参考 Witness 节点对主节点的可见性,决定是否升主。
    • 在 1 主 2 备 + Witness 的集群中,主节点故障时,2 个备节点正常的切换不受影响;仅存活 1 个备节点和 Witness 节点时能够正常切换;若仅 Witness 节点也故障,不影响 2 个备节点切换。
    • 在 1 主 3 备 + Witness 的集群中,主节点故障时,3 个备节点正常的切换不受影响;仅存活 1 个备节点和 Witness 节点时能够正常切换。
部署要求
  • 独占设备:Witness 节点应当独占一台设备,该设备应该与其他数据库节点在同一交换机下,处于同一网段。
  • 资源要求:Witness 节点的资源要求相对较低,但需要确保其稳定运行。例如,NetApp HCI 见证节点的资源要求为 4 vCPU、12 GB 内存和 67 GB 磁盘空间。
配置步骤
  1. 注册 Witness 节点

    • 在 Witness 节点上,执行以下命令注册到主节点:
      [kingbase@node2 bin]$ ./repmgr witness register -h 192.168.7.248
      
      其中 -h 指向主库节点的 IP。
  2. 查看集群状态

    • 注册完成后,可以使用以下命令查看集群状态:
      [kingbase@node2 bin]$ ./repmgr cluster show
      
      输出示例:
      ID | Name     | Role    | Status    | Upstream | Location | Priority | Timeline | Connection string
      ----+----------+---------+-----------+----------+----------+----------+----------+---------------------------------------------------------------------------------------------------------------------------------------------------
      1  | node248  | primary | * running |          | default  | 100      | 18       | host=192.168.7.248 user=esrep dbname=esrep port=54321 connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=2
      2  | node249  | witness | * running | node248  | default  | 0        | 1        | host=192.168.7.249 user=esrep dbname=esrep port=54321 connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=2
      3  | node243  | standby |   running | node248  | default  | 100      | 18       | host=192.168.7.243 user=esrep dbname=esrep port=54321 connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=2
      5  | node243B | standby |   running | node248  | default  | 100      | 18       | host=192.168.7.243 user=esrep dbname=esrep port=54322 connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=2
      
  3. 故障排除

    • 如果 Witness 节点在其他节点的状态显示为“? unreachable”,可以检查网络连接和防火墙配置。例如,可以使用 ping 命令测试网络连接,使用 iptables -L 查看防火墙规则,并清理不必要的防火墙规则。

通过以上步骤,可以成功配置和管理 Witness 节点,确保集群在故障转移时的高可用性和一致性。

标签:金仓,数据库,人大,故障,集群,Witness,keepalives,节点,witness
From: https://blog.csdn.net/hezuijiudexiaobai/article/details/145076576

相关文章

  • kingbase金仓数据库之对象访问权限的管理
    基础知识对象的分类数据库的表、索引、视图、缺省值、规则、触发器等等,都称为数据库对象,对象分为如下两类:模式(SCHEMA)对象:可以理解为一个存储目录,包含视图、索引、数据类型、函数和操作符等。非模式对象:其他的数据库对象,如数据库、表空间、用户。对象访问权限概述1......
  • 国产化生态再升级!鼎捷新一代PLM与人大金仓完成产品兼容性互认证
    兼容性认证是确保不同企业的产品在特定环境下协同工作的关键步骤,对于保障系统的稳定性、可靠性至关重要。对用户而言,兼容性认证不但拥有更加流畅、安全的使用体验,更是代表着服务的连续性和高效性。此外,作为推动国产软硬件生态成熟和自主可控能力的关键环节,企业间的产品兼容互认......
  • 【金仓产品知多少】一文带您了解金仓数据库迁移工具KDTS
    产品简介KDTS是一款操作简单、高效稳定的数据库迁移工具,基于智能翻译技术和并行任务调度架构实现数据库对象的智能转换和数据的高效迁移,“一键操作”将各种国内外的数据库对象和数据迁移到KingbaseES数据库,帮助用户轻松完成数据库迁移的工作。产品优势灵活的迁移策略支持......
  • 【金仓产品知多少】一文带您了解金仓读写分离集群KingbaseES RWC
    产品简介金仓数据库管理系统读写分离集群软件(简称KingbaseESRWC)在金仓数据守护集群软件的基础上增加了对应用透明的读写负载均衡能力。相比数据守护集群,该类集群中所有备库均可对外提供查询能力,从而减轻了主库的读负载压力,可实现更高的事务吞吐率;该软件支持在多个备库间进行......
  • 【金仓产品知多少】一文带您了解金仓数据库开发工具KStudio
    产品简介KStudio是一款功能强大的数据库开发和管理工具,可为数据库开发人员、DBA提供数据库开发、调试、维护等各项功能,完美支持金仓数据库。KStudio在界面及功能设计上,以服务数据库管理全过程为目标,遵循极简主义,力求提供用户极致的使用体验。产品优势多平台支持支持多种C......
  • 新增支持websocket、达梦、人大金仓数据库,山海鲸数据连接大升级
    山海鲸4.4.0版本后,对数据接入功能进行了大幅的提升,不仅新增了多种类型的数据接口,还对API数据接口进行了升级,增加了更丰富的Header和Data的配置项。此外,在数据库分组中还增加了多款支持信创的国产数据库,今天就带大家来了解一下具体相关内容。数据接口我们打开链接数据面板可以看......
  • 金仓数据库数据迁移实战:从MySQL到KES的顺利迁移
    今天我们将开始实践金仓数据库的数据迁移功能。在此之前,我们一直使用的是简化版的Docker镜像,这个版本并没有集成可视化操作工具。因此,为了更方便地进行后续的操作,我们需要额外下载一个Windows版本的安装包并进行安装。需要注意的是,如果你不打算安装数据库,安装过程中可以选择......
  • 人大金仓&数据库培训小结
    临时表oracle中只有全局临时表。操作行为记录到数据库写前日志。记录到日志里面可以重现行为。oracle不能直接改用户名字金仓一句话就能改用户名字参照建表只能参照一部分(金仓,oracle),丢定义了oracle没有int类型,用的是number(38)金仓数据库类型很多oracle(5,-2)到金仓会出问......
  • AI绘画 Stable Diffusion 【真人模型】:一款适合画中国女孩的国产真人大模型MexxL_LCM2
    目前StableDiffusion大模型中,真人模型可谓,百发齐放,精彩纷呈,令人目眩神迷。真人模型充分展现着栩栩如生的美态与神采。逼真的面部表情、流畅自然的动作,融合了真实和[虚拟的]完美之美。然而很多真人大模型都是参照着西方女性的特征,在绘制中国女性方面,还略微逊色。今天就和大......
  • 金仓 KDTS 初探:Oracle 到 KingbaseES 一键迁移
    大家好,这里是公众号DBA学习之路,分享一些学习国产数据库路上的知识和经验。社群交流为了给大家提供一些技术交流的平台,目前已成立的技术交流群:Oracle数据库交流群国产数据库交流群Linux技术交流群ChatGPT4o免费体验群需要进群(均已超过200人,需要邀请)可以添加号主......