# yashandb-preinstall **Repository Path**: yashan_tech/yashandb-preinstall ## Basic Information - **Project Name**: yashandb-preinstall - **Description**: 适⽤于崖山数据库⽣产环境部署的环境配置检查⼯具, 简化安装数据库前的环境配置检查动作,标准化基础环境部署流程。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-20 - **Last Updated**: 2026-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YashanDB Preinstall | 部署前环境配置检查工具 ## 简介 适⽤于崖山数据库⽣产环境部署的环境配置检查⼯具, 简化安装数据库前的环境配置检查动作,标准化基础环境部署流程。 **支持多语言:中文、英文** 🌍 ## 特性 ### 配置环境 - 创建数据库安装用户 - 配置数据库用户Ulimit - 创建数据库安装目录 - 关闭透明大页和NUMA - 调整内核参数为部署推荐值 - 按需调整时区配置 - 修改磁盘队列调度器(可选) ### 检查环境 - 检查主机基本信息:硬件信息、防火墙等配置 - 检查配置环境结果是否符合预期 - 异常检查结果告警 - Fio磁盘性能测试(可选) ## 快速上手 ### 命令介绍 ```bash # 推荐使用root用户或者sudo执行命令,无权限的项目会跳过并且打印提示信息 # 进行环境配置检查(默认中文) sudo ./preinstall # 使用英文界面 sudo ./preinstall -l en # 附加进行I/O测试 sudo ./preinstall -i # 附加修改磁盘队列调度器 sudo ./preinstall -s # 跳过环境配置,只进行环境检查 sudo ./preinstall -o # 查看帮助信息 ./preinstall -h ``` ### 多语言支持 工具支持三种语言界面: - **中文** (zh) - 默认语言 - **English** (en) - 英文 使用 `-l` 或 `--lang` 参数指定语言: ```bash # 中文(默认) sudo ./preinstall -l zh # 英文 sudo ./preinstall -l en ``` 还可以通过配置文件的language配置来指定语言 ### 修改崖山数据库配置 修改`config/yashandb.toml`,配置文件内容如下: ```toml # 数据库配置 install_path = "/data" # 安装路径(绝对路径,如果为空则使用数据库用户的家目录作为 install_path) yasdb_home = "./yasdb_home" # 家目录(默认为相对路径,拼接到 install_path,可以指定绝对路径) yasdb_data = "./yasdb_data" # 数据目录(默认为相对路径,拼接到 install_path,可以指定绝对路径) yasdb_back = "./yasdb_back" # 备份目录(默认为相对路径,拼接到 install_path,可以指定绝对路径) yasdb_back_subdirs = ["archive", "backup"] # 备份子目录,拼接到 yasdb_back # ================================================================================================= # 其他主机列表 # 用于测试SSH连通性,如果不填写,会自动跳过SSH连接测试 # 主机一 # [[hosts]] # ip = "" # 主机IP # user = "" # 登录用户 # password = "" # 登录密码 # port = 22 # SSH端口 # 主机二 # [[hosts]] # ip = "" # 主机IP # user = "" # 登录用户 # password = "" # 登录密码 # port = 22 # SSH端口 # ...... # ================================================================================================= ```