以下安裝部署都是在centos 7系統(tǒng)下安裝部署的。
? ? ? ? OpenTSDB是基于HBase存儲時間序列數(shù)據(jù)的一個開源的數(shù)據(jù)庫恕沫,是HBase的一個應用监憎。所以安裝OpenTSDB之前,首先需要安裝HBase婶溯,然而HBase使用Java開發(fā)的鲸阔,所以我們第一步首先需要安裝jdk。
一迄委、JDK安裝
1褐筛、http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下載jdk的RPM包,然后執(zhí)行以下命令安裝:
jdk安裝命令安裝完jdk后叙身,需要對環(huán)境變量配置:
2渔扎、環(huán)境變量配置:
JAVA_HOME=/usr/java/jdk1.8.0_73
JRE_HOME=/usr/java/jdk1.8.0_73/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
3、配置完成后執(zhí)行如下命令曲梗,讓配置內(nèi)容生效:
source /etc/profile
4赞警、安裝必要的依賴:
yum install gnuplot automake autoconf git -y
二妓忍、Hbase安裝
1虏两、從Hbase官網(wǎng)下載Hbase的tar包,拷貝Hbase到指定目錄世剖,我們這里把所有文件都放在/usr/local/這個目錄下
cp hbase-0.94.27.tar.gz /usr/local
2定罢、然后解壓Hbase并切換到Hbase所在目錄:
tar xvf hbase-0.94.27.tar.gz
cd hbase-0.94.27/
3、配置/conf/hbase-site.xml文件內(nèi)容:
<configuration>
? ? <property>
? ? ? ? <name>hbase.rootdir</name>
? ? ? ? <value>file:/usr/local/hbase-0.94.27/hbase-${user.name}</value>
? ? </property>
</configuration>
注意:文件的路徑就是你寫數(shù)據(jù)的路徑旁瘫,不要存在臨時目錄下面祖凫,這樣機器重啟會丟失數(shù)據(jù)
4、對于Hbase的一些基本操作:
(1)啟動Hbase:nohup ./bin/start-hbase.sh 如果沒有報錯啟動成功
(2)Hbase的shell:./bin/hbase shell 即啟動了Hbase的shell就可以通過shell命令操作Hbase數(shù)據(jù)庫:
create 'test','cf' ?創(chuàng)建一個表
put 'test', 'row1', 'cf:a', 'value1' ?插入數(shù)據(jù)
scan 'test' 查詢一個表
get 'test', 'row1' 查詢一行數(shù)據(jù)
disable再drop這張表(刪除表的操作)
exit退出Shell
注意:用Shell操作HBase時要進行刪除酬凳,需要同時按住Ctrl和Delete鍵來進行刪除操作惠况。
(3)停止Hbase ./bin/stop-hbase.sh ?Hbase將會慢慢的停止這只是一個單機的Hbase,后面我們可以設置分布式的Hbase宁仔,只需要對相應的配置文件配置就OK了稠屠,如果需要配置集群的話,后續(xù)我會加上。
三权埠、Opentsdb安裝
1榨了、從Releases · OpenTSDB/opentsdb · GitHub上選擇下載相應的版本,也可以去官網(wǎng)下載都可以攘蔽,解壓Opentsdb安裝文件龙屉,并且解壓文件:
tar -xvf opentsdb-2.2.0.tar.gz
cd? opentsdb-2.2.0
./build.sh?
2、執(zhí)行完以上命令后满俗,將會在build文件夾下生成一個tsdb.jar,接下來安裝:
cd build/
make install
沒有什么錯誤的話转捕,說明Opentsdb安裝成功
3、操作Opentsdb以及數(shù)據(jù)存入到Hbase中:
(1)第一次啟動OpenTSDB需要HBase的支持唆垃,所以首先需要創(chuàng)建必要的HBase表格瓜富,命令如下:
env COMPRESSION=NONE HBASE_HOME=/usr/local/hbase-0.94.27 ./src/create_table.sh?
?HBASE_HOME必須是你本地安裝的HBase的目錄,因為OpenTSDB是基于HBase實現(xiàn)的与柑,所以這里要指明HBase的安裝路徑。這樣就會創(chuàng)建出四個表格蓄坏,分別是tsdb价捧、tsdb-uid、tsdb-tree和tsdb-meta涡戳。為了防止opentsdb產(chǎn)生大量的日志结蟋,可以在/src/logback.xml中設置一個日志級別。
(2)啟動Opentsdb
./build/tsdb tsd ?執(zhí)行如下命令啟動TSD
tsdtmp=${TMPDIR-'/tmp'}/tsd 創(chuàng)建臨時目錄
mkdir -p "$tsdtmp"?
?./build/tsdb tsd --port=4242 --staticroot=build/staticroot --cachedir="$tsdtmp"?
注意:如果使用的是HBase集群渔彰,則需要設置—zkquorum嵌屎。
此時已經(jīng)成功啟動了OpenTSDB,你可以通過IP:Port用瀏覽器進行訪問恍涂,Port是4242
4宝惰、Opentsdb日志管理:
? ? ? ? 一般由于opentsdb默認的日志特別多,尤其以nohup啟動的話再沧,日志很有可能占滿整個磁盤尼夺。所以這里需要修改opentsdb的bug級別。
? ? ? ? Opentsdb采用slf4j作為日志管理炒瘸,主要日志配置在/src/logback.xml文件中淤堵,主要的日志級別如下:
(1)ERROR主要打印錯誤信息,操作失敗等顷扩,這將影響opentsdb的正常使用
(2)WARN這是由于不正確的操作造成的拐邪,但不至于影響opentsdb的正常運行
(3)INFO
(4)DEBUG
(5)OFF
直接修改logback.xml文件就可以完成日志級別的修改,如下圖所示:
總結(jié):以上只是將Opentsdb和Hbase(還是單節(jié)點)集成起來隘截,Opentsdb能夠?qū)⒌玫降臄?shù)據(jù)傳送給Hbase扎阶,并存入到Hbase數(shù)據(jù)庫中事富。