我有一个目前部署在Kubernetes上的Rails。应用程序图像的入口点是此脚本:
#!/bin/sh
set -e
cd /usr/src/app
foreman run bundle exec rake db:migrate
exec "$@"
我们有大约10个pod,所有这些pod都运行相同的启动命令 现在,每次我重新部署,应用一些东西,每次重新启动pod时,我都会在控制台上看到:
E, [2018-03-06T11:10:26.212305 #9] ERROR -- : RAKE_TASK_INFO: task db:migrate started at 06-03-18 11:10:26 UTC
我认为我之前有一个并发问题,当我发起10个pod并且他们都试图运行rails db:migrate
时,现在我觉得有些事情是非常错误的。
我能做些什么吗?数据库上有什么东西可以删除锁定?我试图关闭所有pod并重启但我在控制台上看到相同的消息