ubuntu中用docker下载opengauss

1.安装docker

sudo apt install docker.io

2.拉取opengauss镜像

sudo docker pull enmotech/opengauss

在这里插入图片描述

3.创建容器

sudo docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:latest

在这里插入图片描述3.5.如果容器停止运行(比如关机了)
尝试重新启动:

sudo docker start opengauss

4.连接数据库 ,切换到omm用户 ,用gsql连接到数据库

sudo docker exec -it opengauss bash –进入docker
su - omm --切换为omm用户
gsql  --启动opengauss

在这里插入图片描述

若是输入指令后展现以上图片的情况,则没有任何问题。

一些经验:

1.开始按照gpt给的方式装docker的很复杂,结果ps没有反应,所以选用了这个最简单的下载方式
2.只有enmotech/opengauss可以,其他会报错,修改国内镜像源也没解决。
3.如果没有加sudo还报错了可以加上试试
4.GS_PASSWORD后面是设置的密码

### 配置环境 为了在 Ubuntu 上通过 Docker 实现 openGauss 数据库一主两从架构,需先确保系统已安装 DockerDocker Compose。这可以通过以下命令完成: ```bash sudo apt-get update sudo apt-get install docker.io docker-compose ``` 确认 Docker 安装成功后,启动并设置开机自启服务[^1]。 ### 准备工作目录 创建一个新的文件夹用于存放所有必要的配置文件和服务定义文件,在该文件夹下编写 `docker-compose.yml` 文件来描述整个集群结构。 ```yaml version: '3' services: master: image: opengauss/opengauss:latest container_name: og_master environment: - GAUSSDB_INIT_USER=gaussdb/gauss@123 - GAUSSDB_MODE=SINGLE ports: - "5432:5432" volumes: - ./master_data:/var/lib/postgresql/data/pgdata networks: - og_network slave1: image: opengauss/opengauss:latest container_name: og_slave1 depends_on: - master environment: - GAUSSDB_INIT_USER=gaussdb/gauss@123 - GAUSSDB_REPLICA_HOSTS=og_master - GAUSSDB_MODE=MIRROR volumes: - ./slave1_data:/var/lib/postgresql/data/pgdata networks: - og_network slave2: image: opengauss/opengauss:latest container_name: og_slave2 depends_on: - master environment: - GAUSSDB_INIT_USER=gaussdb/gauss@123 - GAUSSDB_REPLICA_HOSTS=og_master - GAUSSDB_MODE=MIRROR volumes: - ./slave2_data:/var/lib/postgresql/data/pgdata networks: - og_network networks: og_network: ``` 上述 YAML 文件定义了一个由三个节点组成的 OpenGauss 集群,其中包括一个主服务器 (`master`) 及两个副本(`slave1`, `slave2`). 主要参数解释如下: - **GAUSSDB_INIT_USER**: 设置初始化用户名密码. - **GAUSSDB_MODE**: 单机模式(SINGLE) 或者镜像复制(MIRROR). - **GAUSSDB_REPLICA_HOSTS**: 对于从属实例指定其连接的目标主机名称. 注意这里假设所有的容器都在同一个网络内通信, 并且使用默认端口映射方式暴露外部访问接口给主节点[^3]. ### 启动集群 进入包含 `docker-compose.yml` 文件的工作目录执行下面指令即可一键构建并运行此分布式数据库系统: ```bash docker-compose up -d ``` 此时应该可以看到三台虚拟机器正在后台作为守护进程独立运作着. 若要验证部署是否正常可以尝试连接到任意一台成员上去测试基本功能. ### 测试连通性 对于新建立起来的服务而言, 建议立即进行简单的查询操作以检验各组件间能否顺利协作. 这里推荐采用官方提供的客户端工具或者任何支持 PostgreSQL 协议的应用程序来进行远程管理与维护作业[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值