我需要一个分步过程来卸载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的任何引用。
  • 按照this重新安装。

  • 基于RPM(CentOS,RHEL,Fedora)的实例:
  • 执行# systemctl stop rundeckd关闭Rundeck服务。
  • 确保该进程正在执行# systemctl status rundeckd
  • 删除软件包,执行# yum remove rundeck
  • 一些文件保留在系统上,检查并清除以下路径:/etc/rundeck/var/lib/rundeck/var/log/rundeck
  • 按照this重新安装。

  • 基于DEB(Debian,Ubuntu,Mint)的实例:
  • 执行# systemctl stop rundeckd关闭Rundeck服务。
  • 确保该进程正在执行# systemctl status rundeckd
  • 删除软件包,执行# apt-get purge rundeck
  • 一些文件保留在系统上,检查并清除以下路径:
    /etc/rundeck/var/lib/rundeck/var/log/rundeck
  • 按照this重新安装。

  • 无论如何,我建议擦除实例和配置后再对其进行备份

    对于测试,最好的选择是运行Rundeck docker image,可以节省大量时间。

    关于错误,请检查您的Rundeck版本,也许您正在遇到this问题。

    10-07 14:08