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下的):
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/
可以看到: