Debian/Ubuntu 环境 PolarDB-X 单机版 DEB 包安装综合指南

本文涉及的产品
PolarClaw,2核4GB
简介: 本文整合阿里云文档,详解Ubuntu 18.04与Debian 10下PolarDB-X单机版安装:因官方仅提供RPM包,需用alien转DEB,但二者压缩格式不同(Ubuntu用zstd,Debian 10不支持),必须在目标系统本地转换,不可复用。含依赖处理、配置初始化及启动验证全流程。

这是一篇基于你提供的两篇阿里云开发者社区文章整理而成的高质量综合教程。

我将 Ubuntu 18.04Debian 10 两个 Debian 系发行版的 PolarDB-X 单机版安装流程进行了合并。由于官方仅提供 RPM 包,这两个系统均需通过 alien 工具进行格式转换,但在此过程中存在特定的兼容性差异,本文将重点阐述这一细节。


🐧 Debian/Ubuntu 环境 PolarDB-X 单机版 DEB 包安装综合指南

摘要: 本文档汇总了在 Ubuntu 18.04 和 Debian 10 操作系统上,通过将官方 RPM 包转换为 DEB 包来部署 PolarDB-X 单机版数据库的完整流程。特别提示:Ubuntu 和 Debian 虽同源,但生成的 DEB 包不通用,请务必在目标系统上重新转换。

适用版本: PolarDB-X 8.4.19 (Build: 20250825)


📊 1. 环境准备与核心差异

在开始前,请确认您的系统版本。虽然 Ubuntu 和 Debian 都使用 DEB 包管理器,但在处理从 RPM 转换过来的软件包时,存在压缩格式兼容性问题。

系统环境 版本信息 关键注意事项
Ubuntu 18.04.6 LTS 转换流程标准,直接使用 alien 转换即可。
Debian 10 (Buster) 不能直接使用 Ubuntu 转好的包。Ubuntu 生成的 DEB 包采用 ZSTD 压缩,Debian 10 默认不支持,必须在 Debian 环境下重新转换 RPM 源包。

获取安装包:
您可以通过以下方式下载 PolarDB-X RPM 安装包:


⚙️ 2. RPM 转 DEB 与安装 (核心步骤)

2.1 安装转换工具
在两个系统中均需安装 aliendpkg-dev 工具链:

sudo apt update
sudo apt install alien dpkg-dev -y

2.2 转换与安装流程
重要警示: 如果你在 Debian 10 上尝试安装 Ubuntu 下转换好的 DEB 包,会报错 archive uses unknown compression。请严格遵循以下步骤:

  1. 转换 (在各自系统上执行):
    # 此命令会在当前目录生成 .deb 文件
    alien t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64.rpm
    
  2. 安装 DEB 包:
    sudo apt install ./t-polardbx-engine_8.4.19-20250826_amd64.deb
    
    • 安装路径: 默认安装至 /u01/xcluster80_20250825_current

2.3 创建软链接
为了方便管理,建议创建一个通用的软链接指向安装目录:

# 创建版本目录和通用链接
sudo cp -a /u01/xcluster80_20250825_current /u01/xcluster80_20250825
sudo ln -s /u01/xcluster80_20250825 /opt/polardbx_engine

🔧 3. 配置与初始化

3.1 创建运行用户

sudo useradd -ms /bin/bash polarx
echo "polarx:polarx" | sudo chpasswd
echo "polarx ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers
su - polarx

3.2 初始化工作目录

mkdir -p polardbx-engine/{
   log,mysql,run,data,tmp}

3.3 编写配置文件
~/polardbx-engine/my.cnf 中写入以下配置(请根据实际路径核对):

[mysqld]
basedir = /opt/polardbx_engine
log_error_verbosity = 2
default_authentication_plugin = mysql_native_password
gtid_mode = ON
enforce_gtid_consistency = ON
log_bin = mysql-binlog
binlog_format = row
binlog_row_image = FULL
master_info_repository = TABLE
relay_log_info_repository = TABLE

# change me if needed
datadir = /home/polarx/polardbx-engine/data
tmpdir = /home/polarx/polardbx-engine/tmp
socket = /home/polarx/polardbx-engine/tmp.mysql.sock
log_error = /home/polarx/polardbx-engine/log/alert.log
port = 4886
cluster_id = 1234
cluster_info = 127.0.0.1:14886@1
server_id = 2712347953

[mysqld_safe]
pid_file = /home/polarx/polardbx-engine/run/mysql.pid

🛠️ 4. 依赖库处理 (常见坑点)

在初始化过程中,系统可能会提示缺少特定的共享库文件。请根据报错信息安装对应的开发包:

报错信息 缺失库 安装命令
libaio.so.1: cannot open shared object file AIO 库 sudo apt install libaio-dev -y
libsnappy.so.1: cannot open shared object file 压缩库 (Ubuntu常见) sudo apt install libsnappy-dev -y
libncurses.so.5: cannot open shared object file 终端库 (Debian常见) sudo apt install libncurses5 -y

初始化命令:

/opt/polardbx_engine/bin/mysqld --defaults-file=my.cnf --initialize-insecure

▶️ 5. 启动与验证

5.1 启动服务

/opt/polardbx_engine/bin/mysqld_safe --defaults-file=my.cnf &

