安裝Hadoop, Hbase, Phoenix

體會:html

  1. 官方文檔是很好的指導,可是實際的操做細節不夠全;python

  2. 網上你們分享的文章,會在不一樣方面呈現出細節;linux

    a. 好比A主機到B主機copy文件時候,建議使用scp命令。
    sql

  3. 適用範圍:對於須要根據多條件,多維度來作查詢或者統計的情形,貌似很不適用。shell

--------------------------------------------------------------------------------------------------------------------------------準備資源:centos

(1) 準備三臺linux主機,主機A,主機B,主機C;(最好是局域網內的,系統我用的centos 6.5)安全

(2) 下載Hadoop Hbase  Zookeeper Phoenix安裝包到主機A;運維


開始安裝:ssh

(1) 配置主機名:後面的配置使用的是主機名稱,而不是IP。  可是我以爲應該使用IP,我認爲用IP更明確,固然了主機的IP不能變,得是固定IP。oop

(2) 配置主機間的無密碼ssh登陸;

(3) 修改部署hadoop的xml文件;

(4) jps看進程,網頁訪問後臺頁面,執行一些命令,確保hadoop正常啓動了;

(5) 配置hbase的xml文件,啓動,jps看進程,後臺頁面,執行hbase shell命令,確保啓動正常了;


請參考以下連接:

http://www.powerxing.com/install-hadoop-cluster/   關於防火牆問題,生產環境也關閉嗎?問問運維吧,應該是開放某些端口,要否則不安全啊。

http://www.open-open.com/lib/view/open1435761287778.html   這篇文章的第七點,應該是yarn-site.xml文件,而不是mapred-site.xml,請注意

http://wuyudong.com/119.html     Habse自帶 zookeeper,可是建議單獨安裝zookeeper

http://blog.csdn.net/qq1010885678   這爲同窗分享了不少文章,感謝。

http://www.xiaohei.info/ 這個是我看是上面那同窗的我的站。

最重要的,請去看官方的文檔,必定要去看。


(6) pheonix 配置很簡單,啓動後,jps看進程,試驗命令行的sql是否正常執行。


網上寫的pheonix安裝文章稍微少一些,根據官方文檔,我這麼安裝的:

--------------------------------------------------------------------

安裝pheonix:

請參考:

http://www.aboutyun.com/thread-15014-1-1.html

http://www.aboutyun.com/thread-15113-1-1.html

http://www.aboutyun.com/thread-15147-1-1.html

http://www.aboutyun.com/thread-15163-1-1.html

http://www.aboutyun.com/thread-15374-1-1.html

(1) 拷貝jar包到全部Hbase集羣的region server的lib下面

Add the phoenix-[version]-server.jar to the classpath of all HBase region server and master and remove any previous version. 

An easy way to do this is to copy it into the HBase lib directory (use phoenix-core-[version].jar for Phoenix 3.x)


phoenix-[version]-server.jar

ls phoenix-*-server.jar


scp /home/hadoop/phoenix-4.7.0-HBase-1.1/phoenix-4.7.0-HBase-1.1-server.jar  root@Master :/home/hadoop/hbase-1.2.1/lib

scp /home/hadoop/phoenix-4.7.0-HBase-1.1/phoenix-4.7.0-HBase-1.1-server.jar  root@Slave1:/home/hadoop/hbase-1.2.1/lib

scp /home/hadoop/phoenix-4.7.0-HBase-1.1/phoenix-4.7.0-HBase-1.1-server.jar  root@Slave2:/home/hadoop/hbase-1.2.1/lib


(2) 使用phoenix的bin目錄下的python腳本啓動命令行

cd /home/hadoop/phoenix-4.7.0-HBase-1.1/bin

[root@Master  bin]# ./sqlline.py Master:2181


(3)測試sql語句

CREATE TABLE user (id varchar PRIMARY KEY,account varchar ,passwd varchar);

upsert into user(id, account, passwd) values('001', 'admin', 'admin');

select * from user;

upsert into user(id, account, passwd) values('001', 'admin', 'dimensoft');

delete from user where id='001';

drop table user;

相關文章
相關標籤/搜索