Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docker-compose部署,go-ldap-admin-server一直提示正在restarting #55

Closed
calvin110 opened this issue Jul 4, 2022 · 17 comments
Closed
Labels
bug Something isn't working duplicate 此问题或拉取请求已经存在 | This issue or pull request already exists

Comments

@calvin110
Copy link

通过docker-compose部署,go-ldap-admin-server一直提示正在restarting,查看该容器的日志,提示:panic: Unsupported CPU, maybe it's too old to run Sonic,是物理CPU不支持吗?

@calvin110 calvin110 added the bug Something isn't working label Jul 4, 2022
@eryajf
Copy link
Owner

eryajf commented Jul 4, 2022

您好 @calvin110👋,我已收到您的反馈,我将安排时间考虑您提交的信息并进行回复。-- 这条信息是由自动回复的机器人发出的。

Hello @calvin110. I have received your feedback, and I will arrange time to consider the information you submitted and reply. -- This message is sent by an automatic reply robot.

@eryajf eryajf added the duplicate 此问题或拉取请求已经存在 | This issue or pull request already exists label Jul 4, 2022
@eryajf
Copy link
Owner

eryajf commented Jul 4, 2022

#48 有一个朋友遇到了跟你一样的问题,在这里一起交流吧

麻烦提供下你的拉起环境,比如什么电脑,什么CPU架构

@calvin110
Copy link
Author

calvin110 commented Jul 5, 2022

我是在ESXi 6.7.0上部署的CentOS 7.9 虚拟机:
ESXi的CPU:Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Dcoker版本:Docker version 20.10.17, build 100c701
Compose版本:Docker Compose version v2.2.2

以下是容器运行状态信息:
[root@ldap docker-compose]# docker-compose ps
NAME COMMAND SERVICE STATUS PORTS
go-ldap-admin-mysql "/entrypoint.sh --de…" mysql running (healthy) 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp
go-ldap-admin-openldap "/container/tool/run…" openldap running 0.0.0.0:388->389/tcp, :::388->389/tcp
go-ldap-admin-phpldapadmin "/container/tool/run" phpldapadmin running 0.0.0.0:8091->80/tcp, :::8091->80/tcp
go-ldap-admin-server "/bin/sh -c './wait …" go-ldap-admin-server restarting
go-ldap-admin-ui "/bin/sh -c 'nginx -…" go-ldap-admin-ui running 0.0.0.0:8090->80/tcp, :::8090->80/tcp

以下是go-ldap-admin-server 的日志信息:
[root@ldap docker-compose]# docker-compose logs -f go-ldap-admin-server
go-ldap-admin-server | goroutine 1 [running]:
go-ldap-admin-server | github.com/bytedance/sonic/internal/native.init.0()
go-ldap-admin-server | /go/pkg/mod/github.com/bytedance/sonic@v1.3.1/internal/native/dispatch_amd64.go:144 +0x1fb
go-ldap-admin-server | [INFO wait] --------------------------------------------------------
go-ldap-admin-server | [INFO wait] docker-compose-wait 2.9.0
go-ldap-admin-server | [INFO wait] ---------------------------
go-ldap-admin-server | [DEBUG wait] Starting with configuration:
go-ldap-admin-server | [DEBUG wait] - Hosts to be waiting for: [mysql:3306, openldap:389]
go-ldap-admin-server | [DEBUG wait] - Paths to be waiting for: []
go-ldap-admin-server | [DEBUG wait] - Timeout before failure: 30 seconds
go-ldap-admin-server | [DEBUG wait] - TCP connection timeout before retry: 5 seconds
go-ldap-admin-server | [DEBUG wait] - Sleeping time before checking for hosts/paths availability: 0 seconds
go-ldap-admin-server | [DEBUG wait] - Sleeping time once all hosts/paths are available: 0 seconds
go-ldap-admin-server | [DEBUG wait] - Sleeping time between retries: 1 seconds
go-ldap-admin-server | [DEBUG wait] --------------------------------------------------------
go-ldap-admin-server | [INFO wait] Checking availability of host [mysql:3306]
go-ldap-admin-server | [INFO wait] Host [mysql:3306] is now available!
go-ldap-admin-server | [INFO wait] --------------------------------------------------------
go-ldap-admin-server | [INFO wait] Checking availability of host [ openldap:389]
go-ldap-admin-server | [INFO wait] Host [ openldap:389] is now available!
go-ldap-admin-server | [INFO wait] --------------------------------------------------------
go-ldap-admin-server | [INFO wait] docker-compose-wait - Everything's fine, the application can now start!
go-ldap-admin-server | [INFO wait] --------------------------------------------------------
go-ldap-admin-server | panic: Unsupported CPU, maybe it's too old to run Sonic.
go-ldap-admin-server |
go-ldap-admin-server | goroutine 1 [running]:
go-ldap-admin-server | github.com/bytedance/sonic/internal/native.init.0()
go-ldap-admin-server | /go/pkg/mod/github.com/bytedance/sonic@v1.3.1/internal/native/dispatch_amd64.go:144 +0x1fb

