目前,opengauss仅支持centos和欧拉系统,不支持deepin,因此本实验采用docker安装。
1 sudo apt install docker-ce
安装docker
docker -v
Docker version 18.09.1, build 4c52b90
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修改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
sudo docker pull aff123/opengauss:latest
拉取opengauss镜像运行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)修改 /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;
- 通过Navicat测试