YashanDB数据库托管

简介: YashanDB提供数据库托管功能,可将单节点或集群数据库迁移至指定集群内运行。操作需借助`yasboot`工具完成,包括生成配置文件、部署主库、初始化组件、修改托管配置及执行托管命令等步骤。适用于单机(SE)或分布式(DE)部署形态,简化数据库管理与维护流程,提升效率与灵活性。注意:已安装或托管的数据库无需重复操作。

数据库托管

YashanDB支持将某个单节点数据库或数据库集群托管到指定的集群内。

#注意事项

  • 托管过程需使用yasboot工具,请先下载并解压YashanDB安装包获取工具并了解该工具的各命令选项含义及说明。
  • 对于遵照安装部署执行安装的数据库以及已完成托管的数据库,无需执行托管操作。

#操作步骤

除特殊说明,以下步骤均在yasboot工具所在的环境上操作,且命令中的路径、用户、密码等需更换为实际值。

  1. 执行如下命令,生成服务器配置文件。

    $ ./bin/yasboot package config gen --cluster yashandb -u yashan -p password --ip ip1,ip2,...,ipn --install-path /var/database/yashan
    

    Copied!

    其中:

    -c,--cluster    集群名称,可以取任意名称
    -u,--username    服务器ssh用户名
    -p,--password    服务器ssh登录密码
    -N,--no-password   如果用户配置了免密,请使用这个参数替代-p参数
    --ip            部署的IP地址,如果涉及到多个服务器,格式为:ip1,ip2,ip3
    --port            服务器ssh连接端口
    -i, --install-path    数据库安装路径(HOME目录),可以指定为新规划的HOME目录,必须为空目录
    -t, --yas-type        数据库部署的部署形态:
    * SE:单机部署
    * DE:分布式部署
    --db             单机db组及节点部署的节点规模,请根据实际主备情况调整此参数
    

    Copied!

    Note

    该命令会生成服务器配置文件(hosts.toml)和数据库集群配置文件(集群名.toml),且会直接替换/home/yashan/intall目录下原有的hosts.toml文件和集群名.toml(若集群名称一致),托管操作只需使用hosts.toml即可,yashandb.toml可以忽略。

  2. 执行如下命令部署主库,并将yasom和yasagent初始化。

    $ ./bin/yasboot package install -i yashandb-22.2.4.100-linux-x86_64.tar.gz -t hosts.toml
    checking install package...
    install version: yashandb 22.2.4.100
    host0001 100% [====================================================================]    3s
    update host to yasom...
    

    Copied!

    其中:

    -i, --install-pkg  软件包文件本地路径
    -t, --toml 服务器配置文件,即hosts.toml
    

    Copied!

  3. 执行如下命令,生成托管配置模板文件join_demo.toml。

    $ ./bin/yasboot package config join-demo -t SE
    

    Copied!

    其中:

    -t, --type 待托管数据库集群的部署形态,SE表示单机部署,DE表示分布式部署
    

    Copied!

  4. 修改托管配置文件。

    如下为托管模板文件各参数描述,请根据实际情况修改模板文件中的参数值:

    cluster = "yashandb"              --集群名称
    sys_password = "yasdb_123"  --数据库sys用户的密码
    yas_type = "SE"              --部署形态
    
    [primary_config]
      manage_ip = "192.168.1.2"                                  --主节点IP
      yasdb_home = "/opt/yasom/yashandb/yashandb"                    --主节点的yasdb_home目录
      node_path = "/opt/yasom/yashandb/data/yashandb/db-1-1"        --主节点的yasdb_data目录
      node_id = "1-1:1"                                        --主节点的nodeid
    
    [[standby_config]]                                        --备节点按照主节点的示例修改
      manage_ip = "192.168.1.2"
      yasdb_home = "/opt/yasom/yashandb/yashandb"
      node_path = "/opt/yasom/yashandb/data/yashandb/db-1-2"
      node_id = "1-2:1"
    
    [[standby_config]]                    --备节点按照主节点的示例修改,若无可删除
      manage_ip = "192.168.1.2"
      yasdb_home = "/opt/yasom/yashandb/yashandb"
      node_path = "/opt/yasom/yashandb/data/yashandb/db-1-3"
      node_id = "1-3:1"
    

    Copied!

  5. 执行如下命令,进行托管操作。

    $ ./bin/yasboot cluster join -t SE --config join_demo.toml
    

    Copied!

    其中:

    -t, --type 待托管数据库集群的部署形态,SE表示单机部署,DE表示分布式部署
    -c, --config 托管配置文件
    

    Copied!

    命令执行结果如下所示:

    the cluster status is as follow:
    |key         |value
    |------------+------
    |clusterName |tp
    |version     |22.2.4.100
    
    the cluster status is as follow:
     hostid   | node_type | nodeid | pid   | instance_status | database_status | database_role | listen_address | data_path
    -------------------------------------------------------------------------------------------------------------------------------------------------
     host0001 | db        | 1-1:1  | 46689 | open            | normal          | primary       | 192.168.1.2:1688   | /data/yashan/yasdb_data/db-1-1
    ----------+-----------+--------+-------+-----------------+-----------------+---------------+----------------+------------------------------------
    Check success
    Are you sure you to add yasdb tp to yasom[yes/no]: yes
     type | uuid             | name             | hostid | index | status  | return_code | progress | cost
    -------------------------------------------------------------------------------------------------------
     task | e2007922a317a02c | JoinYasdbCluster | -      | tp    | SUCCESS | 0           | 100      | -
    ------+------------------+------------------+--------+-------+---------+-------------+----------+------
    task completed, status: SUCCESS
    

    Copied!

  6. 执行如下命令,查看数据库状态。

    $ ./bin/yasboot cluster status -c yashandb -d
     hostid   | node_type | nodeid | pid   | instance_status | database_status | database_role | listen_address | data_path
    -----------------------------------------------------------------------------------------------------------------------------------------
     host0001 | db        | 1-1:1  | 46689 | open            | normal          | primary       | 192.168.1.2:1688   | /data/yashan/yasdb_data/db-1-1
    ----------+-----------+--------+-------+-----------------+-----------------+---------------+----------------+----------------------------
    
