linux - Nexus 服务立即停止 2
问题描述
字面上地。看来已经有很多人有类似的问题了。 也许一个类似于我的问题的问题。 但是我还没有找到解决方案,所以我详细写了。
如教程中所述,我在Centos7服务器上安装了 nexus 。本教程错误地记录了服务文件中的和命令。反正我修好了。但是,正在运行的 Nexus 将立即终止。execStart
execStop
上一个问题有一些答案。
- nexus 执行账号必须有路径权限。(已解决)
- Root 帐户不应运行 nexus。(已解决)
但是,立即终止并没有解决。
我认为唯一的提示是以下。 官方文档包含有关 pid 文件的信息。
如果无法写入服务 pid 文件,则服务启动将静默失败,不会将任何日志记录语句写入 nexus.log。
我找不到nexus.log
文件。这意味着无法根据上述信息创建pid文件。但它只是jvm.log
存在。连接到nexus帐户(为运行 Nexus 而创建)并在文件/tmp
夹中手动创建文件后,可以在没有任何权限问题的情况下创建和删除。但是,如果我在该帐户中手动打开 Nexus,它也会立即关闭。
你怎么能解决它?我在等待帮助。
解决方案
在查看 Nexus 相关日志时,我发现错误日志堆积在 Nexus 安装文件夹中。文件名如下:(hs_err_pid19999.log
只是数字不同。)
在日志中,我发现了以下消息。
Java 运行时环境没有足够的内存来继续。本机内存分配 (mmap) 未能映射 1890254848 字节以提交保留内存。
可能的解决方案:
- 减小 Java 堆大小 (-Xmx/-Xms)
- 减少 Java 线程数
- 减少 Java 线程堆栈大小 (-Xss)
我Xmx
的,Xms
和XX
. 2703m
我的服务器有 2GB 的 RAM。我将它们修改为512m
. 现在,解决问题。我希望这对处于相同情况的人来说是个问题。
推荐阅读
- spring-security - 使用 Springlets JPA 在 Spring Roo 中填充用户和角色
- keycloak - 设置 Keycloak 返回的访问令牌的范围
- python - 如何根据熊猫中的条件使用 to_csv 后仅使用一次标题?
- c - 使用 LibSSH 创建反向隧道
- c# - 使用TestCaseSource获取带参数的TestCases
- python - VSCode 上的 Jupyter - Jupyter 笔记本无法启动
- ios - Swift - 使用 AVPlayerItemVideoOutput 访问解码帧:不调用 outputMediaDataWillChange
- reactjs - 是什么导致 _reduxForm 未找到,this.context 未定义?
- django - 间歇性失败:Django Rest Framework 身份验证
- javascript - 设置为使用 Javascript 通过覆盖设置 div 的背景图像?