ubuntu中如何用docker下载华为opengauss数据库(超简单)

ubuntu中如何下载华为opengauss数据库


前言

openGauss 是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行,提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。同时,openGauss也是一个开源、免费的数据库平台,鼓励社区贡献、合作。

OpenGauss安装可以选择以下二种方式。

方式一:OpenGuass的安装环境主要为以下三个linux环境版本,分别是ARM架构的openEuler、X86架构的openEuler 20.3LTS和CentOS 7.6,这三个版本可通过OpenGuass官网安装步骤进行操作,但这种操作下载环境配置过多且非常费时费力,因此不推荐用这种方式

方式二:docker下载,本篇文章主要讲解这个简单方便的操作,推荐大家用docker下载

一、安装docker

1.方法一:

我们先打开vm虚拟机,然后打开终端,在虚拟机中打开火狐浏览器,输入docker下载网址

官方安装docker网址

(1)卸载旧版本docker

按如图所示的顺序,我们查看到Ubunta界面,首先先卸载以前的低版本docker,如果大家以前没有下载过docker,那么可以跳过此步

(2)安装新版本docker

按图中所示的4步依次将代码复制到代码复制到终端中执行

2.方法二

我们可直接使用下面的代码安装docker,下面方式二选一

旧版本:

bash 复制代码
sudo apt install docker.io

新版本:

bash 复制代码
curl -sSL https://get.docker.com/ | sh(Ubuntu系统可以直接安装)

二、拉取openguass镜像

复制代码
经过笔者总结,不需要在官网上找,我们直接使用下面的代码
bash 复制代码
sudo docker pull enmotech/opengauss

终端显示为:

注意:删除Docker镜像命令为:

bash 复制代码
docker rmi 镜像ID(只取前三个字符即可)

查看所有镜像的命令为:

bash 复制代码
docker images

三、创建容器

注意:若想自定义用户名,端口号,密码可以在对应代码处修改

创建容器,进行持久化存储数据的操作并映射端口可提供对外访问。操作如下:

docker run --name opengauss \ --指定容器名字

-p 5432:5432 \ --指定向外映射端口

-v /home/docker:/var/lib/opengauss/data \ --数据存储位置

-e GS_NODENAME=gaussdb \ --数据库节点名称 默认为gaussdb

-e GS_USERNAME=gaussdb \ --数据库连接用户名 默认为gaussdb

-e GS_PASSWORD=Enmo@123 \ --设置数据库密码

--privileged=true

--restart=always

-d enmotech/opengauss:latest

bash 复制代码
docker run --name opengauss \ 
-p 5432:5432 \ 
-v /home/docker:/var/lib/opengauss/data \
-e GS_NODENAME=gaussdb \
-e GS_USERNAME=gaussdb \
-e GS_PASSWORD=Enmo@123 \
--privileged=true \
--restart=always \
-d enmotech/opengauss:latest 

终端显示如下:

!!!注意如果权限不够需要加上sudo(最好是写的时候加上,笔者这里忘记写了就没加)

同时可以输入sudo docker ps查看端口状态

若是这种状态,则没有任何问题

四、连接数据库 ,切换到omm用户 ,用gsql连接到数据库

sudo docker exec -it opengauss bash --进入docker

su - omm --切换为omm用户
提示:大家可能不清楚这个omm用户是什么,没创建过这个用户,但请大家放心使用这个命令,直接写上就对了

gsql --启动opengauss

bash 复制代码
sudo docker exec -it opengauss sh --进入docker
su -omm --切换为omm用户
gsql  --启动opengauss

终端显示如下

出现这种情况就说明我们已经创建opengauss成功了

五.最后用DateGrip远程连接测试

(1)选择数据源

注意数据源一定要选择postgresql

(2)查看虚拟机ip地址

(3)远程连接测试

注意:若想自定义用户名,端口号,密码可以在第三点创建容器对应代码出修改即可

相关推荐
NCIN EXPE2 小时前
redis 使用
数据库·redis·缓存
MongoDB 数据平台2 小时前
为编码代理引入 MongoDB 代理技能和插件
数据库·mongodb
极客on之路2 小时前
mysql explain type 各个字段解释
数据库·mysql
代码雕刻家2 小时前
MySQL与SQL Server的基本指令
数据库·mysql·sqlserver
lThE ANDE3 小时前
开启mysql的binlog日志
数据库·mysql
yejqvow123 小时前
CSS如何控制placeholder文字的颜色_使用--placeholder伪元素
jvm·数据库·python
oLLI PILO3 小时前
nacos2.3.0 接入pgsql或其他数据库
数据库
m0_743623923 小时前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】
jvm·数据库·python
pele3 小时前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现
jvm·数据库·python