deepin 20.8 环境下 docker 安装 opengauss

目前,opengauss仅支持centos和欧拉系统,不支持deepin,因此本实验采用docker安装。
1 sudo apt install docker-ce
安装docker
docker -v
Docker version 18.09.1, build 4c52b90

  1. sudo systemctl start docker
    启动、停止docker
    sudo systemctl start docker
    sudo systemctl stop docker
    sudo systemctl status docker
    sudo systemctl enable docker
    sudo systemctl disable docker

  2. 修改docker镜像默认路径
    docker镜像存储位置默认为 /var/lib/docker,但很多时候我们希望docker镜像存储位置是我们自己指定的文件夹位置。
    sudo docker info -> 默认指向 /var/lib/docker
    sudo mv /var/lib/docker /data/docker
    sudo ln -s /data/docker /var/lib/docker
    sudo systemctl restart docker
    sudo docker info -> 指向 /data/docker

  1. sudo docker pull aff123/opengauss:latest
    拉取opengauss镜像

  2. 运行docker

sudo docker run --name kyncomms --privileged=true -d -e GS_PASSWORD=zcdq@2022 -p 15432:5432 --restart=always -v /opengauss:/var/lib/opengauss aff123/opengauss:latest

其中 5432是容器中的端口号,15432是映射到主机的端口号
GS_PASSWORD是超级用户omm的密码
-v 容器中的文件映射到操作系统的目录,便于修改
--restart=always 开机启动容器

  1. 修改数据库监听和访问权限
    (1)修改 /opengauss/data下postgres.conf
    找到 listen_addresses = 'localhost', 改为 listen_addresses = '*'
    (2) 修改 /opengauss/data/pg_hba.conf, 找到ipv4节
    设置 host all all 10.10.0.0/16 md5/trust/...
    重启docker
    sudo systemctl restart docker或重新执行第5步骤

进入docker

docker exec -it kyncomms sh
docker rm -f kyncomms # 移除正在运行的docker

切换到数据库用户omm

su omm

运行opengauss的gsql

gsql

创建用户

create user jacks with password 'zcdq@2022';
grant all privileges on database progres to jacks;
赋予sysadmin权限
grant all privileges to jack;

  1. 通过Navicat测试
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容