暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

通过Docker安装openGauss

原创 酷哥 2022-03-21
1331

Docker概述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

概述

本章节介绍通过Docker安装单机版openGauss。

以openGauss-server 2.1.0版本、openeuler-20.03版本和openGauss-server 2.1.0 版本openEuler系统安装包为例。

前提准备

  1. openGauss-server代码库。(下载地址:https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/arm/openGauss-2.1.0-openEuler-64bit-all.tar.gz)

  2. openeuler操作系统在docker环境下的镜像文件。(下载地址:https://repo.openeuler.org/openEuler-20.03-LTS/docker_img/aarch64/)

  3. openGauss在openEuler平台的的软件安装包。(下载地址:https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/arm/openGauss-2.1.0-openEuler-64bit-all.tar.gz)

  4. openEuler_aarch64.repo文件。(下载地址:https://mirrors.huaweicloud.com/repository/conf/openeuler_aarch64.repo)

上传软件包

  • 在Linux系统下,创建目录来放软件包

mkdir -p /opt/xxx
  • 通过ftp等工具,将openGauss-2.1.0-CentOS-64bit-all.tar.gz包放到/opt/xxx目录下

安装docker

yum list |grep docker-engine.aarch64                        //查看版本信息
yum install -y docker

验证docker安装是否成功

docker version

加载openeuler docker镜像文件

docker load -i openEuler-docker.aarch64.tar.xz

查看openeuler docker镜像是否加载成功

docker images

修改dockerfile_arm文件

进入到/opt/xxx/openGauss-server/docker/dockerfiles路径下,cd /opt/xxx/openGauss-server/docker/dockerfiles

将1.1.0文件夹名称修改为2.1.0,mv 1.1.0 2.1.0

进入该文件夹,cd 2.1.0

打开dockerfile_arm文件,vim dockerfile_arm

将openGauss版本名统一修改成2.1.0,如下图所示:

创建openGauss docker镜像

  1. 进入存放软件安装包的路径下,将下载好的openGauss-2.1.0-openEuler-64bit-all.tar.gz安装包解压

tar –zxvf openGauss-2.1.0-openEuler-64bit-all.tar.gz

2. 将解压出来的openGauss-2.1.0-openEuler-64bit.tar.bz2移至/opt/xxx/openGauss-server/docker/dockerfiles/2.1.0

cp openGauss-2.1.0-openEuler-64bit.tar.bz2 /opt/xxx/openGauss-server/docker/dockerfiles/2.1.0

3. 将openEuler_aarch64.repo文件并放到/opt/xxx/openGauss-server/docker/dockerfiles/2.1.0

mv openEuler_aarch64.repo /opt/xxx/openGauss-server/docker/dockerfiles/2.1.0

4.创建openGauss docker镜像,-v 后面的值为版本号,-i意为跳过MD5检查

sh buildDockerImage.sh –v 2.1.0 –i

5. 查看openGauss docker镜像是否创建成功,成功后如下图所示

docker images


开启openGauss实例

docker run --name OG1 --privileged=true -d -e GS_PASSWORD=openGauss@123 –e GS_NODENAME=test –e GS_USERNAME=test –p 8888:5432 opengauss:2.1.0

进入docker

docker exec-ti OG1 /bin/bash

登录子用户并连接数据库,成功后如下图所示

su – omm
gsql –d postgres –p 5432 –r

来源:

https://opengauss.org/zh/blogs/blogs.html?post/xiteming/%E9%80%9A%E8%BF%87docker%E5%AE%89%E8%A3%85opengauss/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论