openTSDB安装,部署
来源:互联网 发布:淘宝主图怎么做 编辑:程序博客网 时间:2024/06/06 12:47
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-openjdkPATH=$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport 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=2000dataDir=/Usr/local/zookeeper/datadataLogDir=/Usr/local/zookeeper/logsclientPort=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 = 4242tsd.http.staticroot =build/staticroottsd.http.cachedir = /tmp/tsdtsd.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/
可以看到:
- openTSDB安装,部署
- opentsdb部署与安装
- OpenTSDB部署
- opentsdb安装
- 分布式部署opentsdb
- 【Hadoop】OpenTSDB部署
- OPENTSDB 安装与运行
- OpenTSDB配置安装
- OpenTSDB安装HBase
- opentsdb+grafana安装配置
- OpenTSDB研究---安装过程
- opentsdb研究--安装tcollector
- opentsdb 编译和安装
- OpenTSDB安装与使用
- openTSDB安装步骤
- Ubuntu安装OpenTSDB
- OpenTSDB-2.0.0安装布署
- OpenTSDB安装——Ubuntu
- 快速排序
- 内核态、用户态的切换
- maven-依赖管理最佳实践
- 葵花宝典第四天
- C++类成员函数作为回调函数(提供完整工程代码)
- openTSDB安装,部署
- 接口和抽象类有什么区别?
- AngularJS Directive 隔离 Scope 数据交互
- faster-rcnn训练和测试自己的数据(VGG/ResNet)以及遇到的问题
- java-第二篇
- leetcode500. Keyboard Row
- CRC检验--循环冗余检验
- (5)JDBC的PreparedStatment对象使用
- Mybaties中的总结<一>