写点什么

初学者视角下的思考|YashanDB 安装流程能不能再友好一点?

作者:数据库砖家
  • 2025-04-30
    广东
  • 本文字数:739 字

    阅读完需:约 2 分钟

从去年开始,我一直在学习国产数据库 YashanDB。整体来说,体验非常不错,功能强大、生态也在不断完善。去年我通过了 YCA 认证,今年 4 月底也顺利参加了 YCP 实操考试。准备考试的过程中,有一个点让我产生了一点小疑惑:在单机环境下用 Yasboot 安装 YashanDB 时,为什么一定要输入 IP、端口和用户名密码?

我的测试环境

操作系统:CentOS 7.6

架构:X86_64 & ARM64

配置:4 核 4G 内存

为了符合常规运维要求,我们对虚拟机做了一些限制处理,比如:

禁用了 rz/sz 工具;

禁用了 FTP 传输;

注释了 /etc/ssh/sshd_config 中的 sftp 配置;

关闭了 scp 功能(通过关闭 sshd 服务验证)。


遇到的问题

我已经把安装包拷贝到了目标机器上,准备通过 Yasboot 进行安装。按照官网指引,执行如下命令生成配置文件时:

yasboot init ...
复制代码


系统提示“主机扫描失败”,看日志发现是因为找不到远程主机(本机!)的 IP 地址、用户、密码。

重新开启 scp 功能之后,问题立刻解决了。

我的困惑是:我明明就是在这台机器上操作安装,安装包也在这里,为什么还必须要输入远程连接信息?

后来查了一下文档

原来 Yasboot 的设计初衷,是服务于集群部署场景,所以它需要通过 SSH 去“远程控制”多台主机,比如分发安装包、执行初始化指令等等。

可如果只是单机部署,其实没必要走这一套远程逻辑。

我的一个小建议

如果 Yasboot 能根据场景自动判断,或者在单机场景下提供一个“简洁模式”,比如:

yasboot init --local
复制代码

那安装体验会更友好,尤其对新手来说,上手成本就更低了。毕竟不是每个人都理解 SSH、主机扫描和 scp 的原理,更别说配置这类环境变量和权限控制了。

写在最后

YashanDB 在国产数据库中已经做得非常出色,细节体验如果能再精致一点,肯定能吸引更多开发者加入进来。这篇只是一个小小的使用反馈,也欢迎大家一起讨论、完善。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
初学者视角下的思考|YashanDB 安装流程能不能再友好一点?_数据库_数据库砖家_InfoQ写作社区