暂无图片
opengauss docker版搭建无法运行起来
我来答
分享
手机用户5127
2022-07-15
opengauss docker版搭建无法运行起来

今天想搭建opengauss,由于数据库对软件系统限制太死,所以选择了docker版本;

我试了latest版本和3.0.0版本;但两种版本镜像下载后,在执行时,总是遇到在通过外部数据库ide连接时候docker容器里服务挂掉,拉出来日志看是这样的:

[2022-07-15 08:48:43.955][179][][gs_ctl]: done
[2022-07-15 08:48:43.955][179][][gs_ctl]: server started (/var/lib/opengauss/data)
GS_DB = omm
Execute SQL: gsql -v ON_ERROR_STOP=1 --username omm --password Xhhk##78 --dbname postgres --set db=omm --set passwd=Xhhk##78
CREATE DATABASE
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
ALTER ROLE

Execute SQL: gsql -v ON_ERROR_STOP=1 --username omm --password Xhhk##78 --dbname postgres --set db=omm --set passwd=Xhhk##78 --set user=gaussdb
ERROR: role "gaussdb" already exists

请问有人遇到过这种问题吗?有解决方案吗?不胜感激!


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

这一段日志里没有导致数据库服务挂掉的异常,只是提示创建用户的时候失败,因为这个用户已经存在,而这并不会引起数据库挂掉。

但正常来说,如果一个容器已经启动了,之后再重启这个容器,它是不会再创建用户的,请检查一下你配置的数据映射路径是否在创建一个新容器之前,已经存在数据了

image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户5127
题主
2022-07-18
谢谢你的解答; 我之前的命令是sudo docker run --name opengauss --privileged=true -d -e GS_USERNAME=gaussdb -e GS_PASSWORD=Enmo@123 -p 15432:5432 enmotech/opengauss:3.0.0; 请问下执行这个命令默认的持久化地址是?我在文档中实在没有找到。(https://hub.docker.com/r/enmotech/opengauss) 之后我重新用命令sudo docker run --name opengauss --privileged=true -d -e GS_USERNAME=gaussdb -e GS_PASSWORD=Enmo@123 -v /enmotech/opengauss:/var/lib/opengaus -p 15432:5432 enmotech/opengauss:3.0.0 指定了新的持久化地址,但是还是报这个错误;是否是因为这个持久化地址和你说的配置的数据映射路径不是一个变量?
手机用户5127
题主
2022-07-18
因为一直没有连接上,容器挂掉了,我每次启动容器,都是删掉之前的,由镜像重新启动一个,这个可能是你说的一直创建用户的原因
手机用户5127
题主
2022-07-18
跑起来了,我从3.0.0镜像换成latest最新版镜像,指定持久化路径,再次执行,没有这个报错了,谢谢
回答交流
Markdown


请输入正文
提交
相关推荐
可以把现有的postgresql数据库,转到华为的gauss吗?
回答 4
可以,opengauss的pg版本9.2.4,分区表(pg中继承分区)、部分数据类型(时间类型、二进制)不一样。
openGauss在向量化引擎结合SIMD上有哪些特性?
回答 1
openGauss在SIMD方面有一系列向量化优化机制,使用了大多数SIMD指令进行编译优化(例如sonichashagg和sonichashjoin)。可以参看openGauss向量化优化代码了解详
openGauss5.0.0企业版执行安装报错,这是什么原因呢?
回答 1
缺少gaussob
学习opengauss的书,请推荐一下
回答 2
采纳一下哦
openGauss 不支持 count(distinct ) OVER (PARTITION BY ) ?
回答 1
提需求到openGaussDB社区,应该会被考虑。https://opengauss.org/zh/
openGauss对时序性数据支持的怎么样?
回答 1
openGauss社区当前缺乏基于openGauss的时序数据管理能力,但是应该有一些第三方在做基于openGauss数据库的研究,包括时序数据质量、存储引擎、查询分析等。一起期待中
openGauss 3.1.0版本维护周期0.5年是怎么理解
回答 2
已采纳
openGauss版本号采用点分位命名规则(X.Y.Z)模式,其中X表示架构变更版本,Y表示每年发布版本,Z表示补丁版本。正常每年会发布一个Y版本,重大架构或特性变更,发布一个新的X版本。openGa
权限肯定没问题,运行报错(centos7.8),有解决方法吗?
回答 1
你.bashprofile里面些东西了吧?去掉多余的试试
openGauss库的数据目录太大,怎么清理下,释放一些空间?
回答 2
清理磁盘空间。建议定期将审计日志备份到其他存储设备,推荐的日志保留时长为一个月。pglog存放数据库各进程的运行日志,运行日志可以帮助数据库管理员定位数据库的问题。如果每日查看错误日志并及时处理错误,
sysbench压力测试工具支持openGauss数据库吗?
回答 2
如二楼回答,是支持的。sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle、Po