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