在CentOS上集成HBase和Zookeeper主要涉及以下几个步骤:
HBase和Zookeeper都需要Java环境,因此首先需要安装Java。
sudo yum install java-1.8.0-openjdk-devel
从官方网站下载HBase和Zookeeper的压缩包,并解压到指定目录。
# 下载HBase
wget https://archive.apache.org/dist/hbase/2.4.9/hbase-2.4.9-bin.tar.gz
tar -xzvf hbase-2.4.9-bin.tar.gz -C /opt
# 下载Zookeeper
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt
进入Zookeeper的配置目录并进行配置。
cd /opt/apache-zookeeper-3.7.0-bin/conf
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件,添加以下内容:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
在/var/lib/zookeeper目录下创建myid文件,标识当前服务器的ID。
echo "1" > /var/lib/zookeeper/myid # 在zoo1服务器上执行
echo "2" > /var/lib/zookeeper/myid # 在zoo2服务器上执行
echo "3" > /var/lib/zookeeper/myid # 在zoo3服务器上执行
启动Zookeeper服务:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
进入HBase的配置目录并进行配置。
cd /opt/hbase-2.4.9/conf
cp hbase-site.xml.template hbase-site.xml
编辑hbase-site.xml文件,添加以下内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zoo1,zoo2,zoo3</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
启动HBase集群。
/opt/hbase-2.4.9/bin/start-hbase.sh
可以通过HBase shell验证HBase是否正常运行。
/opt/hbase-2.4.9/bin/hbase shell
在HBase shell中输入以下命令检查HBase状态:
status
如果一切正常,你应该能看到HBase集群的状态信息。
以上步骤涵盖了在CentOS上集成HBase和Zookeeper的基本过程。确保每一步都正确执行,并根据实际情况调整配置文件中的参数。