YashanDB集群服务

崖山集群服务YCS采用客户端服务端架构,整体架构如下,客户端命令行工具可执行配置、查询等命令,相关命令发送到服务端处理后返回结果给客户端。

YCS实例

YCS实例采用单进程、多线程的服务架构(进程名为yascs),包括负责监听、心跳、监控以及服务客户端的代理线程。

在YCS进程中会以内嵌方式运行YFS实例,后者同样也包括一系列线程,详情请查阅崖山文件系统

YCS配置

在共享集群运行前,需要先完成集群服务配置,涉及以下三层概念:集群、服务器和资源。

集群

当我们要初始化安装一套共享集群数据库时,需要先使用YCS客户端工具完成集群的配置,包括指定集群名、参与集群的服务器以及服务器上的资源等。在同一个集群配置表磁盘上只能创建一套集群,如果以覆盖方式创建集群,则之前的集群配置会丢失。

服务器

一个集群应至少部署两台服务器,每台服务器分别运行YCS实例提供集群服务。有效保障发生单点故障时至少还有一台服务器提供服务,达到高可用的目标。每台服务器上需要运行配置一套YCS实例,除此之外还需要配置资源信息,包括数据库等。

资源

每个服务器需要管理一系列的资源,通过对资源的管理(包括监控和启停),实现高可用的集群服务给上层应用使用。

资源包括内嵌资源和外部资源:

  • YFS是集群数据库运行时依赖的并行文件系统,作为内嵌资源随YCS启动,该资源对使用者透明。

  • YashanDB的数据库服务端作为外部资源由YCS进行管理。

配置资源的启停脚本后,可以通过YCS的客户端工具来启停相关资源。

集群状态

集群状态,也可以称为集群拓扑状态或拓扑状态,是指整个集群的运行期状态,包括所有服务器上集群服务的启停状态信息,资源的启停状态信息等。

集群共享文件

集群共享文件分为以下两类:

  • 集群配置表

    集群配置表(YCR,Yashan Cluster Registry)保存集群服务的配置信息,包括服务器配置、资源配置等,YCR必须保存在共享存储上,所有YCS实例和数据库实例运行期需要能够正常访问YCR,以确保获得一致的集群服务配置信息。

  • 集群投票盘

    集群投票文件(Voting file)是所有服务器运行期会周期性写入状态信息的磁盘文件。在故障发生时,需要在集群投票文件进行投票并决定哪些服务器幸存而哪些服务器被逐出集群,无法访问投票文件则无法获得最新集群状态信息,相关YCS实例和数据库实例无法正常运行。

### 关于数据库 (YashanDB) 的安装与配置 #### 安装指南概述 数据库 (YashanDB) 是一款高性能的关系型数据库管理系统,支持 MySQL 协议兼容模式。其官方文档提供了详细的安装和部署指导[^2]。 #### 下载地址 用户可以从 YashanDB 官方网站获取最新版本的产品包。下载链接如下: https://download.yashandb.com/download #### 部署流程 以下是基于官方文档总结的核心步骤: 1. **解压软件包** 将下载的压缩包上传至目标服务器并解压。 2. **初始化实例** 使用 `initdb` 工具完成数据库实例的初始化操作。此工具会创建必要的目录结构以及默认配置文件 `yashandb.toml`。 3. **编辑 yashandb.toml 文件** - 修改全局参数 (`group`) 和节点级参数 (`node`)。 - 特别注意以下关键项: - `REDO_FILE_PATH`: 指定 redo 日志存储位置,建议独立磁盘以减少 IO 干扰[^4]。 - `REDO_FILE_NUM`, `REDO_FILE_SIZE`: 调整日志文件的数量与单个大小,具体数值需根据业务负载测试得出最佳值。 - 归档路径设置: 如果启用了归档功能,则应指定专用磁盘分区用于保存归档文件。 4. **启动服务进程** 执行命令行脚本启动数据库引擎,并验证端口监听状态是否正常工作。 5. **连接客户端** 利用标准 MySQL 客户端程序尝试建立远程访问连接,确认网络连通性和权限分配无误。 6. **执行自优化调优** 对新上线环境推荐运行自动化参数调节函数 `DBMS_PARAM.OPTIMIZE()` 来提升整体表现水平[^3]。 --- ```bash # 示例:启动 Cliff DB 实例 ./bin/yashandb start --config=/path/to/yashandb.toml ``` --- ### 注意事项 - 在多台主机间构建高可用架构时,请参照专门章节了解集群同步机制及相关约束条件。 - 若遇到任何异常情况,请查阅错误码解释手册或者联系技术支持团队寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值