config-upgrade.xml 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  1. <?xml version="1.0"?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <upgrade-config-changes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="upgrade-config.xsd">
  17. <services>
  18. <service name="STORM">
  19. <component name="NIMBUS">
  20. <changes>
  21. <definition xsi:type="configure" id="hdp_2_5_0_0_remove_empty_storm_topology_submission_notifier_plugin_class"
  22. summary="Removing empty storm.topology.submission.notifier.plugin.class property">
  23. <type>storm-site</type>
  24. <transfer operation="delete" delete-key="storm.topology.submission.notifier.plugin.class" if-key="storm.topology.submission.notifier.plugin.class"
  25. if-type="storm-site" if-value=" "/>
  26. </definition>
  27. <definition xsi:type="configure" id="increase_storm_zookeeper_timeouts"
  28. summary="Increase storm.zookeeper.session.timeout and storm.zookeeper.connection.timeout property">
  29. <type>storm-site</type>
  30. <set key="storm.zookeeper.session.timeout"
  31. value="30000"
  32. if-key="storm.zookeeper.session.timeout"
  33. if-type="storm-site"
  34. if-value="20000" />
  35. <set key="storm.zookeeper.connection.timeout"
  36. value="30000"
  37. if-key="storm.zookeeper.connection.timeout"
  38. if-type="storm-site"
  39. if-value="15000" />
  40. </definition>
  41. <definition xsi:type="configure" id="storm_worker_log4j_parameterize" summary="Parameterizing Storm Worker Log4J Properties">
  42. <type>storm-worker-log4j</type>
  43. <set key="storm_wrkr_a1_maxfilesize" value="100"/>
  44. <set key="storm_wrkr_a1_maxbackupindex" value="9"/>
  45. <set key="storm_wrkr_out_maxfilesize" value="100"/>
  46. <set key="storm_wrkr_out_maxbackupindex" value="4"/>
  47. <set key="storm_wrkr_err_maxfilesize" value="100"/>
  48. <set key="storm_wrkr_err_maxbackupindex" value="4"/>
  49. <regex-replace key="content" find="A1&quot;&#xA;&#009;&#009;fileName=&quot;\$\{sys:workers.artifacts}/\$\{sys:storm.id}/\$\{sys:worker.port}/\$\{sys:logfile.name}&quot;&#xA;&#009;&#009;filePattern=&quot;\$\{sys:workers.artifacts}/\$\{sys:storm.id}/\$\{sys:worker.port}/\$\{sys:logfile.name}.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;\$\{pattern}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;(?:[0-9]+) MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;([0-9]+)"
  50. replace-with="A1&quot;&#xA;&#009;&#009;fileName=&quot;${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}&quot;&#xA;&#009;&#009;filePattern=&quot;${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;${pattern}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;{{storm_wrkr_a1_maxfilesize}} MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;{{storm_wrkr_a1_maxbackupindex}}"/>
  51. <regex-replace key="content" find="STDOUT&quot;&#xA;&#009;&#009;fileName=&quot;\$\{sys:workers.artifacts}/\$\{sys:storm.id}/\$\{sys:worker.port}/\$\{sys:logfile.name}.out&quot;&#xA;&#009;&#009;filePattern=&quot;\$\{sys:workers.artifacts}/\$\{sys:storm.id}/\$\{sys:worker.port}/\$\{sys:logfile.name}.out.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;\$\{patternNoTime}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;(?:[0-9]+) MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;([0-9]+)"
  52. replace-with="STDOUT&quot;&#xA;&#009;&#009;fileName=&quot;${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}.out&quot;&#xA;&#009;&#009;filePattern=&quot;${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}.out.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;${patternNoTime}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;{{storm_wrkr_out_maxfilesize}} MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;{{storm_wrkr_out_maxbackupindex}}"/>
  53. <regex-replace key="content" find="STDERR&quot;&#xA;&#009;&#009;fileName=&quot;\$\{sys:workers.artifacts}/\$\{sys:storm.id}/\$\{sys:worker.port}/\$\{sys:logfile.name}.err&quot;&#xA;&#009;&#009;filePattern=&quot;\$\{sys:workers.artifacts}/\$\{sys:storm.id}/\$\{sys:worker.port}/\$\{sys:logfile.name}.err.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;\$\{patternNoTime}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;(?:[0-9]+) MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;([0-9]+)"
  54. replace-with="STDERR&quot;&#xA;&#009;&#009;fileName=&quot;${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}.err&quot;&#xA;&#009;&#009;filePattern=&quot;${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}.err.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;${patternNoTime}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;{{storm_wrkr_err_maxfilesize}} MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;{{storm_wrkr_err_maxbackupindex}}"/>
  55. </definition>
  56. <definition xsi:type="configure" id="storm_cluster_log4j_parameterize" summary="Parameterizing Storm Cluster Log4J Properties">
  57. <type>storm-cluster-log4j</type>
  58. <set key="storm_a1_maxfilesize" value="100"/>
  59. <set key="storm_a1_maxbackupindex" value="9"/>
  60. <regex-replace key="content" find="A1&quot; immediateFlush=&quot;false&quot;&#xA; fileName=&quot;\$\{sys:storm.log.dir}/\$\{sys:logfile.name}&quot;&#xA; filePattern=&quot;\$\{sys:storm.log.dir}/\$\{sys:logfile.name}.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;\$\{pattern}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;(?:[0-9]+) MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;([0-9]+)"
  61. replace-with="A1&quot; immediateFlush=&quot;false&quot;&#xA; fileName=&quot;${sys:storm.log.dir}/${sys:logfile.name}&quot;&#xA; filePattern=&quot;${sys:storm.log.dir}/${sys:logfile.name}.%i.gz&quot;&gt;&#xA; &lt;PatternLayout&gt;&#xA; &lt;pattern&gt;${pattern}&lt;/pattern&gt;&#xA; &lt;/PatternLayout&gt;&#xA; &lt;Policies&gt;&#xA; &lt;SizeBasedTriggeringPolicy size=&quot;{{storm_a1_maxfilesize}} MB&quot;/&gt; &lt;!-- Or every 100 MB --&gt;&#xA; &lt;/Policies&gt;&#xA; &lt;DefaultRolloverStrategy max=&quot;{{storm_a1_maxbackupindex}}"/>
  62. </definition>
  63. </changes>
  64. </component>
  65. </service>
  66. <service name="SPARK">
  67. <component name="LIVY_SERVER">
  68. <changes>
  69. <definition xsi:type="configure" id="hdp_2_5_0_0_rename_spark_livy_configs">
  70. <type>livy-conf</type>
  71. <transfer operation="move" from-key="livy.server.kerberos.keytab" to-key="livy.server.launch.kerberos.keytab" />
  72. <transfer operation="move" from-key="livy.server.kerberos.principal" to-key="livy.server.launch.kerberos.principal" />
  73. </definition>
  74. <definition xsi:type="configure" id="hdp_2_5_0_0_add_spark_conf_dir_livy_configs">
  75. <type>livy-env</type>
  76. <insert key="content" value="export SPARK_CONF_DIR=/usr/hdp/current/spark-client/conf" insert-type="append" newline-before="true" newline-after="true" />
  77. </definition>
  78. </changes>
  79. </component>
  80. </service>
  81. <service name="ZOOKEEPER">
  82. <component name="ZOOKEEPER_SERVER">
  83. <changes>
  84. <!-- Zookeeper Rolling properties for log4j need to be parameterized. -->
  85. <definition xsi:type="configure" id="zookeeper_log4j_parameterize" summary="Parameterizing ZooKeeper Log4J Properties">
  86. <type>zookeeper-log4j</type>
  87. <set key="zookeeper_log_max_backup_size" value="10"/>
  88. <set key="zookeeper_log_number_of_backup_files" value="10"/>
  89. <regex-replace key="content" find="^log4j.appender.ROLLINGFILE.MaxFileSize=([0-9]+)MB" replace-with="log4j.appender.ROLLINGFILE.MaxFileSize={{zookeeper_log_max_backup_size}}MB"/>
  90. <regex-replace key="content" find="^#log4j.appender.ROLLINGFILE.MaxBackupIndex=([0-9]+)" replace-with="#log4j.appender.ROLLINGFILE.MaxBackupIndex={{zookeeper_log_number_of_backup_files}}"/>
  91. </definition>
  92. </changes>
  93. </component>
  94. </service>
  95. <service name="ATLAS">
  96. <component name="ATLAS_SERVER">
  97. <changes>
  98. <definition xsi:type="configure" id="atlas_log4j_parameterize" summary="Parameterizing Atlas Log4J Properties">
  99. <type>atlas-log4j</type>
  100. <set key="atlas_log_max_backup_size" value="256"/>
  101. <set key="atlas_log_number_of_backup_files" value="20"/>
  102. <replace key="content" find="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;" replace-with="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;\n&lt;param name=&quot;MaxFileSize&quot; value=&quot;{{atlas_log_max_backup_size}}MB&quot; /&gt;"/>
  103. <replace key="content" find="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;" replace-with="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;\n&lt;param name=&quot;MaxFileSize&quot; value=&quot;{{atlas_log_number_of_backup_files}}&quot; /&gt;"/>
  104. </definition>
  105. <definition xsi:type="configure" id="hdp_2_5_4_0_atlas_exclude_tls_protocol" summary="Excluding TLS v1.2 Protocol">
  106. <type>application-properties</type>
  107. <set key="atlas.ssl.exclude.protocols" value="TLSv1.2" if-type="application-properties" if-key="atlas.ssl.exclude.protocols" if-key-state="absent"/>
  108. </definition>
  109. <definition xsi:type="configure" id="increase_atlas_zookeeper_timeouts" summary="Updating Atlas zookeeper timeout values">
  110. <type>application-properties</type>
  111. <set key="atlas.kafka.zookeeper.connection.timeout.ms" value="30000" if-type="application-properties" if-key="atlas.kafka.zookeeper.connection.timeout.ms" if-key-state="present"/>
  112. <set key="atlas.kafka.zookeeper.session.timeout.ms" value="60000" if-type="application-properties" if-key="atlas.kafka.zookeeper.session.timeout.ms" if-key-state="present"/>
  113. <set key="atlas.audit.zookeeper.session.timeout.ms" value="60000" if-type="application-properties" if-key="atlas.audit.zookeeper.session.timeout.ms" if-key-state="present"/>
  114. </definition>
  115. </changes>
  116. </component>
  117. <component name="SPARK_CLIENT">
  118. <changes>
  119. <definition xsi:type="configure" id="hdp_2_5_0_0_spark_yarn_queue">
  120. <type>spark-defaults</type>
  121. <set key="spark.yarn.queue" value="default" if-type="spark-defaults" if-key="spark.yarn.queue" if-key-state="absent"/>
  122. </definition>
  123. </changes>
  124. </component>
  125. </service>
  126. <service name="SPARK2">
  127. <component name="SPARK2_CLIENT">
  128. <changes>
  129. <definition xsi:type="configure" id="hdp_2_5_0_0_spark2_yarn_queue">
  130. <type>spark2-defaults</type>
  131. <set key="spark.yarn.queue" value="default" if-type="spark-defaults" if-key="spark.yarn.queue" if-key-state="absent"/>
  132. </definition>
  133. </changes>
  134. </component>
  135. </service>
  136. <service name="TEZ">
  137. <component name="TEZ_CLIENT">
  138. <changes>
  139. <definition xsi:type="configure" id="hdp_2_5_0_0_tez_queue_name">
  140. <type>tez-site</type>
  141. <set key="tez.queue.name" value="default" if-type="tez-site" if-key="tez.queue.name" if-key-state="absent"/>
  142. </definition>
  143. </changes>
  144. </component>
  145. </service>
  146. <service name="OOZIE">
  147. <component name="OOZIE_SERVER">
  148. <changes>
  149. <!-- Oozie Rolling properties for log4j need to be parameterized. -->
  150. <definition xsi:type="configure" id="oozie_log4j_parameterize" summary="Parameterizing Oozie Log4J Properties">
  151. <type>oozie-log4j</type>
  152. <set key="oozie_log_maxhistory" value="720"/>
  153. <regex-replace key="content" find="^log4j.appender.oozie.RollingPolicy.MaxHistory=([0-9]+)" replace-with="log4j.appender.oozie.RollingPolicy.MaxHistory={{oozie_log_maxhistory}}"/>
  154. </definition>
  155. </changes>
  156. </component>
  157. </service>
  158. <service name="YARN">
  159. <component name="RESOURCEMANAGER">
  160. <changes>
  161. <!-- Yarn Rolling properties for log4j need to be parameterized. -->
  162. <definition xsi:type="configure" id="yarn_log4j_parameterize" summary="Parameterizing Yarn Log4J Properties">
  163. <type>yarn-log4j</type>
  164. <set key="yarn_rm_summary_log_max_backup_size" value="256"/>
  165. <set key="yarn_rm_summary_log_number_of_backup_files" value="20"/>
  166. <regex-replace key="content" find="^log4j.appender.RMSUMMARY.MaxFileSize=([0-9]+)MB" replace-with="log4j.appender.RMSUMMARY.MaxFileSize={{yarn_rm_summary_log_max_backup_size}}MB"/>
  167. <regex-replace key="content" find="^log4j.appender.RMSUMMARY.MaxBackupIndex=([0-9]+)" replace-with="log4j.appender.RMSUMMARY.MaxBackupIndex={{yarn_rm_summary_log_number_of_backup_files}}"/>
  168. </definition>
  169. <definition xsi:type="configure" id="yarn_env_security_opts" summary="Adding YARN Security ACLs">
  170. <type>yarn-env</type>
  171. <insert key="content" value="{% if rm_security_opts is defined %} YARN_OPTS=&quot;{{rm_security_opts}} $YARN_OPTS&quot; {% endif %}" insert-type="append" newline-before="true" newline-after="true" />
  172. </definition>
  173. <definition xsi:type="configure" id="hdp_2_6_0_0_yarn_priority_utilization_underutilized_preemption">
  174. <type>yarn-site</type>
  175. <transfer operation="copy"
  176. from-key="yarn.resourcemanager.scheduler.monitor.enable"
  177. to-key="yarn.scheduler.capacity.ordering-policy.priority-utilization.underutilized-preemption.enabled"
  178. default-value="false"/>
  179. </definition>
  180. <definition xsi:type="configure" id="yarn_site_retained_log_count" summary="Updating Yarn retained file count for continuous Log Aggregation">
  181. <type>yarn-site</type>
  182. <set key="yarn.nodemanager.log-aggregation.num-log-files-per-app"
  183. value="336" />
  184. </definition>
  185. <definition xsi:type="configure" id="hdp_2_6_0_0_service_check_queue_name">
  186. <type>yarn-env</type>
  187. <set key="service_check.queue.name" value="default" if-type="yarn-env" if-key="service_check.queue.name" if-key-state="absent"/>
  188. </definition>
  189. <definition xsi:type="configure" id="hdp_2_6_0_0_ats_scan_interval_default">
  190. <type>yarn-site</type>
  191. <set key="yarn.timeline-service.entity-group-fs-store.scan-interval-seconds" value="15"
  192. if-type="yarn-site" if-key="yarn.timeline-service.entity-group-fs-store.scan-interval-seconds" if-value="60"/>
  193. </definition>
  194. </changes>
  195. </component>
  196. </service>
  197. <service name="MAPREDUCE2">
  198. <component name="MAPREDUCE2_CLIENT">
  199. <changes>
  200. <definition xsi:type="configure" id="hdp_2_6_0_0_mapreduce_job_queuename">
  201. <type>mapred-site</type>
  202. <set key="mapreduce.job.queuename" value="default" if-type="mapred-site" if-key="mapreduce.job.queuename" if-key-state="absent"/>
  203. </definition>
  204. </changes>
  205. </component>
  206. </service>
  207. <service name="HDFS">
  208. <component name="NAMENODE">
  209. <changes>
  210. <!-- HDFS Rolling properties for log4j need to be parameterized. -->
  211. <definition xsi:type="configure" id="hdfs_log4j_parameterize" summary="Parameterizing Hdfs Log4J Properties">
  212. <type>hdfs-log4j</type>
  213. <set key="hadoop_log_max_backup_size" value="256"/>
  214. <set key="hadoop_log_number_of_backup_files" value="10"/>
  215. <set key="hadoop_security_log_max_backup_size" value="256"/>
  216. <set key="hadoop_security_log_number_of_backup_files" value="20"/>
  217. <regex-replace key="content" find="log4j.appender.RFA.MaxFileSize=([0-9]+)MB" replace-with="log4j.appender.RFA.MaxFileSize={{hadoop_log_max_backup_size}}MB"/>
  218. <regex-replace key="content" find="log4j.appender.RFA.MaxBackupIndex=([0-9]+)" replace-with="log4j.appender.RFA.MaxBackupIndex={{hadoop_log_number_of_backup_files}}"/>
  219. <regex-replace key="content" find="hadoop.security.log.maxfilesize=([0-9]+)MB" replace-with="hadoop.security.log.maxfilesize={{hadoop_security_log_max_backup_size}}MB"/>
  220. <regex-replace key="content" find="hadoop.security.log.maxbackupindex=([0-9]+)" replace-with="hadoop.security.log.maxbackupindex={{hadoop_security_log_number_of_backup_files}}"/>
  221. </definition>
  222. <definition xsi:type="configure" id="hadoop_env_zkfc_security_opts" summary="Adding HDFS ZKFC Security ACLs">
  223. <type>hadoop-env</type>
  224. <insert key="content" value="{% if hadoop_zkfc_opts is defined %} export HADOOP_ZKFC_OPTS=&quot;{{hadoop_zkfc_opts}} $HADOOP_ZKFC_OPTS&quot; {% endif %}" insert-type="append" newline-before="true" newline-after="true" />
  225. </definition>
  226. <definition xsi:type="configure" id="hdfs_securitylogger_additivity" summary="Set additivity of SecurityLogger to false">
  227. <type>hdfs-log4j</type>
  228. <regex-replace key="content" find="hadoop.security.log.file=SecurityAuth.audit" replace-with="hadoop.security.log.file=SecurityAuth.audit&#10;log4j.additivity.SecurityLogger=false"/>
  229. <regex-replace key="content" find="log4j.additivity.SecurityLogger=true" replace-with="log4j.additivity.SecurityLogger=false"/>
  230. </definition>
  231. </changes>
  232. </component>
  233. </service>
  234. <service name="HBASE">
  235. <component name="HBASE_MASTER">
  236. <changes>
  237. <!-- HBase Rolling properties for log4j need to be parameterized. -->
  238. <definition xsi:type="configure" id="hbase_log4j_parameterize" summary="Parameterizing HBase Log4J Properties">
  239. <type>hbase-log4j</type>
  240. <set key="hbase_log_maxfilesize" value="256"/>
  241. <set key="hbase_log_maxbackupindex" value="20"/>
  242. <set key="hbase_security_log_maxfilesize" value="256"/>
  243. <set key="hbase_security_log_maxbackupindex" value="20"/>
  244. <regex-replace key="content" find="hbase.log.maxfilesize=([0-9]+)MB" replace-with="hbase.log.maxfilesize={{hbase_log_maxfilesize}}MB"/>
  245. <regex-replace key="content" find="hbase.log.maxbackupindex=([0-9]+)" replace-with="hbase.log.maxbackupindex={{hbase_log_maxbackupindex}}"/>
  246. <regex-replace key="content" find="hbase.security.log.maxfilesize=([0-9]+)MB" replace-with="hbase.security.log.maxfilesize={{hbase_security_log_maxfilesize}}MB"/>
  247. <regex-replace key="content" find="hbase.security.log.maxbackupindex=([0-9]+)" replace-with="hbase.security.log.maxbackupindex={{hbase_security_log_maxbackupindex}}"/>
  248. </definition>
  249. </changes>
  250. </component>
  251. </service>
  252. <service name="FALCON">
  253. <component name="FALCON_SERVER">
  254. <changes>
  255. <definition xsi:type="configure" id="falcon_log4j_parameterize" summary="Parameterizing Falcon Log4J Properties">
  256. <type>falcon-log4j</type>
  257. <set key="falcon_log_maxfilesize" value="256"/>
  258. <set key="falcon_log_maxbackupindex" value="20"/>
  259. <set key="falcon_security_log_maxfilesize" value="256"/>
  260. <set key="falcon_security_log_maxbackupindex" value="20"/>
  261. <replace key="content" find="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;" replace-with="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;&#xA;&lt;param name=&quot;MaxFileSize&quot; value=&quot;{{falcon_log_maxfilesize}}MB&quot; /&gt;"/>
  262. <replace key="content" find="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;" replace-with="&lt;appender name=&quot;FILE&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;&#xA;&lt;param name=&quot;MaxBackupIndex&quot; value=&quot;{{falcon_log_maxbackupindex}}&quot; /&gt;"/>
  263. <replace key="content" find="&lt;appender name=&quot;SECURITY&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;" replace-with="&lt;appender name=&quot;SECURITY&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;&#xA;&lt;param name=&quot;MaxFileSize&quot; value=&quot;{{falcon_security_log_maxfilesize}}MB&quot;/&gt;"/>
  264. <replace key="content" find="&lt;appender name=&quot;SECURITY&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;" replace-with="&lt;appender name=&quot;SECURITY&quot; class=&quot;org.apache.log4j.DailyRollingFileAppender&quot;&gt;&#xA;&lt;param name=&quot;MaxBackupIndex&quot; value=&quot;{{falcon_security_log_maxbackupindex}}&quot;/&gt;"/>
  265. </definition>
  266. </changes>
  267. </component>
  268. </service>
  269. <service name="RANGER">
  270. <component name="RANGER_ADMIN">
  271. <changes>
  272. <definition xsi:type="configure" id="hdp_2_6_0_0_remove_bind_anonymous">
  273. <type>ranger-env</type>
  274. <transfer operation="delete" delete-key="bind_anonymous" />
  275. </definition>
  276. <definition xsi:type="configure" id="admin_log4j_parameterize" summary="Parameterizing Ranger Log4J Properties">
  277. <type>admin-log4j</type>
  278. <set key="ranger_xa_log_maxfilesize" value="256"/>
  279. <set key="ranger_xa_log_maxbackupindex" value="20"/>
  280. <replace key="content" find="log4j.appender.xa_log_appender=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.xa_log_appender=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.xa_log_appender.MaxFileSize={{ranger_xa_log_maxfilesize}}MB"/>
  281. <replace key="content" find="log4j.appender.xa_log_appender=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.xa_log_appender=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.xa_log_appender.MaxBackupIndex={{ranger_xa_log_maxbackupindex}}"/>
  282. </definition>
  283. </changes>
  284. </component>
  285. <component name="RANGER_USERSYNC">
  286. <changes>
  287. <definition xsi:type="configure" id="usersync_log4j_parameterize" summary="Parameterizing Ranger Usersync Log4J Properties">
  288. <type>usersync-log4j</type>
  289. <set key="ranger_usersync_log_maxfilesize" value="256"/>
  290. <set key="ranger_usersync_log_maxbackupindex" value="20"/>
  291. <replace key="content" find="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.logFile.MaxFileSize = {{ranger_usersync_log_maxfilesize}}MB"/>
  292. <replace key="content" find="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.logFile.MaxBackupIndex = {{ranger_usersync_log_maxbackupindex}}"/>
  293. </definition>
  294. <definition xsi:type="configure" id="hdp_2_6_0_0_disable_delta_sync_during_upgrade">
  295. <type>ranger-ugsync-site</type>
  296. <set key="ranger.usersync.ldap.deltasync" value="false"
  297. if-type="ranger-ugsync-site" if-key="ranger.usersync.source.impl.class" if-value="org.apache.ranger.ldapusersync.process.LdapUserGroupBuilder"/>
  298. </definition>
  299. </changes>
  300. </component>
  301. <component name="RANGER_TAGSYNC">
  302. <changes>
  303. <definition xsi:type="configure" id="tagsync_log4j_parameterize" summary="Parameterizing Ranger Tagsync Log4J Properties">
  304. <type>tagsync-log4j</type>
  305. <set key="ranger_tagsync_log_maxfilesize" value="256"/>
  306. <set key="ranger_tagsync_log_number_of_backup_files" value="20"/>
  307. <replace key="content" find="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.logFile.MaxFileSize = {{ranger_tagsync_log_maxfilesize}}MB"/>
  308. <replace key="content" find="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.logFile.MaxBackupIndex = {{ranger_tagsync_log_number_of_backup_files}}"/>
  309. </definition>
  310. </changes>
  311. </component>
  312. </service>
  313. <service name="RANGER_KMS">
  314. <component name="RANGER_KMS_SERVER">
  315. <changes>
  316. <definition xsi:type="configure" id="kms_log4j_parameterize" summary="Parameterizing Ranger KMS Log4J Properties">
  317. <type>kms-log4j</type>
  318. <set key="ranger_kms_log_maxfilesize" value="256"/>
  319. <set key="ranger_kms_log_maxbackupindex" value="20"/>
  320. <set key="ranger_kms_audit_log_maxfilesize" value="256"/>
  321. <set key="ranger_kms_audit_log_maxbackupindex" value="20"/>
  322. <replace key="content" find="log4j.appender.kms=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.kms=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.kms.MaxFileSize = {{ranger_kms_log_maxfilesize}}MB"/>
  323. <replace key="content" find="log4j.appender.kms=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.kms=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.kms.MaxBackupIndex = {{ranger_kms_log_maxbackupindex}}"/>
  324. <replace key="content" find="log4j.appender.kms-audit=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.kms-audit=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.kms-audit.MaxFileSize = {{ranger_kms_audit_log_maxfilesize}}MB"/>
  325. <replace key="content" find="log4j.appender.kms-audit=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.kms-audit=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.kms-audit.MaxBackupIndex = {{ranger_kms_audit_log_maxbackupindex}}"/>
  326. </definition>
  327. <definition xsi:type="configure" id="hdp_2_6_0_0_remove_ranger_kms_duplicate_ssl">
  328. <type>ranger-kms-site</type>
  329. <transfer operation="delete" delete-key="ranger.https.attrib.keystore.file"
  330. if-type="ranger-kms-site" if-key="ranger.service.https.attrib.keystore.file" if-key-state="present"/>
  331. <transfer operation="delete" delete-key="ranger.service.https.attrib.clientAuth"
  332. if-type="ranger-kms-site" if-key="ranger.service.https.attrib.client.auth" if-key-state="present"/>
  333. </definition>
  334. </changes>
  335. </component>
  336. </service>
  337. <service name="KAFKA">
  338. <component name="KAFKA_BROKER">
  339. <changes>
  340. <definition xsi:type="configure" id="kafka_log4j_parameterize" summary="Parameterizing Kafka Log4J Properties">
  341. <type>kafka-log4j</type>
  342. <set key="kafka_log_maxfilesize" value="256"/>
  343. <set key="kafka_log_maxbackupindex" value="20"/>
  344. <set key="controller_log_maxfilesize" value="256"/>
  345. <set key="controller_log_maxbackupindex" value="20"/>
  346. <replace key="content" find="log4j.appender.kafkaAppender=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.kafkaAppender=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.kafkaAppender.MaxFileSize = {{kafka_log_maxfilesize}}MB"/>
  347. <replace key="content" find="log4j.appender.kafkaAppender=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.kafkaAppender=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.kafkaAppender.MaxBackupIndex = {{kafka_log_maxbackupindex}}"/>
  348. <replace key="content" find="log4j.appender.controllerAppender=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.controllerAppender=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.controllerAppender.MaxFileSize = {{controller_log_maxfilesize}}MB"/>
  349. <replace key="content" find="log4j.appender.controllerAppender=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.controllerAppender=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.controllerAppender.MaxBackupIndex = {{controller_log_maxbackupindex}}"/>
  350. </definition>
  351. </changes>
  352. </component>
  353. </service>
  354. <service name="KNOX">
  355. <component name="KNOX_GATEWAY">
  356. <changes>
  357. <definition xsi:type="configure" id="knox_gateway_log4j_parameterize" summary="Parameterizing Knox Gateway Log4J Properties">
  358. <type>gateway-log4j</type>
  359. <set key="knox_gateway_log_maxfilesize" value="256"/>
  360. <set key="knox_gateway_log_maxbackupindex" value="20"/>
  361. <replace key="content" find="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.drfa.MaxFileSize = {{knox_gateway_log_maxfilesize}}MB"/>
  362. <replace key="content" find="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.drfa.MaxBackupIndex = {{knox_gateway_log_maxbackupindex}}"/>
  363. </definition>
  364. <definition xsi:type="configure" id="knox_ldap_log4j_parameterize" summary="Parameterizing Knox Ldap Log4J Properties">
  365. <type>ldap-log4j</type>
  366. <set key="knox_ldap_log_maxfilesize" value="256"/>
  367. <set key="knox_ldap_log_maxbackupindex" value="20"/>
  368. <replace key="content" find="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.drfa.MaxFileSize = {{knox_ldap_log_maxfilesize}}MB"/>
  369. <replace key="content" find="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.drfa=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.drfa.MaxBackupIndex = {{knox_ldap_log_maxbackupindex}}"/>
  370. </definition>
  371. </changes>
  372. </component>
  373. </service>
  374. <service name="PIG">
  375. <component name="PIG">
  376. <changes>
  377. <definition xsi:type="configure" id="hdp_2_6_0_0_pig_use_tez">
  378. <type>pig-properties</type>
  379. <regex-replace key="content" find=" *#* *exectype=(\w+)" replace-with="exectype=tez" />
  380. </definition>
  381. </changes>
  382. </component>
  383. </service>
  384. <service name="HIVE">
  385. <component name="HIVE_SERVER">
  386. <changes>
  387. <definition xsi:type="configure" id="hdp_2_6_0_0_hive_append_heap_dump_options" summary="Appending optional Java heap dump parameters" >
  388. <type>hive-env</type>
  389. <insert key="content" value="export HADOOP_CLIENT_OPTS=&quot;$HADOOP_CLIENT_OPTS{{heap_dump_opts}}&quot;" insert-type="append" newline-before="true" newline-after="true" />
  390. </definition>
  391. <definition xsi:type="configure" id="hdp_2_6_0_0_tez_append_heap_dump_options_for_tez_task">
  392. <type>tez-site</type>
  393. <insert key="tez.task.launch.cmd-opts" value="{{heap_dump_opts}}" insert-type="append" newline-before="false" newline-after="false" />
  394. </definition>
  395. <definition xsi:type="configure" id="hdp_2_6_0_0_tez_append_heap_dump_options_for_tez_am">
  396. <type>tez-site</type>
  397. <insert key="tez.am.launch.cmd-opts" value="{{heap_dump_opts}}" insert-type="append" newline-before="false" newline-after="false" />
  398. </definition>
  399. <definition xsi:type="configure" id="hive_log4j_parameterize" summary="Parameterizing Hive Log4J Properties">
  400. <type>hive-log4j</type>
  401. <set key="hive_log_maxfilesize" value="256"/>
  402. <set key = "hive_log_maxbackupindex" value="30"/>
  403. <regex-replace key="content" find="#log4j.appender.DRFA.MaxBackupIndex=([0-9]+)" replace-with="#log4j.appender.DRFA.MaxBackupIndex={{hive_log_maxbackupindex}}"/>
  404. <replace key="content" find="log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.DRFA.MaxFileSize = {{hive_log_maxfilesize}}MB"/>
  405. </definition>
  406. <definition xsi:type="configure" id="hive_llap_log4j_parameterize" summary="Parameterizing Hive llap Log4J Properties">
  407. <type>llap-daemon-log4j</type>
  408. <set key="hive_llap_log_maxfilesize" value="256"/>
  409. <set key = "hive_llap_log_maxbackupindex" value="240"/>
  410. <regex-replace key="content" find="property.llap.daemon.log.maxfilesize = ([0-9]+)MB" replace-with="property.llap.daemon.log.maxfilesize = {{hive_llap_log_maxfilesize}}MB"/>
  411. <regex-replace key="content" find="property.llap.daemon.log.maxbackupindex = ([0-9]+)" replace-with="property.llap.daemon.log.maxbackupindex = {{hive_llap_log_maxbackupindex}}"/>
  412. </definition>
  413. <definition xsi:type="configure" id="hdp_2_6_0_0_hive_set_hive_enforce_bucketing_property">
  414. <type>hive-site</type>
  415. <set key="hive.enforce.bucketing" value="true"/>
  416. </definition>
  417. </changes>
  418. </component>
  419. <component name="HIVE_SERVER_INTERACTIVE">
  420. <changes>
  421. <definition xsi:type="configure" id="hdp_2_6_0_0_hive_llap_append_heap_dump_options" summary="Appending optional Java heap dump parameters" >
  422. <type>hive-interactive-env</type>
  423. <insert key="content" value="export HADOOP_CLIENT_OPTS=&quot;$HADOOP_CLIENT_OPTS{{heap_dump_opts}}&quot;" insert-type="append" newline-before="true" newline-after="true" />
  424. </definition>
  425. <definition xsi:type="configure" id="hdp_2_6_0_0_hive_llap_append_java_heap_dump_options">
  426. <type>hive-interactive-env</type>
  427. <insert key="llap_java_opts" value="{{heap_dump_opts}}" insert-type="append" newline-before="false" newline-after="false" />
  428. </definition>
  429. <definition xsi:type="configure" id="hive_log4j2_parameterize" summary="Parameterizing Hive Log4J2 Properties">
  430. <type>hive-log4j2</type>
  431. <set key="hive2_log_maxfilesize" value="256"/>
  432. <set key = "hive2_log_maxbackupindex" value="30"/>
  433. <regex-replace key="content" find="appender.DRFA.strategy.max = ([0-9]+)" replace-with="appender.DRFA.strategy.max = {{hive2_log_maxbackupindex}}"/>
  434. <replace key="content" find="appender.DRFA.strategy.type = DefaultRolloverStrategy" replace-with="appender.DRFA.strategy.type = DefaultRolloverStrategy&#xA;appender.DRFA.policies.fsize.type = SizeBasedTriggeringPolicy&#xA;appender.DRFA.policies.fsize.size = {{hive2_log_maxfilesize}}MB"/>
  435. </definition>
  436. <definition xsi:type="configure" id="llap_cli_log4j2_parameterize" summary="Parameterizing LLAP Cli Log4J2 Properties">
  437. <type>llap-cli-log4j2</type>
  438. <set key="llap_cli_log_maxfilesize" value="256"/>
  439. <set key = "llap_cli_log_maxbackupindex" value="30"/>
  440. <regex-replace key="content" find="appender.DRFA.strategy.max = ([0-9]+)" replace-with="appender.DRFA.strategy.max = {{llap_cli_log_maxbackupindex}}"/>
  441. <replace key="content" find="appender.DRFA.strategy.type = DefaultRolloverStrategy" replace-with="appender.DRFA.strategy.type = DefaultRolloverStrategy&#xA;appender.DRFA.policies.fsize.type = SizeBasedTriggeringPolicy&#xA;appender.DRFA.policies.fsize.size = {{llap_cli_log_maxfilesize}}MB"/>
  442. </definition>
  443. <definition xsi:type="configure" id="llap_update_headroom" summary="Update headroom for LLAP">
  444. <type>hive-interactive-env</type>
  445. <set key="llap_headroom_space" value="12288"/>
  446. </definition>
  447. <definition xsi:type="configure" id="llap_update_hashaggregation" summary="Update Hash Aggregation settings for LLAP">
  448. <type>hive-interactive-site</type>
  449. <set key="hive.map.aggr.hash.min.reduction" value="0.99"/>
  450. <set key="hive.vectorized.groupby.maxentries" value="1000000"/>
  451. </definition>
  452. <definition xsi:type="configure" id="hdp_2_6_0_0_copy_hive_tez_container_size_to_hiveInteractive">
  453. <type>hive-interactive-site</type>
  454. <transfer operation="copy" from-type="hive-site" from-key="hive.tez.container.size" to-key="hive.tez.container.size" default-value="682" if-type="hive-interactive-site" if-key="hive.tez.container.size" if-key-state="absent"/>
  455. </definition>
  456. <definition xsi:type="configure" id="hdp_2_5_0_0_remove_atlas_cluster_name">
  457. <type>hive-site</type>
  458. <transfer operation="delete" delete-key="atlas.cluster.name"/>
  459. </definition>
  460. </changes>
  461. </component>
  462. <component name = "WEBHCAT_SERVER">
  463. <changes>
  464. <definition xsi:type="configure" id="webhcat_log4j_parameterize" summary="Parameterizing Webhcat Log4J Properties">
  465. <type>webhcat-log4j</type>
  466. <set key="webhcat_log_maxfilesize" value="256"/>
  467. <set key = "webhcat_log_maxbackupindex" value="20"/>
  468. <replace key="content" find="log4j.appender.standard = org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.standard = org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.standard.MaxFileSize = {{webhcat_log_maxfilesize}}MB"/>
  469. <replace key="content" find="log4j.appender.standard = org.apache.log4j.DailyRollingFileAppender" replace-with="log4j.appender.standard = org.apache.log4j.DailyRollingFileAppender&#xA;log4j.appender.standard.MaxBackupIndex = {{webhcat_log_maxbackupindex}}"/>
  470. </definition>
  471. <definition xsi:type="configure" id="hdp_2_6_0_0_templeton_hadoop_queue_name">
  472. <type>webhcat-site</type>
  473. <set key="templeton.hadoop.queue.name" value="default" if-type="webhcat-site" if-key="templeton.hadoop.queue.name" if-key-state="absent"/>
  474. </definition>
  475. </changes>
  476. </component>
  477. </service>
  478. </services>
  479. </upgrade-config-changes>