openTSDB安装,部署

1. 安装JDK。

可以直接用yum进行安装,如果你已经随便装了Java,openTSDB和Hbase对JDK版本有要求。
a.Hbase对JDK的要求:
这里写图片描述
b.openTSDB对环境的要求:
这里写图片描述
java环境可以使用Oracle的jdk或者openjdk,我选择的是openJDK1.7。现在开始安装opeJDK1.7:
c.检查自己安装的java版本:

 java -version

如果不是1.7及以上的,就要卸载:

yum -y remove java-1.7.0-openjdk*
yum -y remove tzdata-java.noarch

d.如果没有安装或者已经卸载,那么就安装新的:
查看可用版本:

yum -y list java*

这里写图片描述
选择一个合理的进行安装:

yum -y install java-1.7.0-openjdk*

e.配置环境变量:

vi /etc/profile

在profile文件的最后添加:

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
PATH=$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

JAVA_HOME是java所安装的路径,PATH是java的bin文件,Linux是用:来分开路径,Windows是用;来分的。
再查看一下java的版本号:

java -version

这里写图片描述

2. 安装Zookeeper。

f.下载Zookeeper
这里下载Zookeeper,本文下载的是zookeeper-3.4.10.tar.gz。
g.安装Zookeeper
下载后解压到某个目录内(本文解压到/usr/local):

sudo tar zxvf zookeeper-3.4.10.tar.gz -C /usr/local

改文件名字(在local文件下):

sudo mv ./zookeeper-3.4.10/ ./zookeeper

改文件所有权(本文系统是在用户:wangmeng下的):

扫描二维码关注公众号,回复: 8655277 查看本文章
sudo chown -R wangmeng:wangmeng ./zookeeper

h.修改配置文件
进入zookeeper目录下的conf子目录, 创建zoo.cfg:

cd zookeeper/conf/
vi zoo.cfg

写入以下内容;

tickTime=2000
dataDir=/Usr/local/zookeeper/data
dataLogDir=/Usr/local/zookeeper/logs
clientPort=4180

i.参数说明:
tickTime: zookeeper中使用的基本时间单位, 毫秒值.
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号.
至此, zookeeper的单机模式已经配置好了.
j.启动zookeeper,进入bin目录,执行命令:

./zkServer.sh start

3. 安装Hbase。

k.下载Hbase:
这里下载Hbase,本文用的是hbase-1.2.6-bin.tar.gz
l.安装Hbase:
下载后解压到某个目录内(本文解压到/usr/local):

sudo tar zxvf hbase-1.2.6-bin.tar.gz -C /usr/local

改文件名字(在local文件下):

sudo mv ./hbase-1.2.6/ ./hbase

改文件所有权(本文系统是在用户:wangmeng下的):

sudo chown -R wangmeng:wangmeng ./hbase

m.修改配置文件:
在/usr/local/下执行命令:

vi hbase/conf/hbase-site.xml

修改后的内容如下:

<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/local/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper</value>
</property>
</configuration>

保存,启动hbase,在/usr/local/habse下执行命令:

./bin/start-hbase.sh

正常情况下会出现:starting master, logging to hbase/bin/../logs/hbase-master.out
检查启动情况是否成功:

jps

会出现 :15076 Jps
至此,Hbase安装完毕。

4. 安装Gnuplot。

Opentsdb依赖Gnuplot,它 是一个命令行的交互式绘图工具。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。

yum install gnuplot

5. 安装openTSDB。

n.下载openTSDB:
这里下载Hbase,本文用的是opentsdb-2.2.0.tar.gz
o.安装openTSDB:
下载后解压到某个目录内(本文解压到/usr/local):

sudo tar zxvf opentsdb-2.2.0.tar.gz -C /usr/local

改文件名字(在local文件下):

sudo mv ./opentsdb-2.2.0/ ./hbase

改文件所有权(本文系统是在用户:wangmeng下的):

sudo chown -R wangmeng:wangmeng ./opentsdb
cd opentsdb/
./build.sh 

执行完以上命令后,将会在build文件夹下生成一个tsdb-2.2.0.jar,接下来安装:

cd build/
make install

此时,我遇到这个问题:Centos中无法使用make,make install

  • 安装:

    yum -y install gcc automake autoconf libtool make

    安装g++:

    yum install gcc gcc-c++
    解决这个问题后,再次执行make install,成功!

创建表(在opentsdb目录下执行):

sudo env COMPRESSION=NONE HBASE_HOME=/usr/local/hbase ./src/create_table.sh

上个命令执行后有可能会报错:Can’t get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase,解决办法:关闭防火墙:sudo systemctl stop firewalld.service就好了。
p.配置opentsdb:

vi opentsdb/src/opentsdb.conf

改动如下:
这里写图片描述
具体如下:

tsd.network.port = 4242
tsd.http.staticroot =build/staticroot
tsd.http.cachedir = /tmp/tsd
tsd.core.auto_create_metrics = true

6. 测试安装。

q.启动(在opentsdb目录下执行):

sudo ./build/tsdb tsd --config=src/opentsdb.conf 

上条命令输入后可能出现错误:[main-SendThread(localhost:2181)] ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect…解决办法:调试了半天原来是得先启动zookeeper在启动Hbase。
在浏览器输入网址:http://localhost:4242/
可以看到:
这里写图片描述

发布了14 篇原创文章 · 获赞 35 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/u014552678/article/details/73865145
今日推荐