體會:html
官方文檔是很好的指導,可是實際的操做細節不夠全;python
網上你們分享的文章,會在不一樣方面呈現出細節;linux
a. 好比A主機到B主機copy文件時候,建議使用scp命令。
sql
適用範圍:對於須要根據多條件,多維度來作查詢或者統計的情形,貌似很不適用。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;