银河麒麟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/

 

posted @ 2025-05-16 12:22  海乐学习  阅读(773)  评论(0)    收藏  举报