openGauss——docker安装

Aimerl0 等级 559 0 0

写在前面

用 VMware 搭 openGauss 有点点麻烦,百度后发现可以用 docker 直接起,所以再用 docker 搭一遍

搭建 CentOS 7.6

步骤同用 VMware 搭建一样,随便搭搭就行

换源

输入命令:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo更换阿里源

输入命令:yum clean all清除缓存

输入命令:yum makecache生成缓存

输入命令:yum -y update更新yum源

是个有点漫长的过程

安个 python3、bzip2

输入命令:yum install python3 bzip2 -y

关掉防火墙

输入命令:systemctl stop firewalld.service停止防火墙

输入命令:systemctl disable firewalld.service关闭防火墙

reboot重启一下

安装 docker

检查 Linux 版本,必须是 3.10 以上:uname -r

输入命令:yum install -y docker安装 docker

输入命令检查 docker :docker -v

输入命令:systemctl start docker启动 docker 服务

输入命令:systemctl enable docker开机自启动 docker

停止 docker 命令:systemctl stop docker

docker 常用命令

镜像操作命令

操作 命令 说明
检索 docker search 关键字 docker hub 上检索镜像的相关信息
拉取 docker pull 镜像名:tag,tag 是标签,一般是选择版本 :tag可选项,默认为latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 删除指定的本地镜像

找镜像去 https://hub.docker.com/

openGauss——docker安装

docker 加速

加快拉取速度可以配置镜像加速的服务器,阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到一个专属地址,下文就是配置镜像加速器的方法

openGauss——docker安装

配置镜像地址,执行命令vi /etc/docker/daemon.json修改配置文件,如该文件不存在,则创建。在其中加入内容:

{"registry-mirrors":["https://h9a56rl5.mirror.aliyuncs.com"]}

依次执行命令systemctl daemon-reloadsystemctl restart docker重新启动 docker

拉取 openGauss 镜像并创建 openGauss 容器

选云和恩墨公司的镜像就行

执行docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Aimerl0@123 -p 6666:5432 enmotech/opengauss:latest拉取镜像并创建容器

参数解释

  • run --name opengauss:指定容器名字为 opengauss,并让 opengauss 容器跑起来

  • --privileged=ture:容器内的 root 用户拥有真正的 root 权限,否则容器内的 root 只是外部的一个普通用户权限,开启此参数后,甚至可以在 docker 里面起 docker

  • -d:后台运行容器,返回容器的 id,也称 启动守护式容器

  • -e:指定容器内的环境变量,也就是指定后面的密码

  • GS_PASSORD:使用 openGauss 镜像的时候必须设置参数,不能为空或不定义,因为该参数是设置数据库内的超级用户omm以及测试用户guassdb的密码,openGauss 安装时默认会创建 omm超级用户,此用户名无法更改,测试用户gaussdb的起 docker 时候自定义创建的用户

    此外,openGauss 镜像配置了本地信任机制,在容器内连接数据库无需密码,从容器外部连接数据库需要输入密码

    再此外,openGauss 的密码有复杂度要求:密码长度8个字符以上,必须同时包含英文字母,数字,以及特殊符号

  • -p:指定一个端口映射,因为要用外部的数据库管理软件连接数据库,所以从容器内部的5432端口映射到外部的6666端口,密码是设置的环境变量Aimerl0@123

  • enmotech/opengauss:latest:拉取的镜像名字

未用到的参数解释

  • GS_NODENAME:指定数据库节点名称,默认为 guassdb
  • GS_USERNAME:指定数据库连接用户名,默认为gaussdb
  • GS_PORT:指定数据库端口,默认为5432

之后执行docker start opengauss启动 openGauss 镜像

因为是上课用的,所以通过docker update --restart=always opengauss设置 openGauss 镜像随着 docker 的启动而启动

至此 openGauss 安装完成

使用 openGauss

在 root 用户状态下使用连接命令连接数据库:docker exec -it opengauss bash

su - omm切换超级用户

执行命令gsql进入数据库

收藏
评论区

相关推荐

