成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HBase完全分布式集群部署

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù) 分布式
HBase是一個(gè)分布式的、面向列的開(kāi)源數(shù)據(jù)庫(kù),它不同于一般的關(guān)系數(shù)據(jù)庫(kù),是一個(gè)適合于非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)。另一個(gè)不同的是HBase基于列的而不是基于行的模式。

1.簡(jiǎn)介

HBase是一個(gè)分布式的、面向列的開(kāi)源數(shù)據(jù)庫(kù),它不同于一般的關(guān)系數(shù)據(jù)庫(kù),是一個(gè)適合于非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)。另一個(gè)不同的是HBase基于列的而不是基于行的模式。HBase使用和 BigTable非常相同的數(shù)據(jù)模型。用戶存儲(chǔ)數(shù)據(jù)行在一個(gè)表里。一個(gè)數(shù)據(jù)行擁有一個(gè)可選擇的鍵和任意數(shù)量的列,一個(gè)或多個(gè)列組成一個(gè)ColumnFamily,一個(gè)Fmaily下的列位于一個(gè)HFile中,易于緩存數(shù)據(jù)。表是疏松的存儲(chǔ)的,因此用戶可以給行定義各種不同的列。在HBase中數(shù)據(jù)按主鍵排序,同時(shí)表按主鍵劃分為多個(gè)Region。

在分布式的生產(chǎn)環(huán)境中,HBase 需要運(yùn)行在 HDFS 之上,以 HDFS 作為其基礎(chǔ)的存儲(chǔ)設(shè)施。HBase 上層提供了訪問(wèn)的數(shù)據(jù)的 Java API 層,供應(yīng)用訪問(wèn)存儲(chǔ)在 HBase 的數(shù)據(jù)。在 HBase 的集群中主要由 Master 和 Region Server 組成,以及 Zookeeper,具體模塊如下圖所示:

簡(jiǎn)單介紹一下 HBase 中相關(guān)模塊的作用:

Master

HBase Master用于協(xié)調(diào)多個(gè)Region Server,偵測(cè)各個(gè)RegionServer之間的狀態(tài),并平衡RegionServer之間的負(fù)載。HBaseMaster還有一個(gè)職責(zé)就是負(fù)責(zé)分配Region給RegionServer。HBase允許多個(gè)Master節(jié)點(diǎn)共存,但是這需要Zookeeper的幫助。不過(guò)當(dāng)多個(gè)Master節(jié)點(diǎn)共存時(shí),只有一個(gè)Master是提供服務(wù)的,其他的Master節(jié)點(diǎn)處于待命的狀態(tài)。當(dāng)正在工作的Master節(jié)點(diǎn)宕機(jī)時(shí),其他的Master則會(huì)接管HBase的集群。

Region Server

對(duì)于一個(gè)RegionServer而言,其包括了多個(gè)Region。RegionServer的作用只是管理表格,以及實(shí)現(xiàn)讀寫(xiě)操作。Client直接連接RegionServer,并通信獲取HBase中的數(shù)據(jù)。對(duì)于Region而言,則是真實(shí)存放HBase數(shù)據(jù)的地方,也就說(shuō)Region是HBase可用性和分布式的基本單位。如果當(dāng)一個(gè)表格很大,并由多個(gè)CF組成時(shí),那么表的數(shù)據(jù)將存放在多個(gè)Region之間,并且在每個(gè)Region中會(huì)關(guān)聯(lián)多個(gè)存儲(chǔ)的單元(Store)。

Zookeeper

對(duì)于 HBase 而言,Zookeeper的作用是至關(guān)重要的。首先Zookeeper是作為HBase Master的HA解決方案。也就是說(shuō),是Zookeeper保證了至少有一個(gè)HBase Master 處于運(yùn)行狀態(tài)。并且Zookeeper負(fù)責(zé)Region和Region Server的注冊(cè)。其實(shí)Zookeeper發(fā)展到目前為止,已經(jīng)成為了分布式大數(shù)據(jù)框架中容錯(cuò)性的標(biāo)準(zhǔn)框架。不光是HBase,幾乎所有的分布式大數(shù)據(jù)相關(guān)的開(kāi)源框架,都依賴于Zookeeper實(shí)現(xiàn)HA。

HBase集群建立在hadoop集群基礎(chǔ)之上,所以在搭建HBase集群之前需要把Hadoop集群搭建起來(lái),并且要考慮二者的兼容性。

2.環(huán)境準(zhǔn)備

(1)各服務(wù)器其修改主機(jī)名,添加hosts文件,關(guān)閉防火墻 

  1. [root@c7001 ~]#  cat >> /etc/hosts  << EOF  
  2. 192.168.16.135  c7001  
  3. 192.168.16.80   c7002  
  4. 192.168.16.95   c7003  
  5. 192.168.16.97   c7004  
  6. 192.168.16.101  c7005  
  7. EOF 

(2)c7001配置ssh免密登陸,用于啟動(dòng)集群 

  1. ssh-keygen    -t rsa   
  2. sh-copy-id   -i ~/.ssh/id_rsa.pub  c7001  
  3. ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7002   
  4. ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7003  
  5. ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7004  
  6. ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7005 

