在VMware虚拟机上部署polardb

免密登录到我们的虚拟机之后,要在虚拟机上部署polardb数据库,首先第一步要先克隆源码:

为了进SSH协议进行传输源码需要先进行下面的步骤:

将宿主机上的私钥文件复制到虚拟机上

复制代码
scp "C:\Users\waitw\.ssh\id_rsa" anne@192.168.198.132:/home/anne/.ssh/

权限设置:

复制代码
chmod 600 ~/.ssh/id_rsa

然后用SSH来传输polardb的源码。

复制代码
git clone -b POLARDB_15_STABLE git@github.com:ApsaraDB/PolarDB-for-PostgreSQL.git

更新包索引

复制代码
sudo apt update

更新所需要的包

复制代码
sudo apt install apt-transport-https ca-certificates curl software-properties-common

创建目录

复制代码
sudo mkdir -p /etc/apt/trusted.gpg.d/

添加Docker官方的gpg密钥

复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg

添加docker仓库

复制代码
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

再次更新包索引

复制代码
sudo apt update

安装docker ce

复制代码
sudo apt install docker-ce

验证docker是否安装成功:

复制代码
sudo docker run hello-world

需要能连接到docker hub的网

接着我们拉取polardb的镜像:

复制代码
sudo docker pull polardb/polardb_pg_devel:ubuntu24.04

进入开发机器的源码目录

复制代码
 cd PolarDB-for-PostgreSQL/

此时我们已经在开发机器的源码目录中。从开发镜像上创建一个容器,将当前目录作为一个 volume 挂载到容器中,这样可以:

  • 在容器内的环境中编译源码

  • 在容器外(开发机器上)使用编辑器来查看或修改代码

    docker run -it
    -v $PWD:/home/postgres/polardb_pg
    --shm-size=512m --cap-add=SYS_PTRACE --privileged=true
    --name polardb_pg_devel
    polardb/polardb_pg_devel:ubuntu24.04
    bash

查找所有容器:

复制代码
sudo docker ps -a

启动容器并进入其shell

复制代码
sudo docker start d71e06b59566
sudo docker exec -it d71e06b59566 bash

进入容器后,为容器内用户获取源码目录的权限,然后编译部署 PolarDB-PG 实例。

复制代码
# 获取权限并编译部署
cd polardb_pg
sudo chmod -R a+wr ./
sudo chown -R postgres:postgres ./
./build.sh

# 验证
psql -c 'SELECT version();'
                                   version
----------------------------------------------------------------------
 PostgreSQL 15.x (PolarDB 15.x.x.x build xxxxxxxx) on {your_platform}
(1 row)

启动postgreSQL

复制代码
sudo -u postgres /usr/lib/postgresql/14/bin/pg_ctl start -D /home/anne/tmp_polardb_pg_15_base/data
相关推荐
Lancker3 分钟前
记一次 Druid 连接 MySQL 报 Communications link failure 的排查过程
数据库·mysql·adb
adinnet202632 分钟前
多轮对话与上下文压缩:追问时模型怎么记住前面说的
数据库·microsoft
JosieBook1 小时前
【数据库】MySQL 实战精通系列 · 第11篇:Redis 缓存与 MySQL 一致性实战
数据库·mysql·缓存
Leo.yuan2 小时前
2026企业级数据集成平台市场报告:国内外厂商格局与技术路线
数据库·oracle
guo_wen_qiang2 小时前
云服务器mysql分库分表环境搭建(2库4表)
数据库·mysql·docker
jianpeng的工程笔记2 小时前
EL8 / EL9 安装 Slurm 26.05.4:主备控制器、MariaDB 记账与作业验收
linux·数据库·mariadb·高性能计算·slurm
SelectDB技术团队2 小时前
ClickHouse 存日志的能力边界:并发、检索与 trace 回放的实测对照
数据结构·数据库·clickhouse·日志分析·apache doris·日志存储
倔强的小石头_2 小时前
Ubuntu部署Prometheus与Alertmanager:systemd配置、告警对接及cpolar远程访问
数据库·ubuntu·prometheus
茉莉玫瑰花茶3 小时前
GO [ 接口 ]
服务器·数据库·golang
babe小鑫3 小时前
金融工程专业秋招:金融类证书与数据分析类证书的搭配方案
大数据·数据库·人工智能