admin管理员组

文章数量:1437003

初学者视角下的思考

从去年开始,我一直在学习国产数据库 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 进行安装。按照官网指引,执行如下命令生成配置文件时:

代码语言:javascript代码运行次数:0运行复制
yasboot init ...

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

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

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

后来查了一下文档

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

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

我的一个小建议

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

代码语言:javascript代码运行次数:0运行复制
yasboot init --local

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

写在最后

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

本文标签: 初学者视角下的思考