Heka的安装主要有三种方式:RPM包安装、二进制包安装、源码编译安装。本文在 CentOS 6.4 / 64位系统下进行测试安装。
RPM包安装
- 从 Heka 的 Github 发布页面(https://github.com/mozilla-services/heka/releases)下载相应的 RPM 包,如:heka-0_10_0-linux-amd64.rpm。
- 使用 rpm 命令安装:
# rpm -ivh heka-0_10_0-linux-amd64.rpm # hekad --version
二进制包安装
- 从 Heka 的 Github 发布页面(https://github.com/mozilla-services/heka/releases)下载相应的二进制包,如:heka-0_10_0-linux-amd64.tar.gz
- 解压至合适目录:
# tar -C /usr/local/ -xzvf heka-0_10_0-linux-amd64.tar.gz
- 配置环境变量:
export HEKA_HOME=/usr/local/heka-0_10_0-linux-amd64 export PATH=$HEKA_HOME/bin:$PATH
源码编译安装
安装依赖
- 安装 cmake >= 3.0.0,下载地址https://cmake.org/download/:
# yum install -y gcc gcc-c++ make automake。 # wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz --no-check-certificate # tar -xzvf cmake-3.8.0.tar.gz # cd cmake-3.8.0 # ./bootstrap # gmake # gmake install # cmake --version
- 安装 git:
# yum install git -y
- 安装 GO 运行环境,version >= 1.4 ,测试 1.4 和 1.8.x 版本无法使用:
# wget https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gz --no-check-certificate # tar -C /usr/local/ -xzvf go1.7.5.linux-amd64.tar.gz # 配置环境变量:GOROOT=/usr/local/go , PATH=$GOROOT/bin:$PATH # go version
- 安装 Mercurial :
# yum install mercurial -y
- 安装 protobuf >= 2.3,下载 release 版本:https://github.com/google/protobuf/releases/tag/v2.6.1:
# 下载地址 https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz # tar -xzvf protobuf-2.6.1.tar.gz # cd protobuf-2.6.1 $ ./configure $ make $ make check $ make install $ ldconfig # refresh shared library cache.
- 其它一些必要的依赖:
# yum install ca-certificates glibc-devel patch -y
编译安装
从Github上下载源码,进行编译安装:
git clone https://github.com/mozilla-services/heka cd heka git checkout v0.10.0 source build.sh ctest make install hekad -version
到此,hekad 命令仅在当前 shell 窗口下有效,将使用 cpack 打包后的程序 heka-0_10_0-linux-amd64.tar.gz 进行解压,配置环境变量即可;或者将 build/heka/ 目录部署至合适的目录。
cp -r heka/ /usr/local/
配置环境变量:
## heka export HEKA_HOME=/usr/local/heka export PATH=$HEKA_HOME/bin:$PATH
打包
通常在一台设备上安装是比较简单的;在使用源码编译安装后,可以将编译安装后的 hekad 进行打包:在 build 目录下直接运行命令:
cpack
执行完命令后,会在当前目录下生成一个归档文件:heka-0_10_0-linux-amd64.tar.gz。使用此打包文件就可以在相同系统配置的其它设备上进行安装了。
常见问题
- v0.10.0 的一个 BUG,参见链接描述 https://github.com/mozilla-services/heka/pull/1961。
转载请注明:子暃之路 » Heka指南 – 安装(2)