环境
CentOS 6.8 64位 1核 2GB
JDK 1.7.0_75 64 位
Hadoop 1.1.2
Chukwa 0.5.0
安装Chukwa
- 下载 chukwa 安装包
1 | $ wget https://labfile.oss.aliyuncs.com/courses/237/chukwa-0.5.0-rc3.tar.gz |
- 解压 chukwa 安装包
1 | $ tar –zxf chukwa-0.5.0-rc3.tar.gz |
解压后,将 chukwa-0.5.0-rc3 移动到 /app 目录下。
安装maven
- 下载 maven 安装包
1 | $ wget http://archive.apache.org/dist/maven/maven-1/1.1/binaries/maven-1.1.tar.gz |
- 解压 maven 安装包
1 | $ tar -zxf maven-1.1.tar.gz |
解压后,将 maven-1.1 移动到 /app 目录下,并重命名为 maven。
- 修改 /etc/profile 文件
1 | $ sudo vi /etc/profile |
- 添加 maven 环境变量
1 | export MAVEN_HOME=/app/maven |
- 保存生效
1 | $ source /etc/profile |
- 验证安装成功
1 | $ maven -v |
配置Chukwa
- 进入 chukwa-0.5.0-rc3 目录
1 | $ cd ~/chukwa-0.5.0-rc3 |
- 执行编译
1 | $ maven package -Dmaven.test.skip=true |
- 修改 /etc/profile 文件
1 | $ sudo vi /etc/profile |
- 添加 chukwa 环境变量
1 | export CHUKWA_HOME=/app/chukwa-0.5.0 |
- 保存生效
1 | $ source /etc/profile |
- 将 chukwa 文件复制到 hadoop 中
1 | $ cd /app/hadoop-1.1.2/conf |
- 将 chukwa 中 jar 复制到 hadoop 中
1 | $ cd /app/chukwa-0.5.0/share/chukwa |
- 修改 /app/chukwa-0.5.0/libexec/chukwa-config.sh 文件
1 | export CHUKWA_HOME=/app/chukwa-0.5.0 |
将 export CHUKWA_HOME 改为 chukwa 的安装目录。
- 修改 /app/chukwa-0.5.0/etc/chukwa/chukwa-env.sh 文件
1 | # The java implementation to use. Required. |
配置 JAVA_HOME 和 HADOOP_CONF_DIR 等变量。
- 修改 /app/chukwa-0.5.0/etc/chukwa/collectors 文件
1 | http://hadoop:8080 |
指定 hadoop 机器运行收集器进程。
- 修改 /app/chukwa-0.5.0/etc/chukwa/initial_adaptors 文件
1 | add filetailer.FileTailingAdaptor FooData /app/chukwa-0.5.0/testing 0 |
添加新建的监控服务,监控 /app/chukwa-0.5.0/ 目录下的 testing 文件变化情况。
- 建立被监控 testing 文件
1 | $ touch /app/chukwa-0.5.0/testing |
指定 hadoop 机器运行收集器进程。
- 修改 /app/chukwa-0.5.0/etc/chukwa/chukwa-collector-conf.xml 文件
1 | # 启用 chukwaCollector.pipeline 参数 |
- 修改 /app/chukwa-0.5.0/etc/chukwa/agents 文件
1 | hadoop |
- 修改 /app/chukwa-0.5.0/etc/chukwa/chukwa-agent-conf.xml 文件
1 | <property> |
启动Chukwa
- 进入 /app/chukwa-0.5.0/sbin 目录
1 | $ ./start-chukwa.sh |
- 查看进程
1 | $ jps |
确保存在 DemuxManager、PostProcessorManager、ChukwaArchiveManager、ChukwaAgent CollectorStub 四个进程。