Hello all,
                Trying to get a Chukwa 0.3.0 installation up and running for 
our Hadoop (Hadoop hadoop-0.20.1+152 from Cloudera) logs here. I've read all 
the documentation, and the archives; I can't find anyone who seems to have 
encountered my error before. I followed the instructions here for Collector 
configuration: http://www.cs.berkeley.edu/~asrabkin/chukwa/admin.html. ant test 
runs without any test failures.

                The problem is that when I run tools/init.d/chukwa-collector I 
don't see the daemon listening on port 8080. Here is the output from the 
program launch:

[r...@hadoopm102.sacpa init.d]# ./chukwa-collector start
Starting chukwa-collector: /usr/local/chukwa/bin/chukwa-daemon.sh: line 110: 
/usr/local/chukwa/bin/../var/tmp/cron.200912180201: No such file or directory
/usr/local/chukwa/bin/chukwa-daemon.sh: line 114: 
/usr/local/chukwa/bin/../var/tmp/cron.200912180201: No such file or directory
/usr/local/chukwa/bin/chukwa-daemon.sh: line 121: 
/usr/local/chukwa/bin/../var/tmp/cron.200912180201: No such file or directory
Registering watchdog..done
starting jettyCollector.sh, logging to 
/var/chukwa/log/chukwa-chukwizzle-jettyCollector.sh-hadoopm102.sacpa.videoegg.com.out
2009-12-18 02:01:15.677::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2009-12-18 02:01:15.704::INFO:  jetty-6.1.11

I have attached output showing that Chukwa is configured according to the 
documentation to file, in order to keep the thread clear of clutter.

Does anyone have troubleshooting suggestions?

Thanks in advance for any help!
Chukwa is running:

[r...@hadoopm102.sacpa init.d]# ps -ef |grep org.apache.hadoop.chukwa.datacollec
tion.collector.CollectorStub
chukwa   11135     1  1 02:01 ?        00:00:01 /usr/java/latest/bin/java -DAPP=
collector -Dlog4j.configuration=chukwa-log4j.properties -DCHUKWA_HOME=/usr/local
/chukwa/bin/.. -DCHUKWA_CONF_DIR=/usr/local/chukwa/conf -DCHUKWA_LOG_DIR=/var/ch
ukwa/log -classpath /usr/local/chukwa/conf:/etc/hadoop-0.20/conf::/usr/local/chu
kwa/bin/../chukwa-core-0.3.0.jar:/usr/local/chukwa/bin/../lib/ant-1.7.1.jar:/usr
/local/chukwa/bin/../lib/ant-launcher-1.7.1.jar:/usr/local/chukwa/bin/../lib/asm
-3.1.jar:/usr/local/chukwa/bin/../lib/commons-beanutils-1.8.0.jar:/usr/local/chu
kwa/bin/../lib/commons-cli-2.0-SNAPSHOT.jar:/usr/local/chukwa/bin/../lib/commons
-codec-1.3.jar:/usr/local/chukwa/bin/../lib/commons-collections-3.1.jar:/usr/loc
al/chukwa/bin/../lib/commons-fileupload-1.2.jar:/usr/local/chukwa/bin/../lib/com
mons-httpclient-3.0.1.jar:/usr/local/chukwa/bin/../lib/commons-io-1.4.jar:/usr/l
ocal/chukwa/bin/../lib/commons-lang-2.4.jar:/usr/local/chukwa/bin/../lib/commons
-logging-1.1.1.jar:/usr/local/chukwa/bin/../lib/commons-logging-api-1.0.4.jar:/u
sr/local/chukwa/bin/../lib/commons-net-1.4.1.jar:/usr/local/chukwa/bin/../lib/co
re-3.1.1.jar:/usr/local/chukwa/bin/../lib/ezmorph-1.0.6.jar:/usr/local/chukwa/bi
n/../lib/jchronic-0.2.3.jar:/usr/local/chukwa/bin/../lib/jersey-bundle-1.1.0-ea.
jar:/usr/local/chukwa/bin/../lib/jetty-6.1.11.jar:/usr/local/chukwa/bin/../lib/j
etty-util-6.1.11.jar:/usr/local/chukwa/bin/../lib/json.jar:/usr/local/chukwa/bin
/../lib/json-lib-2.2.3-jdk15.jar:/usr/local/chukwa/bin/../lib/jsp-2.1-6.1.11.jar
:/usr/local/chukwa/bin/../lib/jsp-api-2.1-6.1.11.jar:/usr/local/chukwa/bin/../li
b/jsr311-api-1.0.jar:/usr/local/chukwa/bin/../lib/junit-3.8.1.jar:/usr/local/chu
kwa/bin/../lib/log4j-1.2.13.jar:/usr/local/chukwa/bin/../lib/mysql-connector-jav
a-5.1.10-bin.jar:/usr/local/chukwa/bin/../lib/mysql-connector-java-5.1.6.jar:/us
r/local/chukwa/bin/../lib/NagiosAppender-1.5.0.jar:/usr/local/chukwa/bin/../lib/
prefuse.jar:/usr/local/chukwa/bin/../lib/servlet-api-2.5-6.1.11.jar:/usr/lib/had
oop-0.20//hadoop-0.20.1+152-core.jar org.apache.hadoop.chukwa.datacollection.col
lector.CollectorStub

