当前位置: 首页 > news >正文

在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

http://www.mrgr.cn/news/40004.html

相关文章:

  • IO层次结构(用户层软件、设备独立性软件、设备驱动程序、中断驱动程序)
  • 【RockyLinux · 9.4】安装新版 QQ for Linux(不再是 QQ2008 那种老款了!)
  • [Day 81] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • cpp,git,unity学习
  • 【工程测试技术】第3章 测试装置的基本特性,静态特性和动态特性,一阶二阶系统的特性,负载效应,抗干扰性
  • CUDA Dynamic Parallelism测试
  • 国内邮件推送防拦截秘籍与内容优化技巧详解
  • 无水印短视频素材下载网站有哪些?十个高清无水印视频素材网站分享
  • C语言进阶版第14课—内存函数
  • 新疆阿克苏地区新和县召开2024年重大项目高质量发展推进会
  • python 如何引用变量
  • uniapp中实现评分组件,多用于购买商品后,对商品进行评价等场景
  • 单细胞中的GSVA基因集评分怎么实现?
  • 【自动化测试】Appium Server如何安装和Appium Server安装困难的原因和解决方法以及常见的一些安装失败的错误和解决方法
  • 中概股浪潮中暴涨20%的知乎,被低估了吗?
  • 基于单片机的催眠电路控制系统
  • leetcode每日一题day19(24.9.29)——买票需要的时间
  • go语言 常用的web框架
  • 67、脑机接口:技术挑战与未来优化策略的深入探讨
  • WebAssembly 为什么能提升性能,怎么使用它 ?