【参赛作品24】openGauss快速安装方法(docker)

2年前 (2022) 程序员胖胖胖虎阿
309 0 0

本文作者:DSLS

openGauss快速安装方法(docker)

放开安全组(可选)

云服务器需要开放端口以供外部连接。设置如下:

【参赛作品24】openGauss快速安装方法(docker)

开放22端口,用于远程SSH的连接。开放8887端口,用于数据库的连接。

如果你闲麻烦,大可开放所有端口。

8887端口不是固定的,可以任意设置,但不要和已占用的端口冲突。。

如果是本地的虚拟机,则不需要上述设置。顺便一提,如果你想让同一局域网的其他设备(比如你舍友的电脑)连接到你的数据库,请把Windows防火墙关闭。

【参赛作品24】openGauss快速安装方法(docker)

登录服务器

使用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修改配置文件,如该文件不存在,则创建。在其中加入内容:

  1. {"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来连接数据库。

如下图所示,在左侧区域右键,创建->连接。

【参赛作品24】openGauss快速安装方法(docker)

选择PostgreSQL。

【参赛作品24】openGauss快速安装方法(docker)

设置主机地址为你的服务器/虚拟机IP地址,端口设置为8887。数据库为omm,用户名和密码为刚才设置的用户名和密码。(testuser,Enmo@123)

【参赛作品24】openGauss快速安装方法(docker)

进入SQL编辑器,输入语句SELECT 1;来测试可用性。

【参赛作品24】openGauss快速安装方法(docker)

结束

版权声明:程序员胖胖胖虎阿 发表于 2022年11月1日 下午1:32。
转载请注明:【参赛作品24】openGauss快速安装方法(docker) | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...