Phoenix安装部署
步骤 1: 下载 Phoenix
http://archive.apache.org/dist/phoenix/apache-phoenix-4.14.2-HBase-1.3/
步骤 2: 解压 jar 包
tar -zxvf apache-phoenix-4.14.2-HBase-1.3-bin.tar.gz -C /export/servers
mv apache-phoenix-4.14.2-HBase-1.3-bin phoenix
步骤 3: 复制 jar 包
复制 HBase 需要用到 server 和 client 2 个 jar 包
cp phoenix-4.14.2-HBase-1.3-server.jar /export/servers/hbase-1.3.1/lib
cp phoenix-4.14.2-HBase-1.3-client.jar /export/servers/hbase-1.3.1/lib
步骤 4: 分发 jar 包
需要把刚才 copy 的 2个jar 包分发到其他 HBase 节点
步骤 5: 配置环境变量
export PHOENIX_HOME=/export/servers/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin
步骤 6: 启动 hadoop, zookeeper, HBase
步骤 7: 启动 Phoenix
bin/sqlline.py hadoop102,hadoop103,hadoop104:2181
配置 HBase 支持 Phoenix 创建二级索引
需要先给 HBase 配置支持创建二级索引
步骤 1: 添加如下配置到 HBase 的 Hregionerver 节点的 hbase-site.xml
<!-- phoenix regionserver 配置参数 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<property>
<name>hbase.region.server.rpc.scheduler.factory.class</name>
<value>org.apache.hadoop.hbase.ipc.PhoenixRpcSchedulerFactory</value>
<description>Factory to create the Phoenix RPC Scheduler that uses separate queues for index and metadata updates</description>
</property>
<property>
<name>hbase.rpc.controllerfactory.class</name>
<value>org.apache.hadoop.hbase.ipc.controller.ServerRpcControllerFactory</value>
<description>Factory to create the Phoenix RPC Scheduler that uses separate queues for index and metadata updates</description>
</property>
主机名后面不要端口号
步骤 2: 添加如下配置到 HBase 的 Hmaster 节点的 hbase-site.xml
<!-- phoenix master 配置参数 -->
<property>
<name>hbase.master.loadbalancer.class</name>
<value>org.apache.phoenix.hbase.index.balancer.IndexLoadBalancer</value>
</property>
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.phoenix.hbase.index.master.IndexMasterObserver</value>
</property>