银河麒麟Kylin Linux Advanced Server V10 安装OceanBase数据库
1. 确认系统环境
OceanBase 支持 CentOS/RHEL 7+ 或 兼容的 Linux 发行版。麒麟系统(如银河麒麟 v10)基于 CentOS,理论上可以运行,但需验证依赖库是否齐全。
检查系统版本:
cat /etc/os-release
uname -a
2. 安装依赖包
OceanBase 需要以下基础依赖:
# 安装必要工具和库(以银河麒麟为例,使用 yum 或 dnf) sudo yum install -y wget git rpm libaio-devel flex bison ncurses-devel glibc-devel libtool
3. 下载 OceanBase 安装包
OceanBase 提供 开源版(社区版 OceanBase CE) 和 企业版(需商业授权)
示例(社区版):
wget https://github.com/oceanbase/oceanbase/releases/download/v4.2.1.0/oceanbase-ce-4.2.1.0-10000392021123010.el7.x86_64.rpm
4.直接使用 OBD 自动化部署(推荐)
无需手动下载安装包,OBD 会自动从仓库下载所需的 OceanBase 组件(包括 server、client、libs 等)。
安装 OBD 工具(OceanBase Deployer):
# 添加 OceanBase 官方仓库(银河麒麟基于 CentOS 8,可用 el8 源) sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo sudo yum install -y ob-deploy
生成配置文件:
# 生成最小化部署模板 obd mirror clone oceanbase-ce -V 4.2.1.0 --tag=latest obd cluster deploy mycluster -c minimal.yaml
编辑生成的 minimal.yaml
,配置节点 IP、数据目录等参数。
一键部署并启动:
obd cluster start mycluster
优点:
-
全自动化,OBD 会解决依赖和版本匹配问题。
-
适合生产环境,支持多节点集群部署。
可能出现的问题一
执行 sudo yum install -y yum-utils 结果是 Unable to find a match:yum-utils
这个错误,通常是因为系统默认的软件源未包含该包,或者包名在不同发行版中有差异。
解决方法:
尝试安装 dnf-utils
sudo yum install -y dnf-utils
如果成功,后续使用 dnf
命令替代 yum
(功能基本一致):
步骤如下
# 添加 OceanBase 官方仓库(阿里云镜像) sudo dnf config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo # 更新软件包缓存 sudo dnf makecache
安装 OceanBase Deployer(OBD)
sudo dnf install -y ob-deploy
验证是否安装成功:
obd --version
出现上面的字样就说明 OceanBase 安装完成
问题二
如果出现下面的问题
表明 dnf
或 yum
无法从 OceanBase 的仓库下载元数据文件(repomd.xml
),主要原因是 仓库地址失效 或 系统版本不匹配(如麒麟系统 Kylin V10
的 el8
与仓库中的 el10
不兼容)。以下是解决方案:
手动修改配置文件
sudo vi /etc/yum.repos.d/OceanBase.repo
进入编辑模式:
按下 i 键(进入插入模式,光标处可修改文本)。
修改内容:
例如将 baseurl 中的 el/10 改为 el/8
保存并退出:
按 Esc 键退出编辑模式。
输入 :wq(保存并退出)或 :q!(不保存强制退出)。
确保以下字段正确(以阿里云镜像为例):
baseurl=https://mirrors.aliyun.com/oceanbase/community/stable/el/8/$basearch/