@eryajf
Copy link
Owner

eryajf commented Jul 5, 2022

我看到sonic库有这样一个issue: bytedance/sonic#255 (comment)

又看到你的这个 Xeon 是 2010年的:https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5620+%40+2.40GHz

这个有点尴尬,我看看这里如何处理一下比较好吧。

@wokula99
Copy link

wokula99 commented Jul 5, 2022

我的环境也和上面的差不多,ESXi 6.7.0上部署的CentOS 7.9 虚拟机
image
image
image

image

@eryajf
Copy link
Owner

eryajf commented Jul 5, 2022

@calvin110 @wokula99 我改掉了这个包,请二位把后端镜像在本地删除一下,然后重新拉起一下试试

@370569218
Copy link

2022/07/05 13:11:40 /app/public/common/database.go:40
[error] failed to initialize database, got error dial tcp 127.0.0.1:3306: connect: connection refused
2022-07-05 13:11:40 PANIC common/database.go:49 github.com/eryajf/go-ldap-admin/public/common.InitMysql 初始化mysql数据库异常: dial tcp 127.0.0.1:3306: connect: connection refused
panic: 初始化mysql数据库异常: dial tcp 127.0.0.1:3306: connect: connection refused

goroutine 1 [running]:
go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc000542000, {0x0, 0x0, 0x0})
/go/pkg/mod/go.uber.org/zap@v1.19.1/zapcore/entry.go:232 +0x446
go.uber.org/zap.(*SugaredLogger).log(0xc00048a5a8, 0x4, {0x1073729, 0xc000033270}, {0xc000445cb8, 0xc00007a900, 0xc0004967c8}, {0x0, 0x0, 0x0})
/go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:227 +0xee
go.uber.org/zap.(*SugaredLogger).Panicf(...)
/go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:159
github.com/eryajf/go-ldap-admin/public/common.InitMysql()
/app/public/common/database.go:49 +0x5be
main.main()
/app/main.go:30 +0x4f

@370569218
Copy link

重新pull了镜像报数据库错误

@eryajf
Copy link
Owner

eryajf commented Jul 5, 2022

这个应该是外部配置文件挂载之后的一个问题,你执行下这两步,然后重新拉就OK了:

sed -i 's@host: localhost@host: mysql@g'  config/config.yml
sed -i 's@localhost:389@openldap:389@g' config/config.yml

随后我修复一下这个地方。

@370569218
Copy link

执行上面两条命令可以了

@370569218
Copy link

前端无法登录,是不是配置错了访问api是localhost
image

@calvin110
Copy link
Author

重新拉取镜像,并执行以下2行命令,部署成功:
sed -i 's@host: localhost@host: mysql@g' config/config.yml
sed -i 's@localhost:389@openldap:389@g' config/config.yml

@eryajf
Copy link
Owner

eryajf commented Jul 5, 2022

前端无法登录,是不是配置错了访问api是localhost

前端问题看这里 #35

@eryajf eryajf closed this as completed Jul 5, 2022
@370569218
Copy link

image
字段关系管理菜单报错

@eryajf
Copy link
Owner

eryajf commented Jul 5, 2022

@370569218 这个前端还没上线,要再等等

@wokula99
Copy link

wokula99 commented Jul 7, 2022

还报错
image

@eryajf
Copy link
Owner

eryajf commented Jul 7, 2022

还报错

你拉下最新的docker-compose主配置文件,我暂时把配置文件的挂载注释了,如果要挂载的话,是需要更改两个连接的配置的。

你当前部署体验的话,可以先注释这两行。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working duplicate 此问题或拉取请求已经存在 | This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

4 participants