崖山 YashanDB 一键安装脚本
支持 23.2 / 23.1,三种部署模式,Oracle 兼容语法,自研存储引擎
生产级崖山 YashanDB 安装脚本,支持单机、主备复制、共享集群(YAC)三种部署模式。自研内核与存储引擎,兼容 Oracle 语法,支持段/区/块三级存储管理,开箱即用。
核心功能
一键安装
单条命令完成崖山 YashanDB 安装、初始化、服务配置全流程
Oracle 兼容
兼容 Oracle SQL 语法和 PL/SQL 存储过程,数据库迁移零成本
共享集群 YAC
类 Oracle RAC 架构,多实例共享存储,提供企业级高可用与水平扩展能力
多系统支持
兼容 RHEL/CentOS/openEuler/麒麟/统信/Ubuntu 等主流操作系统
主备复制
支持异步和同步主备复制,自动配置数据同步,保障数据一致性
自动参数调优
根据服务器内存自动计算 buffer_cache_size、max_sessions 等关键参数
三级存储
自研段/区/块三级存储管理架构,精细化空间分配,提升 I/O 性能
高性能引擎
自研 SQL 执行引擎和存储引擎,支持行列混存,OLTP/OLAP 混合负载
三种部署模式
覆盖从开发测试到生产高可用的全部场景
单机模式
适用于开发测试、小型应用场景。安装单个 YashanDB 实例,自动完成初始化和参数调优,快速上手。
主备复制
适用于读写分离、数据备份场景。支持一主一备或一主多备,可选异步或同步复制模式。
共享集群 YAC
适用于高可用生产环境。类 Oracle RAC 架构,多实例共享存储,支持 Cache Fusion 缓存融合。
兼容性矩阵
覆盖国内外主流 Linux 发行版
| 类别 | 操作系统 | 支持版本 |
|---|---|---|
| 企业级 Linux | RHEL | 789 |
| CentOS | 78 | |
| 国产操作系统 | openEuler | 20.0322.03 |
| Kylin (麒麟) | V10 | |
| UOS (统信) | V20 | |
| Debian 系 | Ubuntu | 20.0422.04 |
安装示例
按场景选择最接近你环境的命令,确认前置条件后复制使用
最小化安装
新手约 5 分钟快速验证 YashanDB 单机安装流程
1bash YashanDBShellInstall --yas-version 23.2 --sys-password 'YourPass123!'前置准备 (2)
- 安装包和授权文件已准备
- 端口和数据目录没有残留冲突
生产环境
推荐标准约 15 分钟生产单机,明确端口、目录、字符集和缓存参数
1bash YashanDBShellInstall \2 --yas-version 23.2 \3 --sys-password 'YourPass123!' \4 --port 1688 \5 --datadir /data/yashandb \6 --basedir /opt/yashandb \7 --charset UTF8 \8 --buffer-cache-size 4GB \9 --max-sessions 500前置准备 (3)
- 数据目录和安装目录容量已确认
- SYS 密码按生产策略生成
- 会话数和 buffer cache 已按业务估算
安装完成后 (2)
- 检查实例端口监听和服务状态
- 确认字符集、缓存和最大会话数配置
参数参考手册
脚本支持的所有命令行参数说明
| 参数 | 描述 | 默认值 | 适用模式 |
|---|---|---|---|
| --yas-version | YashanDB 版本 | 23.4 | 单机 |
| --port | 端口 | 1688 | 单机 |
| --datadir | 数据目录 | /data/yashandb | 单机 |
| --install-dir | 安装目录 | /opt/yashandb | 单机 |
| --password | SYS 密码 | — | 单机 |
| --app-user | 应用账号 | — | 单机 |
| --charset | 字符集 | UTF8 | 单机 |
| --buffer-cache-size | Buffer Cache 大小 | 1GB | 单机 |
| --max-sessions | 最大会话数 | 500 | 单机 |
| --redo-file-size | Redo 日志大小 | 256MB | 单机 |
| --install-method | 安装方式 | rpm | 单机 |
| --repo-mode | 仓库模式 | local | 单机 |
| --systemd | 配置 Systemd 服务 | Y | 单机 |
| --firewall | 自动配置防火墙 | Y | 单机 |
| --optimize | 自动内存调优 | Y | 单机 |
| --repl-mode | 复制模式 | async | 主备复制 |
| --primary-host | 主库 IP | — | 主备复制 |
| --standby-host | 备库 IP | — | 主备复制 |
| --ssh-password | SSH 密码 | — | 主备复制 |
| --ssh-user | SSH 用户 | root | 主备复制 |
| --ssh-port | SSH 端口(远程编排) | 22 | 主备复制 |
| --yac-nodes | 集群节点列表 | — | 共享集群 |
| --shared-storage | 共享存储路径 | — | 共享集群 |
| --cache-fusion | Cache Fusion 缓存融合 | on | 共享集群 |
显示 24 / 24 条参数
已验证安装场景
以下场景均在物理环境中完成真实安装测试,全部通过验证。测试环境:RHEL 8.10,ESXi 8C/8GB VM + 共享存储 VM。
| ID | 测试场景 | 证据 | 模式 | 版本 | 安装方式 | 节点 | 耗时 | 状态 |
|---|---|---|---|---|---|---|---|---|
| Y-1 | 单机 offline 安装 (23.2) | 脚本实测 | 单机 | 23.2 | offline | 1 | 149s | |
| Y-2 | 异步主备复制 (23.2) | 脚本实测 | 主从/复制 | 23.2 | offline | 2 | 362s | |
| Y-3 | 同步主备复制 (23.2) | 脚本实测 | 主从/复制 | 23.2 | offline | 2 | 420s | |
| Y-4 | YAC 共享集群 (23.2, cache-fusion on) | 脚本实测 | 集群 | 23.2 | offline | 2 | 232s | |
| Y-6 | 单机 GBK 字符集 (23.2) | 脚本实测 | 单机 | 23.2 | offline | 1 | 415s | |
| Y-7 | 单机 GB18030 字符集 (23.2) | 脚本实测 | 单机 | 23.2 | offline | 1 | 357s | |
| Y-9 | 自定义路径/端口/业务用户 (23.4) | 脚本实测 | 单机 | 23.4 | offline | 1 | 90s | |
| Y-11 | YAC 共享集群 cache-fusion off (23.2) | 脚本实测 | 集群 | 23.2 | offline | 2 | 155s |
所有测试在 RHEL 8.10 (x86_64) 环境下执行,共享集群使用 ESXi multi-writer VMDK 共享盘
常见问题
崖山 YashanDB 是什么定位的数据库?
YashanDB 是深圳计算科学研究院自主研发的通用关系型数据库,采用自研内核和存储引擎,兼容 Oracle 语法,支持 OLTP/OLAP 混合负载,定位为 Oracle 替代方案。
共享集群 YAC 和 Oracle RAC 有什么区别?
YAC(YashanDB Active Cluster)与 Oracle RAC 架构类似,均为多实例共享存储。YAC 支持 Cache Fusion 缓存融合,提供自动故障检测和实例恢复。部署时需配置共享存储路径和集群节点。
最低系统配置要求是什么?
最低要求:2GB 内存、10GB 可用磁盘空间、Bash 4.0 以上版本、root 或具有 sudo 权限的账号。生产环境建议 8GB 以上内存。
主备复制和共享集群有什么区别?
主备复制是基础的数据同步方案,配置简单,适合读写分离和灾备。共享集群(YAC)是多实例共享存储架构,所有实例可同时读写,适合高并发高可用的生产环境。
支持离线安装吗?
支持。将 YashanDB RPM 包或离线安装包放置在脚本同目录下,脚本会自动识别并跳过在线下载步骤,完成离线安装。
是否支持国产操作系统?
完整支持。崖山作为国产数据库,对国产操作系统(openEuler、麒麟 V10、统信 UOS V20)提供一等支持,已通过互认证测试。
Oracle 安装脚本
同系列 Oracle 数据库一键安装脚本,支持 19c / 21c
MySQL 安装脚本
同系列 MySQL 数据库一键安装脚本,支持 5.7 / 8.0 / 8.4 / 9.0
金仓安装脚本
同系列金仓 KingbaseES 一键安装脚本,支持 V8R6 / V8R3