目录
ZooKeeper配置
解压安装
解压
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt
改名
mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
在根目录下创建两个文件夹
mkdir Zlogs
mkdir Zdata
配置zoo.cfg文件,在解压后的ZooKeeper目录中找到 conf 目录,复制一份 zoo_sample.cfg 并重命名为 zoo.cfg,修改 zoo.cfg 配置文件中的以下配置项:
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改为
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper-3.5.7/Zdata
dataLogDir=/opt/zookeeper-3.5.7/Zlogs
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
添加ZK环境变量
vim /etc/profile
添加如下:
export ZK_HOME=/opt/zookeeper-3.5.7
export PATH=$PATH:$JAVA_HOME/bin:$ZK_HOME/bin
保存配置环境
source /etc/profile
分发文件
scp -r /opt/zookeeper-3.5.7/ slave1:/opt/
scp -r /opt/zookeeper-3.5.7/ slave2:/opt/
配置 myid:填写上面 server.x
中对应的数字 x
,如:1、2、3。每个机子都不一样,
只需要填写一个数字即可。但是这个数字非常重要,必须保证它的唯一性和正确性,否则可能导致集群运行出现问题。
在分发的每个zookeeper-3.5.7/data的目录下面创建myid文件
vim myid
文件内填写规则
master中填1
slave1填2
slave2填3
启动
zkServer.sh start
注意:集群的每台都需要启动这个命令
所有节点上启动ZooKeeper服务,以便加入到集群中。
这段日志输出表示ZooKeeper服务已经成功启动,并且JMX功能也已经默认开启。
确认集群中所有节点的信息,以确保它们之间已经建立了有效的连接。可以使用如下命令查看:
zkServer.sh status
显示Mode: follower就代表已经正常启动了
HBase配置
解压文件
tar -zxvf hbase-2.2.3-bin.tar.gz -C /opt
配置环境变量
vim /etc/profile
export HBASE_HOME=/opt/module/hbase
export PATH=$HBASE_HOME/bin
source /etc/profile
修改HBase配置文件
修改hbase-env.sh文件
vim /opt/module/hbase/conf/hbase-env.sh
export JAVA_HOME=/opt/jdk1.8 # 设置Java的安装路径
export HBASE_MANAGES_ZK=false # 禁用HBase自带的ZooKeeper
export HADOOP_HOME=/opt/module/hadoop-3.1.3 #hadoop路径
修改hbase-site.xml文件
cd /opt/module/hbase/conf/
vim hbase-site.xml
<configuration>
<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.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper/zdata</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
修改regionservers文件
cd /opt/module/hbase/conf/
vim regionservers
master
slave1
slave2
更换jar包
rm -rf /opt/hbase/lib/client-facing-thirdparty/slf4j-*
cp $HADOOP_HOME/share/hadoop/common/lib/slf4j-* $HBASE_HOME/lib/client-facingthirdparty
分发HBase
scp -r /opt/module/hbase/ root@slave1:/opt/module/
scp -r /opt/module/hbase/ root@slave2:/opt/module/
执行查看hbase version
启动HBase
在Master节点上启动HBase:
start-hbase.sh
在三个节点上分别使用jps命令查看进程状态:
Master节点: HMaster HRegionServer
Slave1和Slave2节点: HRegionServer
查看命名空间
在Master节点上打开HBase Shell
hbase shell
然后执行以下命令查看命名空间、
list_namespace