使用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

总结

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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
84 2
|
2月前
|
安全 Docker 容器
|
25天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
25天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
32 5
|
25天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
54 4
|
1月前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
47 4
|
1月前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
47 7
|
1月前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
112 3
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
470 3
|
2月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
194 1

热门文章

最新文章