安装docker时,遇到Loaded plugins...怎么办
前言 Hey,大家好,我是码农,星期八,我们在安装Docker时,通常下面三条命令就能安装成功。 下载Docker依赖 yum y install yunutils devicemapperpersistentdata lvm2 设置一个下载Docker镜像源 yum y install yumutils 配置下载源 yumcon
Tornado API 服务开发
本文讲述如何使用 Tornado(http://www.tornadoweb.org/) Web 框架来开发一个简单的 API 服务,以及如何使用 Docker 工具来构建镜像和部署服务。项目代码已在 GitHub 开源,JW Tornado Demo(https://github.com/jaggerwang/jwtornadodemo)。
Docker 起死回生了
(https://imghelloworld.osscnbeijing.aliyuncs.com/3a5538f299bb09456db9cb4393a8f6de.png) Docker 公司在近两年里一直深陷生存危机。 2019 年时两度更换 CEO、毅然出售企业业务之后,人们对于 Docker 曾经一度看衰。 2020 年 12 月,
mac端口被占用问题
目录1. 查找被占用的端口2. 干掉占用的服务或应用正文本文主要介绍一下mac系统,端口被占用的一般处理方法。 1. 查找被占用的端口本次遇到的是8081端口被占用了,系统一直提示端口被占用,于是用如下命令查看: lsof i:8081这个命令感觉比docker(linux)要简要一些,如果需要查看docker端口占用的处理方法,可以点击参考链接。
如何监控docker的运行状况
目录前言正文查询结果参数解析 前言监控docker容器的运行状态是非常普遍的需求,这就是我们今天的讨论内容。 正文部署了docker容器之后,我们经常会需要查看容器的运行状态,这里介绍一个非常好用的命令: docker stats 如果宿主机上有大量的容器在运行,你会看到所有的容器信息,因此我们也可以查看我们关心的某个容器,假如名字为 builde
Docker 简单部署 ElasticSearch
一、ElasticSearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 不过,
记一次基于ECS搭建Docker环境
基于CentOS 7安装Docker CE(社区版)步骤:
docker入门基本命令
docker基础命令 docker images 查看镜像列表 docker ps a 查看所有docker容器 ,a 指的是所有包括以关闭的容器 docker rm 655e69 删除容器,655e69 指的是容器Id docker rmi nginx:latest 删除镜像 ,:latest为制定版本 docker pull ngin
为DevOps团队新春送福—— JFrog与Docker建立突破性的合作伙伴关系
一、新春送福值此新春佳节将近之际,JFrog为广大DevOps团队奉上新春福利:我们宣布一项能够为我们的客户和整个DevOps社区带来实质性收益的重大举措,那就是,JFrog与Docker建立开创性的合作伙伴关系,使JFrog DevOps平台的云用户免于Docker Hub的镜像拉取的速度限制。该协议进一步推动了JFrog充满活力的合作伙伴生态
洞察秋毫——JFrog日志分析 协助监视Docker Hub上的拉取操作
一、背景大家已经注意到,Docker Hub现在开始对镜像拉取进行限制,无论是免费的匿名用户,还是认证用户。在六个小时内,从一个IP地址镜像拉取的请求次数超过固定阈值(匿名用户100次,认证用户200次)后,Docker Hub就会限制其拉取带宽。虽然用户仍然可以拉取到Docker镜像,但是速度要慢得多。您可以阅读我们之前的博客文章《绕开Docker
你的镜像安全吗?
你的镜像安全吗?与传统的服务器和虚拟机相比,Docker容器为我们工作提供了更安全的环境。容器中可以使我们的应用环境组件实现更小,更轻。每个应用的组件彼此隔离并且大大减少了攻击面。这样即使有人入侵了您的应用,也会最大程度限制被攻击的程度,而且入侵后,利用漏洞传播攻击更难。不过,我们还是需要最大程度了解Docker技术本身的存在的安全隐患,这样
PaaS失败了吗?让我们看看Cloud Foundry的优势
软件团队常见的行为方式可以总结如下:1. 软件部署从Heroku或Firebase开始。2. 在应用程序需要快速扩展时,开始使用Docker进行容器化。3. 在遇到Docker困境的时候,考虑使用Kubernetes等容器编排工具。(https://cdn.thenewstack.io/media/2020/12/5105a24aimage011.
Prometheus + Grafana 快速上手
+ 快速上手,监控主机的 CPU, GPU, MEM, IO 等状态。 前提 客户端 Node Exporter用于采集 UNIX 内核主机的数据,并解压:bashwget https://github.com/prometheus/nodeexporter/releases/download/v1.1.2/nodeexporter1.1.2.linux
openGauss——docker安装
写在前面 用 VMware 搭 openGauss 有点点麻烦,百度后发现可以用 docker 直接起,所以再用 docker 搭一遍 搭建 CentOS 7.6步骤同用 VMware 搭建一样,随便搭搭就行 换源输入命令:wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/re
K8s 开始
是用于自动部署,扩展和管理容器化应用程序的开源系统。本文将介绍如何快速开始 K8s 的使用。 了解 K8s 搭建 K8s本地开发测试,需要搭建一个 K8s 轻量服务。实际部署时,可以用云厂商的 K8s 服务。本文以 k3d 为例,于 macOS 搭建 K8s 服务。于 Ubuntu 则推荐 MicroK8s。其他可替代方案有: , , 是 Ra