Here is the out output of the logs:

[r...@hadoopm102.sacpa log]# cat 
chukwa-chukwizzle-jettyCollector.sh-hadoopm102.sacpa.videoegg.com.out
2009-12-18 02:01:15.677::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2009-12-18 02:01:15.704::INFO:  jetty-6.1.11

[r...@hadoopm102.sacpa log]# cat collector.log
2009-12-18 02:01:15,240 INFO main root - initing servletCollector
2009-12-18 02:01:15,243 INFO main SeqFileWriter - rotateInterval is 300000
2009-12-18 02:01:15,243 INFO main SeqFileWriter - outputDir is /chukwa/logs/
2009-12-18 02:01:15,243 INFO main SeqFileWriter - fsname is 
hdfs://hadoopm101.sacpa.videoegg.com:8020/
2009-12-18 02:01:15,243 INFO main SeqFileWriter - filesystem type from 
core-default.xml is org.apache.hadoop.hdfs.DistributedFileSystem
2009-12-18 02:01:16,242 INFO Timer-1 root - 
stats:ServletCollector,numberHTTPConnection:0,numberchunks:0
2009-12-18 02:02:16,249 INFO Timer-1 root - 
stats:ServletCollector,numberHTTPConnection:0,numberchunks:0
2009-12-18 02:03:16,257 INFO Timer-1 root - 
stats:ServletCollector,numberHTTPConnection:0,numberchunks:0

The database is configured as the documentation directs:

mysql> show tables;
+---------------------------------+
| Tables_in_chukwizzle            |
+---------------------------------+
| ClientTrace_template            |
| HodJob_template                 |
| chukwaagent_template            |
| chukwahttpsender_template       |
| chunkqueue_template             |
| cluster_disk_template           |
| cluster_hadoop_rpc_template     |
| cluster_system_metrics_template |
| dfs_datanode_template           |
| dfs_fsnamesystem_template       |
| dfs_namenode_template           |
| dfs_throughput_template         |
| disk_template                   |
| filesystem_fsm_template         |
| hadoop_jvm_template             |
| hadoop_mapred_template          |
| hadoop_rpc_calls_template       |
| hadoop_rpc_template             |
| hdfs_usage_template             |
| hod_job_digest_template         |
| hod_machine_template            |
| mapreduce_fsm_template          |
| mr_job_conf_template            |
| mr_job_template                 |
| mr_job_timeline_template        |
| mr_task_template                |
| node_activity_template          |
| switch_data_template            |
| system_metrics_template         |
| user_job_summary_template       |
| user_util_template              |
| util_template                   |
+---------------------------------+
32 rows in set (0.00 sec)

mysql> show grants for 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for r...@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |

Chukwa-collector.conf.xml:

<configuration>



<!-- LocalWriter parameters
  <property>
    <name>chukwaCollector.localOutputDir</name>
    <value>/tmp/chukwa/dataSink/</value>
    <description>Chukwa local data sink directory, see LocalWriter.java</descrip
tion>
  </property>

  <property>
    <name>chukwaCollector.writerClass</name>
    <value>org.apache.hadoop.chukwa.datacollection.writer.localfs.LocalWriter</v
alue>
    <description>Local chukwa writer, see LocalWriter.java</description>
  </property>
-->



  <property>
    <name>writer.hdfs.filesystem</name>
    <value>hdfs://hadoopm101.sacpa.videoegg.com:8020/</value>
    <description>HDFS to dump to</description>
  </property>

  <property>
    <name>chukwaCollector.outputDir</name>
    <value>/chukwa/logs/</value>
    <description>Chukwa data sink directory</description>
  </property>

  <property>
    <name>chukwaCollector.rotateInterval</name>
    <value>300000</value>
    <description>Chukwa rotate interval (ms)</description>
  </property>

  <property>
    <name>chukwaCollector.http.port</name>
    <value>8080</value>
    <description>The HTTP port number the collector will listen on</description>
  </property>

</configuration>

And finally, the contents of ${CHUKWA_HOME}/conf/collectors (which actually did 
not exist until I created it):

[r...@hadoopm102.sacpa conf]# cat collectors
http://hadoopm102.sacpa.videoegg.com:8080/

However nothing is listening on port 8080:

[r...@hadoopm102.sacpa log]#netstat -an|grep 8080
[r...@hadoopm102.sacpa log]#

Reply via email to