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

本文涉及的产品
PolarDB Agent Express,2核4GB
云数据库 PolarDB MySQL 版,列存表分析加速 4核8GB
简介: 本文整合阿里云文档,详解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 源包进行转换。
相关文章
|
4月前
|
Ubuntu Java Linux
Linux 环境 Ubuntu 18.04.6 操作系统安装 Polardb-X 数据库 单机版 deb 包 教程
本文介绍在 Ubuntu 18.04 操作系统上通过DEB包安装PolarDB-X单机版的完整流程,涵盖环境准备、RPM转DEB、依赖安装、初始化配置及服务启动等步骤,助力快速部署运行。
413 7
|
4月前
|
Linux 数据库
Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程
本文介绍在CentOS 7.9环境下安装PolarDB-X单机版数据库的完整流程,涵盖系统环境准备、本地Yum源配置、RPM包安装、用户与目录初始化、依赖库解决、数据库启动及客户端连接等步骤,助您快速部署运行PolarDB-X。
1369 2
Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程
|
4月前
|
Linux 数据库
Linux 环境 国产银河麒麟V10操作系统安装 Polardb-X 数据库 单机版 rpm 包 教程
本文介绍在国产银河麒麟V10操作系统上安装Polardb-X单机版数据库的完整过程。基于RPM包方式部署,步骤与CentOS 7.9类似,涵盖系统环境确认、依赖安装、用户配置、初始化数据目录及启动服务等关键环节,并通过命令验证运行状态,助力国产化平台数据库搭建。
1393 2
|
1月前
|
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
|
11天前
|
消息中间件 网络协议 测试技术
socket长连接在手游场景下的技术实践
本文介绍了37手游基于B站goim框架自研长连接系统的实践。系统采用分层设计,支持多协议和发布/订阅机制,用于直播弹幕、实时推送等场景,实现了高性能与业务适配。
90 4
socket长连接在手游场景下的技术实践
|
1月前
|
人工智能 安全 JavaScript
基于邮件入口的网络钓鱼攻击机理与智能防御体系研究
本文针对网络钓鱼这一首要网络攻击入口(占比超75%),构建融合URL、邮件头、文本语义、页面DOM与用户行为的五维智能检测模型,提供可工程化代码实现;并提出技术防护、认知提升、制度规范、应急响应四位一体的闭环防御体系,助力个人与机构精准识别、实时阻断钓鱼威胁。(239字)
105 15
|
1月前
|
人工智能 弹性计算 安全
阿里云秒杀活动全攻略:时间、入口、抢购技巧与低成本上云方案
2026年阿里云已全面升级限时秒杀活动,主打轻量应用服务器与ECS云服务器,面向新用户提供38元/年、9.9元/月等超低价机型,每日固定两场开抢,无需复杂门槛,适合搭建网站、小程序、AI代理、测试环境等多种场景。本次活动性价比极高,尤其适合用来部署OpenClaw这类7×24小时运行的AI助手。
210 11
|
1月前
|
数据采集 人工智能 缓存
ModelEngine思想落地指南:用“智能体 + 插件”构建可复用AI应用.76
ModelEngine是一种AI应用开发范式,通过角色化智能体分工、插件化工具集成与双模式(低代码+代码)开发,解决重复造轮子、流程碎片化、技术门槛高等痛点,实现高效、灵活、可复用的AI应用构建。
205 13
|
1月前
|
人工智能 数据可视化 机器人
OpenClaw一键部署攻略,手把手教你 “养龙虾”!
还在为部署OpenClaw踩坑发愁?“养龙虾”其实超简单!本文奉上阿里云一键云端部署攻略:全程可视化、零代码,仅两步——买预装服务器+填API密钥,5分钟即可拥有专属AI数字员工!支持微信/钉钉协同、文件处理、日程管理、代码辅助等,新手友好,成本低廉(新用户首月9.9元+7000万Token免费额度)。
555 25
|
1月前
|
人工智能 编解码 自然语言处理
AI电影解说的技术链路拆解:从视频理解到自动剪辑
AI电影解说的技术链路拆解:从视频理解到自动剪辑

热门文章

最新文章