关闭防火墙
执行命令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)
);