HBase和phoenix-hbase的下载
地址:https://archive.apache.org/dist/hbase/2.2.3
https://mirrors.aliyun.com/apache/phoenix/
![](https://img-blog.csdnimg.cn/img_convert/4c7926445e47facbddc0d82abb6590ca.png)
![](https://img-blog.csdnimg.cn/img_convert/b0b111de4037afa7b6e33dc8e7e98459.png)
上传
解压tar -zvxf hbase-2.2.3-bin.tar.gz phoenix-hbase-2.2-5.1.3-bin.tar.gz
环境变量这里不配置,因为已经有其他版本环境变量
进入hbase-2.2.3/conf目录
vim hbase-env.sh
添加以下内容
![](https://img-blog.csdnimg.cn/img_convert/17687aa725e82fbf67b457c7cadc60a9.png)
vim hbase-site.xml
<property> <!--设置的是hdfs的文件目录-->
<name>hbase.rootdir</name>
<value>hdfs://cluster1/hbase</value>
</property>
<property> <!--集群模式,分布式true,单机模式false-->
<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>s0,s1,s2,s3,s4</value>
</property>
<property> <!-- 定义master的ip和端口 -->
<name>hbase.master</name>
<value>master:60000</value>
</property>
<property> <!--hbase 结点之间时间不一致造成regionserver启动失败 ,增大容忍度-->
<name>hbase.master.maxclockskew</name>
<value>120000</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase-2.2</value> <!-- hbase zookeeper保存元数据信息地址 -->
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>17030</value> <!-- 端口修改-->
</property>
<property>
<name>hbase.regionserver.port</name>
<value>17020</value> <!-- 端口修改-->
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value> <!-- phoenix 启用命名空间相关,可以建库-->
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value> <!-- phoenix 启用命名空间相关,可以建库-->
</property>
vim regionservers
![](https://img-blog.csdnimg.cn/img_convert/be1610585448a6adbc99e4c94a3aa5b8.png)
进入phoenix-5.1.3
ln -sf /opt/hbase-2.2.3/conf/hbase-site.xml
![](https://img-blog.csdnimg.cn/img_convert/53749db49d3430b54a0824d781685afb.png)
将phoenix-pherf-5.1.3.jar phoenix-server-hbase-2.2-5.1.3.jar拷贝到 hbase-2.2.3/lib目录下
。
注意:phoenix-client-hbase-2.2-5.1.3.jar不需要,否则会报以下错误
![](https://img-blog.csdnimg.cn/img_convert/5c1755c12fa3e1526fdd39f7e620f7a2.png)
进入bin目录 vim sqlline.py
输入G,到最后
将
' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + \
改成如图,强制让phoenix读2.2.3版本的hbase信息
![](https://img-blog.csdnimg.cn/img_convert/f40dd5ce0b2a4644864ece51136ba8f1.png)
将hbase-2.2.3和phoenix-5.1.3拷贝到其他服务器
启动HBase
hbase-2.2.3/bin/start-hbase.sh
![](https://img-blog.csdnimg.cn/img_convert/4c89d3f59f5e39a508522e1c054ddfe8.png)
![](https://img-blog.csdnimg.cn/img_convert/88844b8b6e85406e7d5932cb88b0f790.png)