gpt4 book ai didi

postgresql - Gitlab从7.11升级到8.0后无法启动postgresql、redis和sidekiq

转载 作者:IT王子 更新时间:2023-10-29 06:14:32 26 4
gpt4 key购买 nike

我从 Gitlab 7.11 更新到 8.0。由于根分区空间不足,我通过

卸载了Gitlab 7
sudo gitlab-ctl uninstall

并通过安装 8

sudo apt-get install gitlab-ce

我还有一些其他问题,我在网上找到了解决方案,并最终设法让 8 启动并运行。我已经确认数据仍然存在。问题是我无法通过 gitlab-ctl 启动 postgresql、redis 和 sidekiq 服务:

administrator@development:/var/opt/gitlab$ sudo gitlab-ctl restart
ok: run: gitlab-git-http-server: (pid 15873) 1s
ok: run: logrotate: (pid 15879) 0s
ok: run: nginx: (pid 15972) 0s
timeout: run: postgresql: (pid 2191) 7089s
timeout: run: redis: (pid 21277) 52584s, got TERM
timeout: run: sidekiq: (pid 5200) 1882s, got TERM
ok: run: unicorn: (pid 16308) 0s

不过,我可以通过以下方式启动 postgresql:

sudo su - gitlab-psql -c \
'/opt/gitlab/embedded/bin/postgres -D /var/opt/gitlab/postgresql/data/'

和redis通过:

sudo su -s '/bin/sh' -c \
'/opt/gitlab/embedded/bin/redis-server /var/opt/gitlab/redis/redis.conf' gitlab-redis

服务器正在运行 Ubuntu 14.04。如何让 Gitlab 启动/停止 postgresql、redis 和 sidekiq?

最佳答案

您的问题很可能是由于 runsvdir 服务失败而导致的:

ps auxw 

在我的例子中,错误或警告会非常明显:

runsvdir -P/opt/gitlab/service log: ar/log/gitlab/sidekiq: 文件不存在 svlogd: pausing: 无法重命名 c

确保您的机器有足够的空间使用:

df /

删除可能占用空间的文件。例如日志、备份等……在我的例子中,我有 25GB 的备份和一个 30GB 的驱动器。我的/已 100% 使用并且不允许我的日志轮换。

停止 gitlab 使用:

gitlab-ctl stop

手动终止任何剩余的进程。使用 ps auxw 识别剩余的进程并 kill -9 它们。

使用以下命令重启 gitlab:

gitlab-ctl start

关于postgresql - Gitlab从7.11升级到8.0后无法启动postgresql、redis和sidekiq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com