一、环境说明:
系统版本
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core
内核版本
Linux version 3.10.0-327.el7.x86_64
集群搭建:
10.10.22.11 node1
10.10.22.12 node2
10.10.22.13 node3
10.10.22.14 node4
二、准备工作:
下载安装包:
1、jdk下载:
JDK网盘地址 链接:https://pan.baidu.com/s/1tbSJgcAiWBTL1BfZFaOQ-w 提取码:nu3f
2、zookeeper下载
Zookeeper网盘地址 链接:https://pan.baidu.com/s/1OAZEedqkwsjqx4ufgFaDWg 提取码:4680
3、hbase下载
4、opentsdb下载
https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.2/opentsdb-2.3.2.tar.gz
配置hostname。
设置集群间免密登陆。
四台服务器之间互相均可以免密登录
a、 首先在四台服务器上都要执行:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
b、在 node1 上将 node1 的公钥拷贝到 authorized_keys 中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给 node2:
scp ~/.ssh/authorized_keys node2:/root/.ssh/
c、在 node2 中将 node2 的公钥追加到 authorized_keys 中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给 node3:
scp ~/.ssh/authorized_keys node3:/root/.ssh/
d、在 node3 中将 node3 的公钥追加到 authorized_keys 中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给 node4:
scp ~/.ssh/authorized_keys node4:/root/.ssh/
e、在 node4 中将 node4 的公钥追加到 authorized_keys 中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给 node1、node2、node3、node4:
scp ~/.ssh/authorized_keys node1:/root/.ssh/
scp ~/.ssh/authorized_keys node2:/root/.ssh/
scp ~/.ssh/authorized_keys node3:/root/.ssh/
三、安装
1、安装zookeeper。参见:https://blog.csdn.net/donglinjob/article/details/108378706
2、安装hadoop。参见:https://blog.csdn.net/donglinjob/article/details/112632615
3、安装Hbase。参见:https://blog.csdn.net/donglinjob/article/details/112514001
4、安装opentsdb
tar -zxvf opentsdb-2.3.2.tar.gz
cd opentsdb-2.3.2
mkdir build
cp -r third_party ./build
./build.sh
cd build
cp ../src/opentsdb.conf .
vim opentsdb.conf
tsd.network.port =4242
tsd.network.bind = 0.0.0.0
tsd.network.worker_threads = 8
tsd.http.staticroot = ./staticroot
tsd.http.cachedir = /home/opentsdb/tsdb_cache
tsd.core.auto_create_metrics = true
tsd.storage.hbase.data_table = tsdb
tsd.storage.hbase.zk_quorum = hbase1:2181,hbase2:2181,hbase3:2181
设置环境变量
其中hbase_home,hadoop_home,均为做hbase压缩时使用的,可惜目前没有配成功。
cd ../src
./create_table.sh
注意:这个版本会有一个报错,我启动时没有遇到此错误,可能是版本的问题
create 'tsdb',
{NAME => 't', VERSIONS => 1, COMPRESSION => 'NONE', BLOOMFILTER =>
'ROW', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER'}
ERROR: For input string: "FOREVER"
修改建表命令:
create 'tsdb',{NAME => 't', VERSIONS => 1, COMPRESSION => 'NONE',
BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'NONE'}
cd ../build
nohup ./tsdb tsd &
grafana 安装较为简单:
rpm -Uvh grafana-5.1.4-1.x86_64.rpm
service grafana-server start