error-handling - 如何完全卸载 RUNDECK
问题描述
我需要一步一步的过程来卸载 RUNDECK。我面临一些我无法解决的堆栈溢出问题,所以我想从头开始卸载并安装它
堆栈错误:
[2020-06-05 18:48:44.098] ERROR StackTrace --- [tp1284944245-71] Full Stack Trace:
org.grails.taglib.GrailsTagException: [views/layouts/base.gsp:184] Error executing tag <g:render>: [views/common/_sidebar.gsp:128] Error executing tag <g:ifMenuItems>: Method 'java.util.Set com.dtolabs.rundeck.core.authorization.providers.EnvironmentalContext.forProject(java.lang.String)' must be InterfaceMethodref constant
at org.grails.gsp.GroovyPage.throwRootCause(GroovyPage.java:473)
at org.grails.gsp.GroovyPage.invokeTag(GroovyPage.java:415)
at jdk.internal.reflect.GeneratedMethodAccessor217.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.in```
解决方案
基于 WAR 的实例:
- 确保 Rundeck 进程已关闭,确定正在执行的进程
ps aux| grep -i rundeck
并用于kill -9 <PID>
关闭。 - 擦除实例,您可以删除
%RDECK_BASE%
. 所有配置和文件都在这个目录中。如果您的系统有一个启动 rundeck 的初始化脚本,请确保该脚本没有对 rundeck 的任何引用。 - 按照这个重新安装。
基于 RPM(CentOS、RHEL、Fedora)的实例:
- 关闭 Rundeck 服务
# systemctl stop rundeckd
。 - 确保进程正在执行
# systemctl status rundeckd
。 - 拆开包装,做
# yum remove rundeck
。 - 一些文件保留在系统中,检查并擦除以下路径
/etc/rundeck
:/var/lib/rundeck
和/var/log/rundeck
. - 按照这个重新安装。
基于 DEB(Debian、Ubuntu、Mint)的实例:
- 关闭 Rundeck 服务
# systemctl stop rundeckd
。 - 确保进程正在执行
# systemctl status rundeckd
。 - 拆开包装,做
# apt-get purge rundeck
- 一些文件保留在系统中,检查并擦除以下路径
/etc/rundeck
:/var/lib/rundeck
和/var/log/rundeck
. - 按照这个重新安装。
无论如何,我建议在擦除之前备份您的实例和配置。
对于测试,最好的选择是运行Rundeck docker image,节省大量时间。
关于错误,检查你的 Rundeck 版本,也许你正面临这个问题。
推荐阅读
- python - 在两个 Rdd 上使用联合后,无法将 Pyspark 作业结果保存到单个文本文件
- linux - Linux 内核 cfs_tasks
- python - python上的正则表达式将字符串吐入特定序列
- xslt - XSLT 2.0 获得不同的节点名称并保持顺序
- postgresql - 如何在postgresql的以下条件下从三个表中检索信息
- android - 将片段添加到视图
- mysql - 在 INNER JOIN 查询中使用别名?
- scala - 如何将 keepAlive 事件添加到 SSE 频道
- haskell - 如何在 GHCi 中定义数据类型
- python - 使用 Python 和 Flask 网络表单搜索列表