(3) 各服務(wù)器配置jdk1.7+ 

  1. [root@c7001 ~]# tar zxf jdk-8u171-linux-x64.tar.gz -C  /opt/  
  2. [root@c7001 opt]# mv jdk1.8.0_171/  jdk1.8  
  3. [root@c7001 opt]# vim /etc/profile  
  4. export JAVA_HOME=/opt/jdk1.8  
  5. export PATH=$PATH:$JAVA_HOME/bin  
  6. [root@c7001 ~] source  /etc/profile  
  7. [root@c7001 opt]# java -version  
  8. java version "1.8.0_171 

3.安裝hbase 

  1. c7003 c7004 c7005  
  2. [root@c7003 opt]# tar zxf /usr/src/hbase-1.3.0-bin.tar.gz   -C /opt/ 

修改配置文件 

  1. [root@c7003 hbase-1.3.0]# vim conf/hbase-env.sh   
  2. #修改jdk變量  
  3. JAVA_HOME=export JAVA_HOME=/opt/jdk1.8.0_121  
  4. #關(guān)閉HBase自帶的Zookeeper,使用Zookeeper集群:  
  5. export  HBASE_MANAGES_ZK=false 

編輯hbase-site.xml ,添加配置文件: 

  1. <?xml version="1.0"?>  
  2. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  
  3. <configuration>  
  4.   <property>   
  5.     <name>hbase.rootdir</name>   
  6.     <value>hdfs://c7001:9000/hbase</value>   
  7.   </property>   
  8.   <property>   
  9.     <name>hbase.cluster.distributed</name>   
  10.     <value>true</value>   
  11.   </property>   
  12.   <property>   
  13.     <name>hbase.zookeeper.quorum</name>   
  14.     <value>c7003,c7004,c7005</value>   
  15.   </property>   
  16.   <property>   
  17.     <name>hbase.zookeeper.property.dataDir</name>   
  18.     <value>/opt/hbase-1.3.0/tmp/zk/data</value>   
  19.   </property>  
  20. </configuration>  
  21. vi   regionservers  
  22. #加入如下內(nèi)容:  
  23. c7004  
  24. c7005 

把Hbase復(fù)制到其他機(jī)器 

  1. [root@c7003 opt]$ scp -r hbase-1.3.0 root@c7004:/opt/  
  2. [root@c7003 opt]$ scp -r hbase-1.3.0 root@c7005:/opt/ 

啟動(dòng)集群

  1. [root@c7003 hbase-1.3.0]$ bin/start-hbase.sh  

web訪問(wèn) ip:16010

各節(jié)點(diǎn)進(jìn)程(The picture is replicating)

 

 

責(zé)任編輯:龐桂玉 來(lái)源: 馬哥Linux運(yùn)維
相關(guān)推薦

2019-09-26 15:43:52

Hadoop集群防火墻

2020-07-03 13:29:08

Redis集群哈希槽

2021-07-09 05:49:53

分布式代碼算法

2017-09-11 15:17:01

分布式集群負(fù)載均衡

2022-10-19 08:39:46

?可?分布式集群

2017-08-10 10:17:32

Hadoop分布式搭建

2022-03-29 23:17:52

PostgreSQL集群Citus

2014-07-15 11:15:44

hadoop分布式部署

2018-11-15 12:35:25

Ceph分布式存儲(chǔ)

2017-10-19 08:45:15

存儲(chǔ)系統(tǒng)HBase

2020-07-15 09:20:48

MyCatMySQL分布式

2022-03-21 19:44:30

CitusPostgreSQ執(zhí)行器

2022-03-27 06:37:37

SQLPostgreSQL集群

2011-04-01 14:28:58

zabbix應(yīng)用proxy

2022-01-17 09:18:28

JMeter分布式壓測(cè)

2013-02-01 14:23:22

vSphere

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2019-06-19 15:40:06

分布式鎖RedisJava

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2017-09-01 05:35:58

分布式計(jì)算存儲(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产乱肥老妇国产一区二 | 99视频在线播放 | 精品久久久久久亚洲综合网 | 国内自拍视频在线观看 | 精品免费国产视频 | 久久免费高清视频 | 91精品一区 | 亚洲国产成人精品女人 | 国产精品日韩高清伦字幕搜索 | 中文字幕一区二区三区不卡 | 日韩色图在线观看 | 91免费版在线观看 | 蜜桃av一区二区三区 | 九九在线视频 | 羞羞视频一区二区 | 国产精品免费在线 | 日韩在线国产精品 | 97久久精品午夜一区二区 | 亚洲成人动漫在线观看 | 日本久久一区二区三区 | 亚洲精品欧美一区二区三区 | 日韩和的一区二区 | 国产a区| 国产精品福利在线 | 久久精品久久久久久 | 国产一区二区精品在线 | 99久久精品免费视频 | 中文字幕在线观看一区二区 | 午夜视频在线 | 午夜免费影视 | 欧美在线视频观看 | 国产福利视频网站 | 精品日韩一区二区三区 | 亚洲一区亚洲二区 | 午夜影院在线观看 | 国产精品久久久久久久久大全 | 亚洲免费网站 | 欧美日韩视频在线 | 精品一区二区三区视频在线观看 | 国产精品久久久久不卡 | 中文字幕av第一页 |