Browse Source

AMBARI-9526 AMS : Metric collector fails to start on centos5.9 (dsen)

Dmytro Sen 10 years ago
parent
commit
5806ec1ec4

+ 14 - 0
ambari-metrics/ambari-metrics-assembly/pom.xml

@@ -154,6 +154,20 @@
                   dest="${project.build.directory}/embedded"
                   dest="${project.build.directory}/embedded"
                   compression="gzip"
                   compression="gzip"
                   />
                   />
+                <!-- Resolving symlinks-->
+                <move todir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/">
+                  <fileset dir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/"/>
+                  <mapper type="regexp" from="libsnappy.so.1.1.*" to="libsnappy.so.1"/>
+                </move>
+                <move
+                  file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so.0.0.0"
+                  tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so"
+                  />
+                <move
+                  file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so.1.0.0"
+                  tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so"
+                  />
+                <delete file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libsnappy.so"/>
               </target>
               </target>
             </configuration>
             </configuration>
           </execution>
           </execution>

+ 0 - 22
ambari-metrics/ambari-metrics-assembly/src/main/assembly/collector.xml

@@ -53,31 +53,9 @@
     <fileSet>
     <fileSet>
       <directory>${project.build.directory}/embedded/${hadoop.folder}/lib/native</directory>
       <directory>${project.build.directory}/embedded/${hadoop.folder}/lib/native</directory>
       <outputDirectory>hbase/lib/hadoop-native</outputDirectory>
       <outputDirectory>hbase/lib/hadoop-native</outputDirectory>
-      <excludes>
-        <exclude>*.so*</exclude>
-      </excludes>
     </fileSet>
     </fileSet>
   </fileSets>
   </fileSets>
 
 
-  <!--TODO due to broken symlinks  -->
-  <files>
-    <file>
-      <source>${project.build.directory}/embedded/${hadoop.folder}/lib/native/libsnappy.so.1.1.4</source>
-      <outputDirectory>hbase/lib/hadoop-native</outputDirectory>
-      <destName>libsnappy.so.1</destName>
-    </file>
-    <file>
-      <source>${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so.0.0.0</source>
-      <outputDirectory>hbase/lib/hadoop-native</outputDirectory>
-      <destName>libhdfs.so</destName>
-    </file>
-    <file>
-      <source>${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so.1.0.0</source>
-      <outputDirectory>hbase/lib/hadoop-native</outputDirectory>
-      <destName>libhadoop.so</destName>
-    </file>
-  </files>
-
   <dependencySets>
   <dependencySets>
     <dependencySet>
     <dependencySet>
       <unpack>false</unpack>
       <unpack>false</unpack>

+ 1 - 1
ambari-metrics/ambari-metrics-timelineservice/conf/unix/ambari-metrics-collector

@@ -228,7 +228,7 @@ case "$1" in
         rm -f "${PIDFILE}" >/dev/null 2>&1
         rm -f "${PIDFILE}" >/dev/null 2>&1
     fi
     fi
 
 
-    nohup "${JAVA}" "-cp" "/usr/lib/ambari-metrics-collector/*:${COLLECTOR_CONF_DIR}" "-Djava.net.preferIPv4Stack=true" "-Dams.log.dir=${AMS_COLLECTOR_LOG_DIR}" "-Dproc_${DAEMON_NAME}" "${CLASS}" "$@" > $OUTFILE 2>&1 &
+    nohup "${JAVA}" "-cp" "/usr/lib/ambari-metrics-collector/*:${COLLECTOR_CONF_DIR}" "${AMS_COLLECTOR_OPTS}" "-Djava.net.preferIPv4Stack=true" "-Dams.log.dir=${AMS_COLLECTOR_LOG_DIR}" "-Dproc_${DAEMON_NAME}" "${CLASS}" "$@" > $OUTFILE 2>&1 &
     PID=$!
     PID=$!
     write_pidfile "${PIDFILE}"
     write_pidfile "${PIDFILE}"
     sleep 2
     sleep 2

+ 3 - 2
ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-env.xml

@@ -69,9 +69,10 @@ export AMS_MONITOR_PID_DIR={{ams_monitor_pid_dir}}
 # AMS HBase pid directory
 # AMS HBase pid directory
 export AMS_HBASE_PID_DIR={{hbase_pid_dir}}
 export AMS_HBASE_PID_DIR={{hbase_pid_dir}}
 
 
-export AMS_COLLECTOR_OPTS=
+# AMS Collector options
+export AMS_COLLECTOR_OPTS="-Djava.library.path=/usr/lib/ams-hbase/lib/hadoop-native"
 {% if security_enabled %}
 {% if security_enabled %}
-export AMS_COLLECTOR_OPTS="-Djava.security.auth.login.config={{ams_collector_jaas_config_file}}"
+export AMS_COLLECTOR_OPTS="$AMS_COLLECTOR_OPTS -Djava.security.auth.login.config={{ams_collector_jaas_config_file}}"
 {% endif %}
 {% endif %}
 
 
     </value>
     </value>

+ 1 - 1
ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-env.xml

@@ -129,7 +129,7 @@ export HBASE_OPTS="$HBASE_OPTS -Djava.library.path=${_HADOOP_NATIVE_LIB}"
 
 
 {% if disable_hadoop_environment %}
 {% if disable_hadoop_environment %}
 # Unset HADOOP_HOME to avoid importing HADOOP installed cluster related configs like: /usr/hdp/2.2.0.0-2041/hadoop/conf/
 # Unset HADOOP_HOME to avoid importing HADOOP installed cluster related configs like: /usr/hdp/2.2.0.0-2041/hadoop/conf/
-export HADOOP_HOME=`pwd`	138	export HADOOP_HOME=`pwd`
+export HADOOP_HOME=`pwd`
 {% endif %}
 {% endif %}
     </value>
     </value>
   </property>
   </property>