HBase版本:hbase-2.0.5
Phoenix版本:phoenix-5.0.0-HBase-2.0
集群结构
类型 | zookeeper | Hbase | |
---|---|---|---|
master | NameNode | 否 | HMaster |
slave1 | DataNode | 是 | HRegionServer |
slave2 | DataNode | 是 | HRegionServer |
slave3 | DataNode | 是 | HRegionServer |
安装步骤:
1. 解压下载的版本后,放在Master目录下:
/home/hadoop/app/apache-phoenix-5.0.0-HBase-2.0-bin
2. 复制phoenix安装目录下phoenix-core-5.0.0-HBase-2.0.jar
和phoenix-5.0.0-HBase-2.0-client.jar
到 各个节点的hbase的lib目录(网上的教程是client但会出错,应该为phoenix-5.0.0-HBase-2.0-server.jar )
phoenix-5.0.0-HBase-2.0-client.jar
到ps:将jar包修改为server运行sqlline.py master:2181
还是会拒绝连接,但运行:sqlline.py master,slave1,slave2,slave3:2181
和运行sqlline.py slave1:2181
则可以。原因可能是master不是datanode节点。
# 不应该传客户端phoenix-5.0.0-HBase-2.0-client.jar
# cp phoenix-core-5.0.0-HBase-2.0.jar phoenix-5.0.0-HBase-2.0-client.jar /home/hadoop/hbase-2.0.5/lib/
cp phoenix-core-5.0.0-HBase-2.0.jar phoenix-5.0.0-HBase-2.0-server.jar /home/hadoop/hbase-2.0.5/lib/
scp命令,复制jar包到其他节点(slave1,…):
#不应该传客户端phoenix-5.0.0-HBase-2.0-client.jar
# scp phoenix-core-5.0.0-HBase-2.0.jar phoenix-5.0.0-HBase-2.0-client.jar hadoop@slave1:/home/hadoop/hbase-2.0.5/lib/
scp phoenix-core-5.0.0-HBase-2.0.jar phoenix-5.0.0-HBase-2.0-server.jar hadoop@slave1:/home/hadoop/hbase-2.0.5/lib/
3. 复制hbase安装目录下的conf目录下hbase-site.xml
到phoenix安装目录下的bin中:
cp hbase-site.xml /home/hadoop/app/apache-phoenix-5.0.0-HBase-2.0-bin/bin/
4. 复制 hadoop安装目录即/home/hadoop/hadoop-3.1.2/etc/hadoop目录下的core-site.xml hdfs-site.xml到phoenix安装目录下的bin中:
cp core-site.xml hdfs-site.xml /home/hadoop/app/apache-phoenix-5.0.0-HBase-2.0-bin/bin/