Docker 创建OpenGauss

Reads: 117 Edit

关闭防火墙

执行命令systemctl stop firewalld.service停止防火墙。

执行命令systemctl disable firewalld.service关闭防火墙。

之后reboot重启。

换源

换国内源以加快程序包下载速度。注意系统版本:CentOS 7

执行命令:cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak备份。

执行命令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源。

安装 Docker

执行命令yum -y install docker安装docker。

执行命令systemctl start docker启动docker服务。

执行命令systemctl enable docker开机启动docker。

拉取openGauss镜像并启动

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

其中,opengauss为容器名,5432:5432为容器内部的5432端口映射到外部5432端口,默认密码为 Gauss@123。

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

通过docker update --restart=always opengauss来设置openGauss镜像随着docker的启动而启动

至此openGauss安装完成

数据库的设置

执行命令docker exec -it opengauss bash进入容器。

执行命令su - omm切换到omm账户。

执行命令gsql进入数据库。

因为外部连接时,不允许使用初始账户omm,所以新建一个账户。

在openGauss创建业务用户并赋予权限
[omm@jeames ~]$ gsql -d postgres -p 5434 -r
openGauss=# CREATE USER mesdb PASSWORD ‘Gauss@123’;
openGauss=# GRANT ALL PRIVILEGES TO mesdb;
openGauss=# \du

--创建jim用户。
CREATE USER jim PASSWORD 'Gauss@123';
--创建数据库music,并指定所有者为jim。
CREATE DATABASE music OWNER jim;
--设置music数据库的连接数为10。
ALTER DATABASE music CONNECTION LIMIT= 100;
--权限设置
GRANT ALL PRIVILEGES TO jim; 

创建简单表

--创建简单的表。
CREATE TABLE student
(
    ID            CHAR(32)              NOT NULL,
    NAME          VARCHAR(32)                   ,
    AGE         INTEGER                       ,
    SCORE           INTEGER(10) 
);


Comments

Make a comment

www.ultrapower.com ,王硕的博客,专注于研究互联网产品和技术,提供中文精品教程。 本网站与其它任何公司及/或商标无任何形式关联或合作。