使用ECS+Docker运行OpenGauss

说明

本人是软件工程专业的大二学生,前端时间数据库课程设计需要使用OpenGauss数据库。但在Windows电脑上使用OpenGauss十分不方便,需要使用虚拟机运行数据库,这不仅浪费了电脑的性能还严重影响了课程设计的实验进度。所以,就想着去用服务器运行OpenGauss来减轻电脑的压力,同时更加高效地完成课程设计。正好通过阿里云的飞天加速计划,高校学生可以免费领取ECS服务器进行学习开发,于是就行动起来。

前期准备

注册登录阿里云,完成学生认证,再完成新手预备营,就可以免费领取到一台云服务器,这些过程操作起来也都十分简单。服务器领取后初始化用户密码,就可以用SSH工具连接进行开发体验了。

安装过程

安装Docker

  • 安装依赖包
yum install -y yum-utils
  • 设置阿里云镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io
  • 启动Docker
systemctl start docker
  • 测试安装
docker run hello-world

安装OpenGauss

  • 搜索OPenGauss
docker search opengauss

使用ECS+Docker运行OpenGauss

  • 下载镜像

下载搜索出来的第一个即可

docker pull enmotech/opengauss

使用ECS+Docker运行OpenGauss

  • 创建容器
docker run -d --name MyOpenGauss --privileged=true -e GS_PASSWORD=Gauss123?? -p 5678:5432 enmotech/opengauss

MyOpenGauss为容器名字,Gauss123??为用户密码,5678为映射的端口,可通过此端口远程连接数据库。

  • 进入容器
docker exec -it MyOpenGauss sh
su - omm
gsql -U gaussdb -d postgres

gaussdb为默认用户,postgres为默认数据库。

使用ECS+Docker运行OpenGauss

至此,OpenGauss便安装完成,也可以通过数据库连接软件远程连接数据库。

如下图,我用的是DBeaver,注意映射端口。

使用ECS+Docker运行OpenGauss

总结

在安装过程中也出现许多问题,重要的是要有耐心。本人在端口映射的地方停留好长时间,注意要在安全组规则中放行该端口,否则无法远程连接数据库。由于时间有限,不足的地方还请大家给予指正。

上一篇:在Debian9上安装Docker CE 使用从包中安装的方式


下一篇:《SpringBoot揭秘:快速构建微服务体系》—第3章3.2节@SpringBootApplication背后的秘密