openGauss快速安装方法(docker)
放开安全组(可选)
云服务器需要开放端口以供外部连接。设置如下:
开放22端口,用于远程SSH的连接。开放8887端口,用于数据库的连接。
如果你闲麻烦,大可开放所有端口。
8887端口不是固定的,可以任意设置,但不要和已占用的端口冲突。。
如果是本地的虚拟机,则不需要上述设置。顺便一提,如果你想让同一局域网的其他设备(比如你舍友的电脑)连接到你的数据库,请把Windows防火墙关闭。
登录服务器
使用SSH远程登录到服务器之后,即可开始之后的步骤。
执行命令SSH 账户名@域名或IP地址连接到远程服务器,连接上之后输入密码登录。
如SSH root@db.example.cn或SSH root@127.0.0.1。
如果是本地虚拟机,请开机输入密码登录即可。
关闭防火墙
执行命令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源。
安装dokcer
执行命令yum -y install docker安装docker。
执行命令systemctl start docker启动docker服务。
执行命令systemctl enable docker开机启动docker。(可选)
docker加速(可选)
为了pull镜像更快,可以配置镜像加速服务器。镜像加速地址可以百度,暂时可以用我的加速地址:https://8h88nptu.mirror.aliyuncs.com。
顺便一提:阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了
配置镜像地址,执行命令vi /etc/docker/daemon.json修改配置文件,如该文件不存在,则创建。在其中加入内容:
{"registry-mirrors":["https://8h88nptu.mirror.aliyuncs.com"]}
加速地址仅供参考
依次执行命令systemctl daemon-reload和systemctl restart docker重新启动docker。
拉取openGauss镜像并启动
执行docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo
@123 -p 8887:5432 enmotech/opengauss:latest拉取镜像并创建容器。
其中,opengauss为容器名,8887:5432为容器内部的5432端口映射到外部8887端口,默认密码为Enmo@123。
之后执行docker start opengauss启动openGauss镜像。
通过docker update --restart=always opengauss来设置openGauss镜像随着docker的启动而启动
至此openGauss安装完成
数据库的设置
执行命令docker exec -it opengauss bash进入容器。
执行命令su - omm切换到omm账户。
执行命令gsql进入数据库。
因为外部连接时,不允许使用初始账户omm,所以新建一个账户。
执行语句CREATE USER testuser WITH PASSWORD ‘Enmo@123’;创建一个名为testuser,密码为Enmo@123的账户。
执行语句GRANT ALL PRIVILEGES ON DATABASE omm testuser;给予testuser默认数据库omm权限。
执行语句GRANT ALL PRIVILEGES ON all tables in schema public TO testuser;给予全部表权限给testuser。
完成设置。
外部连接
这里使用开源软件DBeaver来连接数据库。
如下图所示,在左侧区域右键,创建->连接。
选择PostgreSQL。
设置主机地址为你的服务器/虚拟机IP地址,端口设置为8887。数据库为omm,用户名和密码为刚才设置的用户名和密码。(testuser,Enmo@123)
进入SQL编辑器,输入语句SELECT 1;来测试可用性。