赞
踩
从官网上下载与HBase版本对应的Phoenix版本。注意和HBase版本的对应关系,比如对应到HBase 2.1,应该使用版本「5.0.0-HBase-2.0」(5.0.0是phoenix的版本,2.0是hbase的版本,最好和你使用的hbase版本一致,如果找不到一致的,找版本号最近且小于你使用的hbase版本)
http://phoenix.apache.org/download.html
1.上传安装包到Linux系统,并解压
cd /export/software
tar -xvzf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C ../server/
2.如下,将phoenix的指定目录下jar包复制到HBase的lib目录
# 拷贝jar包到hbase lib目录
cp /server/apache-phoenix-5.0.0-HBase-2.0-bin/phoenix-*.jar /export/server/hbase-2.1.0/lib/
# 进入到hbase lib 目录
cd /server/hbase-2.1.0/lib/
# 分发jar包到每个HBase 节点
scp phoenix-*.jar node2.cn:$PWD
scp phoenix-*.jar node3.cn:$PWD
3.修改配置文件
cd /server/hbase-2.1.0/conf/
vim hbase-site.xml
3.1. 将以下配置添加到 hbase-site.xml 后边
<!-- 支持HBase命名空间映射 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<!-- 支持索引预写日志编码 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
3.2. 将hbase-site.xml分发到每个节点
scp hbase-site.xml node2:$PWD
scp hbase-site.xml node3:$PWD
4.将配置后的hbase-site.xml拷贝到phoenix的bin目录
cp /server/hbase-2.1.0/conf/hbase-site.xml /server/apache-phoenix-5.0.0-HBase-2.0-bin/bin/
5.重新启动HBase
stop-hbase.sh
start-hbase.sh
6.启动Phoenix客户端,连接Phoenix Server
注意:第一次启动Phoenix连接HBase会稍微慢一点。
cd /export/server/apache-phoenix-5.0.0-HBase-2.0-bin/
bin/sqlline.py node1.cn:2181
# 输入!table查看Phoenix中的表
!table
7.查看HBase的Web UI,可以看到Phoenix在system命名空间下创建了一些表,而且该系统表加载了大量的协处理器。
bin/sqlline.py node1,node2,node3:2181
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。