使用ECS+Docker运行OpenGauss

简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。OpenGauss是一款开源关系型数据库管理系统 ,采用木兰宽松许可证v2发行 。OpenGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。同时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

2021-08-27_23-05-01.png

  • 下载镜像

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

docker pull enmotech/opengauss

2021-08-27_23-05-01.png

  • 创建容器
docker run -d--name MyOpenGauss --privileged=true-eGS_PASSWORD=Gauss123?? -p5678:5432 enmotech/opengauss

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

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

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

2021-08-27_23-05-01.png

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

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

2021-08-27_23-05-01.png

总结

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

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
802 17
【Docker项目实战】使用Docker部署dufs文件服务器
|
4月前
|
Ubuntu 网络安全 PHP
如何使用vscode的Docker插件管理ubuntu 拉取服务器的镜像以及创建容器
本测试镜像旨在记录使用vscode的Docker插件拉取病创建Dockerfile,以及拉取镜像。
|
5月前
|
弹性计算 关系型数据库 Nacos
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
482 5
|
6月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
485 12
|
9月前
|
NoSQL Redis Docker
Docker——阿里云服务器利用docker搭建redis集群
本文详细记录了使用Docker搭建Redis集群的过程,包括检查Docker和Docker Compose的安装、创建Redis配置文件、编写`docker-compose.yml`文件、启动Redis节点、创建Redis集群的具体步骤,以及最终的验证方法。文章还提供了在多服务器环境下搭建Redis集群的注意事项,帮助读者全面了解 Redis 集群的部署流程。
1145 68
|
8月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
399 28
|
11月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
926 79
|
9月前
|
SQL 数据库 Docker
【赵渝强老师】在Docker中运行达梦数据库
本文介绍了在Docker容器中部署达梦数据库(DM 8)的具体步骤,包括创建文件夹、下载安装包、导入镜像、启动容器、登录数据库及查看状态等操作。同时,通过视频讲解辅助理解。文中还分析了将数据库服务容器化的潜在问题,如数据安全性、硬件资源争用、网络带宽占用和额外隔离带来的挑战,指出数据库服务在生产环境中可能不适合容器化的原因。
782 4
【赵渝强老师】在Docker中运行达梦数据库
|
10月前
|
弹性计算 Ubuntu Linux
一键部署OpenWebUI+Ollama到阿里云ECS,轻松运行DeepSeek!(保姆级教程)
在当今数据驱动的时代,快速部署和管理大模型成为企业的关键需求。阿里云提供了一键部署OpenWebUI+Ollama的便捷方案,支持本地大模型运行和管理。用户也可以选择连接阿里云百炼的在线模型。
一键部署OpenWebUI+Ollama到阿里云ECS,轻松运行DeepSeek!(保姆级教程)
|
8月前
|
NoSQL Redis 数据库
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
490 10

热门文章

最新文章