openTSDB安裝,部署__openTSDB安裝

來源:互聯網
上載者:User
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/
可以看到:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.