Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1444764
  • 博文数量: 276
  • 博客积分: 1574
  • 博客等级: 上尉
  • 技术积分: 2893
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-26 23:23
个人简介

生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光

文章分类

全部博文(276)

文章存档

2017年(17)

2016年(131)

2015年(63)

2013年(2)

2012年(32)

2011年(31)

分类: 系统运维

2016-11-15 15:48:58

线上rundeck从2.6.9升级到2.6.10后无法启动,日志也没有打印任务有用的信息,一头雾水。
只有从配置文件开始着手,一看还真发现了一点不同。
我是yum源升级的,在rundeck的配置目录/etc/rundeck下发现profile文件被升级了,对比了一下新产生的文件与旧文件:
-rw-r--r-- 1 rundeck rundeck  2907 Nov 15 09:45 profile
-rw-r--r-- 1 root    root     2038 Nov 15 09:44 profile2016-11-15
-rw-r----- 1 rundeck rundeck  2907 Nov 11 06:25 profile.rpmnew
发现新文件profile.rpmnew添加了好多新的东西。
而启动时还是使用老的配置文件,怀疑是此文件造成启动影响。
于是备份老porfile,使用rpmnew文件替换。
不出所料,成功启动。

点击(此处)折叠或打开

  1. [rundeck@sys rundeck]$ diff -bBr profile2016-11-15 profile.rpmnew
  2. 1,2c1,17
  3. < RDECK_BASE=/var/lib/rundeck
  4. < export RDECK_BASE
  5. ---
  6. > RDECK_INSTALL="${RDECK_INSTALL:-/var/lib/rundeck}"
  7. > RDECK_BASE="${RDECK_BASE:-/var/lib/rundeck}"
  8. > RDECK_CONFIG="${RDECK_CONFIG:-/etc/rundeck}"
  9. > RDECK_SERVER_BASE="${RDECK_SERVER_BASE:-$RDECK_BASE}"
  10. > RDECK_SERVER_CONFIG="${RDECK_SERVER_CONFIG:-$RDECK_CONFIG}"
  11. > RDECK_SERVER_DATA="${RDECK_SERVER_DATA:-$RDECK_BASE/data}"
  12. > RDECK_PROJECTS="${RDECK_PROJECTS:-$RDECK_BASE/projects}"
  13. > RUNDECK_TEMPDIR="${RUNDECK_TEMPDIR:-/tmp/rundeck}"
  14. > RUNDECK_WORKDIR="${RUNDECK_TEMPDIR:-$RDECK_BASE/work}"
  15. > RUNDECK_LOGDIR="${RUNDECK_LOGDIR:-$RDECK_BASE/logs}"
  16. > RDECK_JVM_SETTINGS="${RDECK_JVM_SETTINGS:- -Xmx1024m -Xms256m -XX:MaxPermSize=256m -server}"
  17. > RDECK_TRUSTSTORE_FILE="${RDECK_TRUSTSTORE_FILE:-$RDECK_CONFIG/ssl/truststore}"
  18. > RDECK_TRUSTSTORE_TYPE="${RDECK_TRUSTSTORE_TYPE:-jks}"
  19. > JAAS_CONF="${JAAS_CONF:-$RDECK_CONFIG/jaas-loginmodule.conf}"
  20. > LOGIN_MODULE="${LOGIN_MODULE:-RDpropertyfilelogin}"
  21. > RDECK_HTTP_PORT=${RDECK_HTTP_PORT:-4440}
  22. > RDECK_HTTPS_PORT=${RDECK_HTTP_PORT:-4443}
  23. 4,5d18
  24. < JAVA_CMD=java
  25. < RUNDECK_TEMPDIR=/tmp/rundeck
  26. 7,17c20,21
  27. < RDECK_HTTP_PORT=4440
  28. < RDECK_HTTPS_PORT=4443
  29. <
  30. < #
  31. < # If JAVA_HOME is set, then add it to home and set JAVA_CMD to use the version specified in that
  32. < # path. JAVA_HOME can be set in the rundeck profile. Or set in this file.
  33. < #JAVA_HOME=<path/to/JDK or JRE/install>
  34. <
  35. < if [ ! -z $JAVA_HOME ]; then
  36. < PATH=$PATH:$JAVA_HOME/bin
  37. < export PATH
  38. ---
  39. > # If no JAVA_CMD, try to find it in $JAVA_HOME
  40. > if [ -z "$JAVA_CMD" ] && [ -n "$JAVA_HOME" ] && [ -x "$JAVA_HOME/bin/java" ] ; then
  41. 18a23,26
  42. > PATH=$PATH:$JAVA_HOME/bin
  43. > export JAVA_HOME
  44. > elif [ -z "$JAVA_CMD" ] ; then
  45. > JAVA_CMD=java
  46. 21,36c29,48
  47. <
  48. <
  49. < export CLI_CP=$(find /var/lib/rundeck/cli -name \*.jar -printf %p:)
  50. < export BOOTSTRAP_CP=$(find /var/lib/rundeck/bootstrap -name \*.jar -printf %p:)
  51. < export RDECK_JVM="-Djava.security.auth.login.config=/etc/rundeck/jaas-loginmodule.conf \
  52. < -Dloginmodule.name=RDpropertyfilelogin \
  53. < -Drdeck.config=/etc/rundeck \
  54. < -Drdeck.base=/var/lib/rundeck \
  55. < -Drundeck.server.configDir=/etc/rundeck \
  56. < -Dserver.datastore.path=/var/lib/rundeck/data \
  57. < -Drundeck.server.serverDir=/var/lib/rundeck \
  58. < -Drdeck.projects=/var/rundeck/projects \
  59. < -Drdeck.runlogs=/var/lib/rundeck/logs \
  60. < -Drundeck.config.location=/etc/rundeck/rundeck-config.properties \
  61. < -Duser.timezone=GMT+08 \
  62. < -Djava.io.tmpdir=$RUNDECK_TEMPDIR"
  63. ---
  64. > # build classpath without lone : that includes .
  65. > for jar in $(find $RDECK_INSTALL/cli -name '*.jar') ; do
  66. > CLI_CP=${CLI_CP:+$CLI_CP:}$jar
  67. > done
  68. > for jar in $(find $RDECK_INSTALL/bootstrap -name '*.jar') ; do
  69. > BOOTSTRAP_CP=${BOOTSTRAP_CP:+$BOOTSTRAP_CP:}$jar
  70. > done
  71. >
  72. > RDECK_JVM="-Djava.security.auth.login.config=$JAAS_CONF \
  73. > -Dloginmodule.name=$LOGIN_MODULE \
  74. > -Drdeck.config=$RDECK_CONFIG \
  75. > -Drundeck.server.configDir=$RDECK_SERVER_CONFIG \
  76. > -Dserver.datastore.path=$RDECK_SERVER_DATA/rundeck \
  77. > -Drundeck.server.serverDir=$RDECK_INSTALL \
  78. > -Drdeck.projects=$RDECK_PROJECTS \
  79. > -Drdeck.runlogs=$RUNDECK_LOGDIR \
  80. > -Drundeck.config.location=$RDECK_CONFIG/rundeck-config.properties \
  81. > -Djava.io.tmpdir=$RUNDECK_TEMPDIR \
  82. > -Drundeck.server.workDir=$RUNDECK_WORKDIR \
  83. > -Dserver.http.port=$RDECK_HTTP_PORT"
  84. 40c52
  85. < RDECK_JVM="$RDECK_JVM -Xmx3072m -Xms256m -XX:MaxPermSize=256m -server"
  86. ---
  87. > RDECK_JVM="$RDECK_JVM $RDECK_JVM_SETTINGS"
  88. 44,49c56,59
  89. < #export RDECK_JVM="$RDECK_JVM -Drundeck.ssl.config=/etc/rundeck/ssl/ssl.properties -Dserver.https.port=${RDECK_HTTPS_PORT}"
  90. <
  91. < export RDECK_SSL_OPTS="-Djavax.net.ssl.trustStore=/etc/rundeck/ssl/truststore -Djavax.net.ssl.trustStoreType=jks -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal."
  92. <
  93. < #Enable local JMX monitoring
  94. < #export RDECK_JVM="$RDECK_JVM -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
  95. ---
  96. > if [ -n "$RUNDECK_WITH_SSL" ] ; then
  97. > RDECK_JVM="$RDECK_JVM -Drundeck.ssl.config=$RDECK_SERVER_CONFIG/ssl.properties -Dserver.https.port=${RDECK_HTTPS_PORT}"
  98. > RDECK_SSL_OPTS="${RDECK_SSL_OPTS:- -Djavax.net.ssl.trustStore=$RDECK_TRUSTSTORE_FILE -Djavax.net.ssl.trustStoreType=$RDECK_TRUSTSTORE_TYPE -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.}"
  99. > fi
  100. 51,52c61
  101. < if test -t 0 -a -z "$RUNDECK_CLI_TERSE"
  102. < then
  103. ---
  104. > if [ -t 0 ] && [ -z "$RUNDECK_CLI_TERSE" ] ; then
  105. 57,60c66
  106. < if test -n "$JRE_HOME"
  107. < then
  108. < unset JRE_HOME
  109. < fi
  110. ---
  111. > unset JRE_HOME
  112. 62a69,70
  113. >
  114. > rundeckd="$JAVA_CMD $RDECK_JVM $RDECK_JVM_OPTS -cp $BOOTSTRAP_CP com.dtolabs.rundeck.RunServer $RDECK_BASE"
  115. [rundeck@sys rundeck]$
后来又翻看github,发现有人也已经发现这个问题了。

新添加了一个调度一次的按键,同时添加了自定义标题栏配置啥的,我修改了下,不过我的任务有点多,300多个,而且许多任务执行要好几个小时甚至几天,所以暂时不能重启看效果,好像rundeck-config.properties的配置修改后必须重启才能生效,这个有点不方便啊,毕竟线上的东西不可能经常性重启。

(添加了一个run job later )
阅读(866) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~