1、下载文件:
选择对应的版本:
https://downloads.apache.org/phoenix/
安装前,HDFS集群Yarn集群和Zookeeper还有Hbase需要启动
2、上传至Linux系统并解压:
#上传文件 rz # 我直接到了自己的安装软件目录,如果你没有进到目录,后面接上如: -C /export/servers tar -zxvf apache-phoenix-4.12.0-HBase-1.2-bin.tar.gz
3、配置环境变量
vim/vi /etc/profile
export PHOENIX_HOME=/export/servers/phoenix // 这里是你的phoenix下的pwd路径
export PATH=$PATH:$PHOENIX_HOME/bin
4、转移jar包
# 所有的HregionServer节点都要拷贝jar包 scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node01:\$HBASE_HOME/lib scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node02:\$HBASE_HOME/lib scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node03:\$HBASE_HOME/lib
5、备份数据并修改和转移
# 1、备份数据,把你的$PHOENIX_HOME/bin/hbase-site.xml,做一个备份 cd $PHOENIX_HOME/bin cp hbase-site.xml hbase-site.xml.bakup #2、进入到$HBASE_HOME/conf下,修改hbase-site.xml文件并分发至其它节点下的$HBASE_HOME/conf,然后拷贝到$PHOENIX_HOME/bin下,选择覆盖,如果不放心,则检查一下其它节点 cd $HBASE_HOME/conf vim hbase-site.xml # 插入数据如下: <property> <name>hbase.regionserver.wal.codec</name> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value> </property> #分发数据,这里的xsync是自己写的分发脚本,详情参见Linux学习之路 xsync hbase-site.xml #拷贝hbase-site.xml到$PHOENIX_HOME/bin下 cp hbase-site.xml /export/servers/phoenix/bin/
注意:
此时你的配置应该是(举例说明):
1 node01上已经解压安装phoenix并解压,而且配置好了环境变量
2 phoenix中的两个jar包已经拷贝到所有的regionServer节点下的$HBASE_HOME/lib下
3 拷贝了phoenix/bin下的的hbase-site.xml文件
4 修改了HBSE/conf的hbase-site.xml 文件并分发至其他节点上
5 把HBASE/conf下的hbase-site.xml拷贝到phoenix/bin下,覆盖原来的hbase-site.xml
6、重启Hbase服务
stop-hbase.sh // 关闭 start-hbase.sh // 开启
7、启动phoenix服务
sqlline.py node01:2181