一:ZooKeeper集群安裝配置
1:解壓zookeeper-3.3.2.tar.gz並重命名為zookeeper。
2:進入~/zookeeper/conf目錄:
拷貝zoo_sample.cfg文件為zoo.cfg,並編輯如下:
dataDir=/home/hadoop/zookeeper/data
server.1=192.168.59.133:2888:3888
server.2=192.168.59.134:2888:3888
server.3=192.168.59.135:2888:3888
3. 新建並編輯myid文件
在dataDir目錄下新建myid文件,輸入一個數字(master為1,slave1為2,slave2為3):
$ mkdir /home/hadoop/zookeeper/data
$ echo "1" > /home/hadoop/zookeeper/data/myid
同樣使用scp命令進行遠程復制,只不過要修改每個節點上myid文件中的數字。
4.啟動ZooKeeper集群
在ZooKeeper集群的每個結點上,執行啟動ZooKeeper服務的腳本:
$ ~/zookeeper/bin/zkServer.sh start
二:HBase集群安裝配置
1:解壓hbase-1.0.1.1-bin.tar.gz並重命名為hbase
2:編輯hbase-env.sh文件:
export JAVA_HOME=/usr/java/jdk1.8.0_51
export HBASE_CLASSPATH=/home/hadoop/hadoop/etc/hadoop/
export HBASE_MANAGES_ZK=false
3:編輯hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.master</name>
<value>master</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>60000000</value>
</property>
<property>
<name>dfs.support.append</name>
<value>true</value>
</property>
</configuration>
4:更改 regionservers
在 regionservers 文件中添加slave列表:
slave1
slave2
5:將整個hbase安裝目錄都拷貝到所有slave服務器:
$ scp -r /home/hadoop/hbase slave1:/home/hadoop
$ scp -r /home/hadoop/hbase slave2:/home/hadoop
6.啟動hadoop集群+Zookeeper集群+hbase集群(按順序啟動)
啟動hadoop
~/hadoop/sbin/start-all.sh
啟動ZooKeeper
~/zookeeper/bin/zkServer.sh start
啟動hbase
~/hbase/bin/start-base.sh
7. 進入hbase shell進行驗證
[hadoop@master ~]$ hbase/bin/hbase shell