5.2 检查端口
PolarDB-X 默认使用 4886 (服务) 和 14886 (内部通信) 端口。

  • 注:若提示 netstat: command not found,请安装 net-toolssudo apt install net-tools -y

5.3 客户端连接

/opt/polardbx_engine/bin/mysql -h127.0.0.1 -P4886 -uroot

验证成功:
进入 MySQL 命令行后,执行 select version();,若返回 8.0.32-X-Cluster-8.4.19 版本信息,则代表安装成功。


💡 总结与建议

  • 通用性: 本教程适用于所有基于 Debian/Ubuntu 的发行版。
  • 关键教训: 尽管文件格式相同,但不同版本的 Linux 发行版在打包工具链(如 dpkg 的压缩算法)上存在差异。不要跨发行版复用二进制 DEB 包,最稳妥的方式是直接在目标服务器上使用 RPM 源包进行转换。
相关文章
|
3月前
|
Linux 数据库
Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程
本文介绍在CentOS 7.9环境下安装PolarDB-X单机版数据库的完整流程,涵盖系统环境准备、本地Yum源配置、RPM包安装、用户与目录初始化、依赖库解决、数据库启动及客户端连接等步骤,助您快速部署运行PolarDB-X。
1203 2
Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程
|
1月前
|
人工智能 弹性计算 数据可视化
阿里云OpenClaw部署实操教程:轻量应用服务器+百炼免费大模型
OpenClaw(“小龙虾”)是一款开源AI智能体,不仅能聊天,更能自动处理文件、运行代码、收发邮件等任务。本教程教你用阿里云轻量服务器+百炼免费大模型,零代码10分钟部署专属AI数字员工!
639 25
|
3月前
|
Ubuntu Java Linux
Linux 环境 Ubuntu 18.04.6 操作系统安装 Polardb-X 数据库 单机版 deb 包 教程
本文介绍在 Ubuntu 18.04 操作系统上通过DEB包安装PolarDB-X单机版的完整流程,涵盖环境准备、RPM转DEB、依赖安装、初始化配置及服务启动等步骤,助力快速部署运行。
365 7
|
20天前
|
数据采集 人工智能 缓存
ModelEngine思想落地指南:用“智能体 + 插件”构建可复用AI应用.76
ModelEngine是一种AI应用开发范式,通过角色化智能体分工、插件化工具集成与双模式(低代码+代码)开发,解决重复造轮子、流程碎片化、技术门槛高等痛点,实现高效、灵活、可复用的AI应用构建。
143 13
|
21天前
|
数据采集 人工智能 搜索推荐
别再把AI当搜索引擎用了!3个提示词技巧,让你的工作效率翻倍
别再把AI当搜索引擎用了!3个提示词技巧,让你的工作效率翻倍
311 148
|
3月前
|
Kubernetes 容器 数据库
K8S 部署 阿里云 PolarDB-X 集群(企业版、标准版)minikube 教程
本文介绍在 Minikube Kubernetes 环境中部署 PolarDB-X 数据库的完整实践,涵盖环境准备、Operator 安装、企业版与标准版集群部署。通过 Helm 快速部署 Operator,并分别搭建分布式与三节点高可用架构,验证核心功能。虽 K8S 部署便捷,但生产环境建议谨慎使用,尤其对有状态数据库系统。附系列前8篇安装指南供参考。
2649 5
|
1月前
|
Arthas 人工智能 Java
我们做了比你更懂 Java 的 AI-Agent -- Arthas Agent
Arthas Agent 是基于阿里开源Java诊断工具Arthas的AI智能助手,支持自然语言提问,自动匹配排障技能、生成安全可控命令、循证推进并输出结构化报告,大幅降低线上问题定位门槛。
1195 64
我们做了比你更懂 Java 的 AI-Agent -- Arthas Agent
|
21天前
|
人工智能 数据可视化 机器人
OpenClaw一键部署攻略,手把手教你 “养龙虾”!
还在为部署OpenClaw踩坑发愁?“养龙虾”其实超简单!本文奉上阿里云一键云端部署攻略:全程可视化、零代码,仅两步——买预装服务器+填API密钥,5分钟即可拥有专属AI数字员工!支持微信/钉钉协同、文件处理、日程管理、代码辅助等,新手友好,成本低廉(新用户首月9.9元+7000万Token免费额度)。
435 25
|
21天前
|
Oracle Java 关系型数据库
在Linux环境安装JDK21
本文详细介绍了在Linux系统中下载并安装JDK 21的完整流程:从Oracle官网下载JDK 21 Linux版tar.gz包,删除旧版JDK 8(可选),解压安装,修改`/etc/profile`配置`JAVA_HOME`与`PATH`,最后通过`source`生效并验证`java -version`。同时提供JDK历史版本下载指引。
在Linux环境安装JDK21
|
26天前
|
机器学习/深度学习 存储 人工智能
大模型应用:批量文档摘要与分类实践:本地合同、报告数据处理与导出.70
本方案基于Qwen 1.5 7B大模型,实现本地化批量文档处理:自动读取Word/PDF,经TextSplitter智能分块、Schema引导式提示,生成标准化摘要与多标签分类,最终导出CSV。全程离线运行,保障敏感数据安全,显著提升合同、报告等高频文档的处理效率与准确性。
249 16