當前位置:編程學習大全網 - 源碼下載 - 要不要用hbase自帶的zookeeper?

要不要用hbase自帶的zookeeper?

HBase的安裝包裏面有自帶zookeeper的。很多系統部署也是直接啟動上面的zookeeper。\x0d\本來也是沒有問題的,想想吧,系統裏也只有hbase在用zookeeper。先啟動zookeeper,再將hbase起來就好了\x0d\?\x0d\但是今天遇到了壹個很蛋疼的問題。和同事爭論了很久。\x0d\?\x0d\因為我們是好多hbase集群***用壹個zookeeper的,其中壹個集群需要從hbase 0.90.2 升級到hbase 0.92上,自然,包也要更新。但是其中壹臺regionserver上面同時也有跑zookeeper,而zookeeper還是用hbase 0.90.2 自帶的zookeeper在跑。\x0d\?\x0d\現在好了,升級壹個regionserver,連著zookeeper也要受到牽連,看來必須要重啟,不然,jar包替換掉,可能會影響到zk正在跑的經常。但是重啟zk畢竟對正在連接這個zk的client端會有短暫的影響。\x0d\?\x0d\真是蛋疼。本來只是升級hbase,zk卻強耦合了。\x0d\?\x0d\雖然後來證明zookeeper只要啟動了,哪怕jar包刪除也不會影響到正在跑的zk進程,但是這樣的不規範帶來的風險,實在是沒有必要。\x0d\?\x0d\所以作為運維,我強烈建議zk 和hbase分開部署,就直接部署官方的zk 好了,因為zk本身就是壹個獨立的服務,沒有必要和hbase 耦合在壹起。\x0d\?\x0d\在分布式的系統部署上面,壹個角色就用壹個專門的文件夾管理,不要用同壹個目錄下,這樣子真的容易出問題。\x0d\?\x0d\當然datanode和tasktracker另當別論,他們本身關系密切。

  • 上一篇:Html註冊界面源代碼
  • 下一篇:漫畫圖解 什麽是區塊鏈
  • copyright 2024編程學習大全網