相关文章
|
9月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
运维 监控 数据可视化
一文拆解 YashanDB Cloud Manager,数据库运维原来还能这么“智能”!
传统数据库运维依赖人工,耗时耗力还易出错。YashanDB Cloud Manager(YCM)作为“智能运维管家”,实现主动、智能、可视化的运维体验。它提供实时资源监控、智能告警系统、自动巡检机制、高可用架构支持和强大的权限管理功能,帮助用户统一管理多实例与集群,减少人工干预,构建现代化数据库运维体系,让企业高效又安心地运行数据库服务。
|
SQL Oracle 关系型数据库
用 YashanDB Migration Platform,数据库迁移不再是“高风险动作”
数据库迁移一直是企业信息化中的难题,耗时长、风险高。YashanDB Migration Platform(YMP)提供一站式解决方案,涵盖评估、改写、迁移与校验全流程。其核心能力包括SQL自动适配、智能对象迁移、高性能数据通道及数据对比校验,显著降低人力成本与业务风险。适合从Oracle、MySQL等迁移到YashanDB的企业,以及需异构整合或国产化替代的集团、政府和国企项目。YMP不仅是工具,更是推动数据库国产化的关键平台。
|
监控 数据库
【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM
在托管数据库时,若 OM 的 IP 被设置为 127.0.0.1,将导致无法托管至 YCM,并使数据库失去监控。此问题源于安装时修改了 OM 的监听 IP。解决方法包括:将 OM 的 IP 修改为本机实际 IP 或 0.0.0.0,同时更新 env 文件及 yasom 后台数据库中的相关配置。经验总结指出,应避免非必要的后台 IP 修改,且数据库安装需遵循规范,不使用仅限本机访问的 IP(如 127.0.0.1)。
|
存储 安全 数据库
风险防不胜防?看 YashanDB 如何守护你的数据库安全(上篇)
数据库作为信息系统核心,其安全性至关重要。本文聚焦数据库安全机制中的访问管理,涵盖身份认证、访问控制与反入侵措施。YashanDB通过口令认证、操作系统认证及双因素认证确保用户身份安全;实施基于角色(RBAC)和标签(LBAC)的访问控制,实现权限精细化管理;同时利用黑白名单与连接监听机制防范未授权访问和恶意攻击。这些措施共同保障数据的机密性、完整性和可用性,助力企业满足国家合规要求。下期将探讨威胁检测与数据保护内容,敬请期待!
|
SQL 运维 监控
数据库国产化选型?YashanDB 给中大型企业的五个答案
近两年,“国产数据库”成为企业数字化升级的重要议题。YashanDB作为新一代国产关系型数据库,以完整产品矩阵解决企业核心关切:通过图形化工具提升开发效率;提供自动化迁移平台简化数据库切换;云管理工具减轻运维负担;支持复杂业务场景;拥有成熟团队保障企业级服务。YashanDB不仅是“可替代”,更是“更可靠”的选择,助力企业实现高效、可控的数据库升级。
|
存储 SQL 安全
风险防不胜防?看 YashanDB 如何守护你的数据库安全(下篇)
本文深入探讨数据库安全机制中的威胁监测与数据保护。在威胁监测方面,YashanDB 提供权限、行为和角色审计功能,支持异步审计降低性能影响,并通过安全漏洞扫描和硬件防护减少漏洞危害。数据保护部分涵盖通信加密(支持国密标准)、存储加密(表空间透明加密TDE)、备份加密及密钥管理等关键技术。此外,YashanDB 支持热备、增量备份和按时间点恢复,并实现安全销毁防止信息泄露,全面保障数据的机密性、完整性和可用性。
|
监控 Java Shell
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
本文主要介绍了因数据库未按规范使用 yasboot 安装导致的问题及解决方法。问题表现为无 yasom 和 yasagent 进程,且目录结构缺失,致使 ycm 无法托管与监控。分析发现可能是数据库版本旧或安装不规范引起。解决方法为先生成配置文件,安装 yasom 和 yasagent,再生成并修改托管配置模板,最终通过命令完成托管至 yasom 和 ycm。总结强调了按规范安装数据库的重要性以避免类似问题。
|
SQL 调度 数据库
开发YashanDB数据库?用 DBeaver for YashanDB 更顺手
数据库开发复杂易错,尤其在企业级场景中。为提升效率,YashanDB 团队基于 DBeaver 开源工具打造专属解决方案——DBeaver for YashanDB。它支持多类型数据库对象管理(表、视图、函数等),适配 YashanDB 特有表结构(HEAP、LSC),提供智能补全、语法高亮、SQL 调试等功能,让开发更高效流畅。推荐用于数据库应用开发团队、高频调试用户及中大型企业统一工具栈场景。
下一篇
开通oss服务