Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程

简介: 本文介绍在CentOS 7.9环境下安装PolarDB-X单机版数据库的完整流程,涵盖系统环境准备、本地Yum源配置、RPM包安装、用户与目录初始化、依赖库解决、数据库启动及客户端连接等步骤,助您快速部署运行PolarDB-X。

CentOS 7.9 环境安装 PolarDB-X 数据库

0. 参考官方

03.png


1. 基本环境

[root@c79-model ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
[root@c79-model ~]#

[root@c79-model opt]# free -h
              total used free shared buff/cache available
Mem: 3.7G 205M 1.7G 8.5M 1.8G 3.3G
Swap: 0B 0B 0B
[root@c79-model opt]#
[root@c79-model ~]# ll
total 658596
-rw-------. 1 root root 1300 Dec 31 08:04 anaconda-ks.cfg
drwxr-xr-x. 2 root root 42 Dec 31 09:18 bin
-rw-r--r--. 1 root root 674397380 Jan 8 11:46 t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64.rpm
[root@c79-model ~]#

2. 配置本地 Yum 私服

[root@c79-model ~]# cd /isos/
[root@c79-model isos]# ll
total 9961476
-rw-r--r--. 1 root root 10200547328 Dec 31 08:08 CentOS-7-x86_64-Everything-2009.iso
-rw-r--r--. 1 root root 53 Dec 31 08:16 mount.sh
[root@c79-model isos]# cat mount.sh

mount /isos/CentOS-7-x86_64-Everything-2009.iso /mnt

[root@c79-model isos]# sh mount.sh
mount: /dev/loop0 is write-protected, mounting read-only
[root@c79-model isos]#
[root@c79-model isos]# cd
[root@c79-model ~]#

[root@c79-model ~]# cd /etc/yum.repos.d/
[root@c79-model yum.repos.d]# vim CentOS-local.repo
[root@c79-model yum.repos.d]# cat CentOS-local.repo
[base]
name=CentOS-$releasever - Local
baseurl=file:///mnt
enabled=1
gpgcheck=0

[root@c79-model yum.repos.d]#


[root@c79-model ~]#
[root@c79-model ~]# yum makecache fast
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00:00
(1/2): base/group_gz | 153 kB 00:00:00
(2/2): base/primary_db | 6.1 MB 00:00:00
Metadata Cache Created
[root@c79-model ~]#

3. 安装 PolardbX 单机版

[root@c79-model ~]# yum install ./t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64.rpm
Loaded plugins: fastestmirror
Examining ./t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64.rpm: t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64
Marking ./t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package t-polardbx-engine.x86_64 0:8.4.19-20250825_17558853.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================
 Package Arch Version Repository Size
======================================================================================================================================
Installing:
 t-polardbx-engine x86_64 8.4.19-20250825_17558853.el7 /t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64 2.8 G

Transaction Summary
======================================================================================================================================
Install 1 Package

Total size: 2.8 G
Installed size: 2.8 G
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64 1/1
Copying /u01/xcluster80_20250825_current to /u01/xcluster80
Copying /u01/xcluster80_20250825_current to /u01/xcluster80_20250825
  Verifying : t-polardbx-engine-8.4.19-20250825_17558853.el7.x86_64 1/1

Installed:
  t-polardbx-engine.x86_64 0:8.4.19-20250825_17558853.el7

Complete!
[root@c79-model ~]#

11.png

4. 检查安装后的路径

[root@c79-model ~]# ll /opt/polardbx_engine/
total 708
drwxr-xr-x. 2 root root 4096 Jan 8 11:51 bin
drwxr-xr-x. 2 root root 87 Jan 8 11:51 docs
drwxr-xr-x. 3 root root 4096 Jan 8 11:51 include
drwxr-xr-x. 6 root root 207 Jan 8 11:51 lib
-rwxr-xr-x. 1 root root 283374 Jan 8 11:50 LICENSE
-rwxr-xr-x. 1 root root 121462 Jan 8 11:50 LICENSE.router
-rwxr-xr-x. 1 root root 283374 Jan 8 11:50 LICENSE-test
drwxr-xr-x. 4 root root 30 Jan 8 11:51 man
-rwxr-xr-x. 1 root root 1622 Jan 8 11:51 mysqlrouter-log-rotate
-rwxr-xr-x. 1 root root 952 Jan 8 11:50 README
-rwxr-xr-x. 1 root root 679 Jan 8 11:50 README.router
-rwxr-xr-x. 1 root root 952 Jan 8 11:50 README-test
drwxr-xr-x. 2 root root 6 Jan 8 11:51 run
drwxr-xr-x. 28 root root 4096 Jan 8 11:51 share
drwxr-xr-x. 2 root root 77 Jan 8 11:51 support-files
drwxr-xr-x. 3 root root 17 Jan 8 11:51 var
[root@c79-model ~]#
[root@c79-model ~]# ll /opt/polardbx_engine/bin

12.png

5. 创建 polarx 用户,PolarDB-X 基本配置

[root@c79-model ~]# useradd -ms /bin/bash polarx
[root@c79-model ~]#
[root@c79-model ~]# echo "polarx:polarx" | chpasswd
[root@c79-model ~]#
[root@c79-model ~]# echo "polarx ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
[root@c79-model ~]#
[root@c79-model ~]# su - polarx
[polarx@c79-model ~]$
[polarx@c79-model ~]$ mkdir polardbx-engine
[polarx@c79-model ~]$ cd polardbx-engine && mkdir log mysql run data tmp
[polarx@c79-model polardbx-engine]$
[polarx@c79-model polardbx-engine]$ ll
total 0
drwxrwxr-x. 2 polarx polarx 6 Jan 8 11:54 data
drwxrwxr-x. 2 polarx polarx 6 Jan 8 11:54 log
drwxrwxr-x. 2 polarx polarx 6 Jan 8 11:54 mysql
drwxrwxr-x. 2 polarx polarx 6 Jan 8 11:54 run
drwxrwxr-x. 2 polarx polarx 6 Jan 8 11:54 tmp
[polarx@c79-model polardbx-engine]$
[polarx@c79-model polardbx-engine]$ vim my.cnf
[polarx@c79-model polardbx-engine]$ cat 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
[polarx@c79-model polardbx-engine]$

13.png

14.png

6. 数据库初始化

[polarx@c79-model polardbx-engine]$ /opt/polardbx_engine/bin/mysqld --defaults-file=my.cnf --initialize-insecure
/opt/polardbx_engine/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
[polarx@c79-model polardbx-engine]$
  • 安装下 libaio-devel 依赖
[polarx@c79-model polardbx-engine]$ sudo yum install libaio-devel -y
[polarx@c79-model polardbx-engine]$

15.png

  • 重新初始化
[polarx@c79-model polardbx-engine]$ /opt/polardbx_engine/bin/mysqld --defaults-file=my.cnf --initialize-insecure
[polarx@c79-model polardbx-engine]$

16.png

7. 启动 PolarDB-X 数据库

[polarx@c79-model polardbx-engine]$ /opt/polardbx_engine/bin/mysqld_safe --defaults-file=my.cnf &
[1] 1569
[polarx@c79-model polardbx-engine]$ 2026-01-08T03:58:43.495978Z mysqld_safe Logging to '/home/polarx/polardbx-engine/log/alert.log'.
2026-01-08T03:58:43.515539Z mysqld_safe Starting mysqld daemon with databases from /home/polarx/polardbx-engine/data

[polarx@c79-model polardbx-engine]$

8. 检查 端口号(默认 4886)

[polarx@c79-model polardbx-engine]$ netstat -antp|grep 4886
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::4886 :::* LISTEN 1866/mysqld
tcp6 0 0 :::14886 :::* LISTEN 1866/mysqld
[polarx@c79-model polardbx-engine]$

9. 客户端登录

[polarx@c79-model polardbx-engine]$ mysql -h127.0.0.1 -P4886 -uroot
-bash: mysql: command not found
[polarx@c79-model polardbx-engine]$
  • 绝对路径使用
[polarx@c79-model polardbx-engine]$ /opt/polardbx_engine/bin/mysql -h127.0.0.1 -P4886 -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.32-X-Cluster-8.4.19-20250825 Source distribution

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+----------------------------------+
| version() |
+----------------------------------+
| 8.0.32-X-Cluster-8.4.19-20250825 |
+----------------------------------+
1 row in set (0.00 sec)

mysql>

17.png


我们下期见咯!

关于笔者张阳,曾就职于 中国人保、麒麟软件、华为、铁科院、中广核工程、南方电网、华夏银行,欢迎有坑位的大大 chat w e: zhangyang_bigdata
相关文章
|
24天前
|
Linux 数据库
Linux 环境 国产银河麒麟V10操作系统安装 Polardb-X 数据库 单机版 rpm 包 教程
本文介绍在国产银河麒麟V10操作系统上安装Polardb-X单机版数据库的完整过程。基于RPM包方式部署,步骤与CentOS 7.9类似,涵盖系统环境确认、依赖安装、用户配置、初始化数据目录及启动服务等关键环节,并通过命令验证运行状态,助力国产化平台数据库搭建。
349 0
|
24天前
|
Linux 数据库
Linux 环境 国产 华为 欧拉 openEuler 20.03 操作系统安装 Polardb-X 数据库 单机版 rpm 包 教程
本文为华为欧拉openEuler 20.03操作系统下Polardb-X单机版RPM包安装教程,继CentOS 7.9与银河麒麟V10后,延续相似步骤,详述环境准备、依赖安装、配置初始化及服务启动全过程,助力国产化平台数据库部署。作者张阳,资深从业者,欢迎交流。
240 5
|
18天前
|
Ubuntu Java Linux
ARM Linux 环境 国产 华为 欧拉 openEuler 20.03 操作系统安装 Polardb-X 数据库 单机版 rpm 包 教程
本文介绍在ARM64架构的openEuler 20.03系统上,通过RPM包安装部署PolarDB-X单节点数据库的完整过程,涵盖环境准备、RPM安装、用户配置、数据库初始化及启动连接等步骤,助力用户在国产化软硬件平台上快速搭建PolarDB-X运行环境。
243 1
|
SQL Kubernetes 关系型数据库
如何一键安装部署PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署PolarDB-X。
|
18天前
|
Ubuntu Linux 数据库
Linux 环境 Docker 安装 Polardb-X 数据库 容器 教程
本文介绍如何通过 Docker 快速部署 Polardb-X 数据库容器,实现一键启动。涵盖镜像拉取、容器运行、登录验证等步骤,操作简便,适用于快速开发与测试环境。附往期7篇主流系统安装教程。
172 5
|
19天前
|
Java Linux 数据库连接
PolarDB-X 集中式三节点高可用集群部署 & Java 场景 CRUD 应用
本文介绍在CentOS 7.9、openEuler 20.03及银河麒麟V10上部署PolarDB-X三节点高可用集群的完整过程,涵盖环境准备、配置文件设置、集群初始化与启动,并通过Java应用实现CRUD操作验证。集群支持自动主备切换,确保服务高可用,适用于生产环境数据库架构搭建与学习参考。
298 0
|
16天前
|
Kubernetes 容器 数据库
K8S 部署 阿里云 PolarDB-X 集群(企业版、标准版)minikube 教程
本文介绍在 Minikube Kubernetes 环境中部署 PolarDB-X 数据库的完整实践,涵盖环境准备、Operator 安装、企业版与标准版集群部署。通过 Helm 快速部署 Operator,并分别搭建分布式与三节点高可用架构,验证核心功能。虽 K8S 部署便捷,但生产环境建议谨慎使用,尤其对有状态数据库系统。附系列前8篇安装指南供参考。
625 2
|
10月前
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
3月前
|
负载均衡 关系型数据库 分布式数据库
开源新升级|体验PolarDB,赢社区礼品
开源PolarDB体验改进项目邀您参与!基于最新PolarDB-X v2.4.2版本,体验新开源的polardbx-proxy组件,助力打造更优产品。活动时间即日起至2025年12月31日,完成三节点高可用集群部署并反馈问题,有机会赢取阿里云保温杯、棒球帽或PolarDB开发者大会卫衣等好礼。
|
12月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课14 纯享单机版
PolarDB不仅支持基于“共享存储+多计算节点”的集群版,还提供类似开源PostgreSQL的单机版。单机版部署简单,适合大多数应用场景,并可直接使用PostgreSQL生态插件。通过Docker容器、Git克隆代码、编译软件等步骤,即可完成PolarDB单机版的安装与配置。具体操作包括启动容器、进入容器、克隆代码、编译软件、初始化实例、配置参数及启动数据库。此外,还有多个相关教程和视频链接供参考,帮助用户更好地理解和使用PolarDB单机版。
753 1

热门文章

最新文章