zookeeper與hbase分布式搭建
zookeeper集群
1.zookeeper,故名思意,就是動物園管理員的意思,Hadoop生態里面的東西基本上都是一些小動物的昵稱,所以,就這么來了
這里接前篇的Hadoop分布式搭建,所有平台都搭建在/root/app目錄下
(千萬別學我用根用戶弄,我是為了懶得敲sudo)
我們將下載的zookeeper安裝包上傳至虛擬機中,然后解壓
tar -zxvf zookeeper-3.4.10.tar.gz
解壓好了之后,我們建立兩個文件夾,一個是zkdata,一個是zkdatalog
mkdir zkdata # 數據
mkdir zkdatalog # 日志
2.我們cd進conf文件夾下,配置zoo.cfg文件,然這個文件夾里只有個叫zoo_sample.cfg(~廢話,重命名啊~)
修改如下圖所示:
其實也就是這些參數,有幾個不用改。
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/root/app/zookeeper-3.4.10/zkdata
clientPort=2181
dataLogDir=/root/app/zookeeper-3.4.10/zkdatalog
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
3.將zookeeper遠程分發到slave1和slave2上
scp -r /root/app/zookeeper root@slave1:/root/app/
scp -r /root/app/zookeeper root@slave2:/root/app/
然后我們在每台虛擬機中,進入zookeeper中我們剛才建立的zkdata文件夾里面,vi一個新文件myid
對應前面zoo.cfg中的server,master是1,slave1是2,slave2是3
4.配置環境變量
vi /etc/profile
export ZOOKEEPER_HOME=/root/app/zookeeper-3.4.10
PATH=$PATH:$ZOOKEEPER_HOME/bin
注意每台虛擬機都要弄哦,然后別忘了source一下
5.啟動zookeeper集群
進入(每台虛擬機都要執行)zookeeper文件夾下,執行bin/zkServer.sh start開啟服務
其中一個為leader,其他都是follower
bin/zkServer.sh status是查看狀態,bin/zkServer.sh stop是停止
Hbase搭建
hbase要在zookeeper的基礎上哦,還得你有hadoop,然后還得選好對應Hadoop的版本的hbase
1.解壓並配置hbase-env.sh文件
tar -zxvf hbase-1.2.4-bin.tar.gz
進入 hbase的conf目錄
vi hbase-env.sh
加入
export HBASE_MANAGES_ZK=false
export JAVA_HOME=/root/app/jdk
export HBASE_CLASSPATH=/root/app/hadoop/etc/hadoop
2.配置hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:6000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/zookeeper-3.4.10</value>
</property>
3.配置regionservers
vi regionservers
加入
slave1
slave2
4.將Hadoop的hdfs-site和core-site拷貝至此
cp /root/app/hadoop/etc/hdfs-site.xml /root/app/hbase/conf
cp /root/app/hadoop/etc/core-site.xml /root/app/hbase/conf
5.分發hbase到子節點並配置環境變量,三台都要哦,source也別忘了
scp -r /root/app/hbase root@slave1:/root/app/
scp -r /root/app/hbase root@slave2:/root/app/
export HBASE_HOME=/usr/hbase/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin
6.啟動hbase(保證zookeeper和Hadoop已經啟動)
在hbase文件夾下 bin/start-hbase.sh
可以看到,master這里jps一下,有HMaster,運行成功,QuorumPeerMain是zookeeper的