爱分享

OpenTSDB部署

一、设置JDK

配置java环境到/etc/profile中

1
2
3
4
5
export JAVA_HOME=/usr/java/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export HADOOP_CONF_DIR=/etc/hadoop

二、安装opentsdb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
安装GnuPlot
yum install gnuplot
 
验证gnuplot的安装以及png的安装成功
gnuplot
gnuplot> set terminal png
 
安装opentsdb
rpm -ivh /root/tmp/opentsdb/opentsdb-2.4.0.noarch.rpm
 
配置
cd /usr/share/opentsdb
$ vim /usr/share/opentsdb/etc/opentsdb/opentsdb.conf
tsd.http.staticroot = build/staticroot
tsd.http.cachedir = /tmp/opentsdb
tsd.storage.hbase.zk_quorum = localhost:2181
 
在Hbase中创建表
env COMPRESSION=NONE HBASE_HOME=/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hbase /usr/share/opentsdb/tools/create_table.sh
 
赋权
chown -R 755 /usr/share/opentsdb
 
ln -s /usr/share/opentsdb/etc/init.d/opentsdb /etc/init.d/
 
# ln -s /usr/share/opentsdb/etc/systemd/system/opentsdb@.service /etc/systemd/system/
 
ln -s /usr/share/opentsdb/etc/opentsdb//etc/opentsdb/
 
ln -s /usr/share/opentsdb/bin/tsdb /usr/bin/

三、注册系统服务

opentsdb的服务注册为系统服务,即可以用systemctl status/start/stop/restart opentsdb来查看控制


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vi /usr/lib/systemd/system/opentsdb.service
 
[Unit]
 
Description=OpenTSDB Service
 
[Service]
 
Type=forking
 
PrivateTmp=yes
 
ExecStart=/usr/share/opentsdb/etc/init.d/opentsdb start
 
ExecStop=/usr/share/opentsdb/etc/init.d/opentsdb stop
 
Restart=on-abort
ln -s /usr/share/opentsdb/etc/opentsdb//etc/opentsdb/

四、启动

1
systemctl start opentsdb

五、登录验证

http://192.168.40.16:4242/

nyx
nyx
这个人很神秘