无风三尺浪 2025-01-13 14:49 采纳率: 33.3%
浏览 26

yum重新gitlab-ce后无法启动

gitlab-ce 使用yum卸载后,又用yum重新安装,执行gitlab-ctl reconfigure时,就出现了下面的问题,这个要怎么解决?

There was an error running gitlab-ctl reconfigure:

execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8] (postgresql::enable line 75) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 ----
STDOUT: The files belonging to this database system will be owned by user "gitlab-psql".
This user must also own the server process.

The database cluster will be initialized with locale "zh_CN.UTF-8".
The default text search configuration will be set to "simple".

Data page checksums are disabled.
STDERR: initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
initdb: error: could not access directory "/var/opt/gitlab/postgresql/data": 权限不够
---- End output of /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 ----
Ran /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 returned 1

  • 写回答

3条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题涉及到GitLab的PostgreSQL数据库初始化时出现的权限问题和文本搜索配置问题。让我们一步步来解决这个问题。

    1. 权限问题: 错误提示显示无法访问目录"/var/opt/gitlab/postgresql/data",这可能是因为当前用户没有足够的权限来访问和修改该目录。你可以尝试以下步骤来解决权限问题:

      • 确保当前用户具有足够的权限来访问和修改GitLab的安装目录以及PostgreSQL的数据目录。你可以使用以下命令来更改目录的所有权:
      	bash`sudo chown -R gitlab-psql:gitlab-psql /var/opt/gitlab/postgresql/data`
      

      这将把目录的所有权更改为"gitlab-psql"用户。

    2. 文本搜索配置问题: 错误提示中还提到了无法找到适合本地化的文本搜索配置。这可能是因为系统中缺少相应的本地化设置。你可以尝试以下步骤来解决这个问题:

      • 确保系统中安装了适合你的本地化的语言包。你可以使用以下命令来安装中文语言包(如果适用):
      	bash`sudo yum install langpacks-zh_CN`
      
      • 如果安装语言包后仍然出现问题,你可以尝试手动指定一个可用的文本搜索配置。在初始化数据库时,可以添加参数来指定文本搜索配置,例如:
      	bash`/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 --with-tsconfig=simple`
      

      这将使用简单的文本搜索配置来初始化数据库。

    完成上述步骤后,再次尝试运行gitlab-ctl reconfigure命令,看看问题是否得到解决。如果仍然遇到问题,请检查GitLab的日志文件和系统日志以获取更多详细的错误信息,并根据需要进行进一步的排查和解决。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月13日