Phoenix介绍和安装部署

目录

一、Phoenix简介

二、Phoenix安装部署

1、下载安装包

2、上传解压

3、修改配置

4、验证是否成功

5、Phoenix使用

1)批处理方式

2)命令行方式

3)GUI方式

4)JDBC调用方式


一、Phoenix简介

       HBase 提供很方便的shell脚本以及java API等方式对Hbase进行操作,但是对于很对已经习惯了关系型数据库操作的开发来说,有一定的学习成本,如果可以像操作MySQL等一样通过sql实现对HBase的操作,那么很大程度降低了HBase的使用成本。

       Apache Phoenix 组件就完成了这种需求,官方注解为 “Phoenix -we put the SQL back in NoSql”,通过官方说明,Phoenix 的性能很高,相对于 HBase 原生的scan 并不会差多少,而对于类似的组件 hive、Impala等,性能有着显著的提升,详细请阅读https://phoenix.apache.org/performance.html

Apache Phoenix 官方站点:https://phoenix.apache.org/

Phoenix支持的sql语句: https://phoenix.apache.org/language/index.html

Phoenix 支持的DataTypes:https://phoenix.apache.org/language/datatypes.html

Phoenix 支持的函数:https://phoenix.apache.org/language/functions.html

二、Phoenix安装部署

在安装Phoenix之前先安装好HBase集群,Phoenix只是一个工具,只需要在一台机器上安装就可以了,这里我们选择node02服务器上来进行安装即可。

1、下载安装包

从对应的地址下载:http://archive.apache.org/dist/phoenix/

这里我们使用的是

  • apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz

2、上传解压

将安装包上传到node02服务器的/xsluo/soft路径下,然后进行解压

cd /xsluo/soft/
tar -zxf apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz  -C /xsluo/install/

3、修改配置

1)将phoenix目录下的phoenix-4.8.2-HBase-1.2-server.jar、phoenix-core-4.8.2-HBase-1.2.jar拷贝到各节点 HBase的lib目录下

在node02执行以下命令,将两个jar包拷贝到hbase的lib目录下

cd /xsluo/install/apache-phoenix-4.14.0-cdh5.14.2-bin

scp phoenix-4.14.0-cdh5.14.2-server.jar phoenix-core-4.14.0-cdh5.14.2.jar node01:/xsluo/install/hbase-1.2.0-cdh5.14.2/lib/ 
​
scp phoenix-4.14.0-cdh5.14.2-server.jar phoenix-core-4.14.0-cdh5.14.2.jar node02:/xsluo/install/hbase-1.2.0-cdh5.14.2/lib/ 
​
scp phoenix-4.14.0-cdh5.14.2-server.jar phoenix-core-4.14.0-cdh5.14.2.jar node03:/xsluo/install/hbase-1.2.0-cdh5.14.2/lib/ 

2)将HBase的配置文件hbase-site.xml、 hadoop下的配置文件core-site.xml、hdfs-site.xml放到phoenix/bin/下,替换phoenix原来的配置文件。

在node02执行以下命令,进行拷贝配置文件

cp /xsluo/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/core-site.xml  /xsluo/install/apache-phoenix-4.14.0-cdh5.14.2-bin/bin/
​
cp /xsluo/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/hdfs-site.xml  /xsluo/install/apache-phoenix-4.14.0-cdh5.14.2-bin/bin/
​
cp /xsluo/install/hbase-1.2.0-cdh5.14.2/conf/hbase-site.xml  /xsluo/install/apache-phoenix-4.14.0-cdh5.14.2-bin/bin/

3、重启HBase集群,使Phoenix的jar包生效。

cd /xsluo/install/hbase-1.2.0-cdh5.14.2/
bin/stop-hbase.sh 
bin/start-hbase.sh 

记得要先启动hadoop集群、zookeeper集群。

在node01执行以下命令来重启hbase的集群:

[hadoop@node01 bin]$ sh xcall.sh jps
======== node01 jps ========
3424 ResourceManager
3060 NameNode
3271 SecondaryNameNode
9050 HMaster
3710 JobHistoryServer
4910 QuorumPeerMain
9214 HRegionServer
10559 Jps
======== node02 jps ========
3089 NodeManager
7603 HRegionServer
10531 Jps
9700 SqlLine
2997 DataNode
4219 QuorumPeerMain
7724 HMaster
======== node03 jps ========
3042 DataNode
4824 QuorumPeerMain
3129 NodeManager
8636 Jps
7038 HRegionServer

4、验证是否成功

在phoenix/bin下输入命令, 进入到命令行,接下来就可以操作了

在node02执行以下命令,进入phoenix客户端

 cd /xsluo/install/apache-phoenix-4.14.0-cdh5.14.2-bin/
 bin/sqlline.py node01:2181
[hadoop@node02 apache-phoenix-4.14.0-cdh5.14.2-bin]$ bin/sqlline.py node01:2181 

Setting property: [incremental, false] 
Setting property: [isolation, TRANSACTION_READ_COMMITTED] 
issuing: !connect jdbc:phoenix:node01:2181 none none org.apache.phoenix.jdbc.PhoenixDriver Connecting to jdbc:phoenix:node01:2181 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found b
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Phoenix是一个开源的分布式SQL查询引擎,它可以在HBase上执行SQL查询。安装Phoenix需要满足一些环境需求,包括JDK、Hadoop、Zookeeper和HBase。具体的安装步骤如下: 1. 确保你的机器上已经安装了JDK 1.8.0以上版本、Hadoop 2.7.6、Zookeeper 3.4.10和HBase 1.2.1。 2. 下载并安装Phoenix安装Phoenix相当于在一台机器上安装了一个类似于Navicat的工具,可以通过它来执行SQL查询。 3. 执行SQL语句。可以使用命令行方式或者通过脚本执行SQL语句。例如,可以使用psql.py脚本来执行SQL语句,命令如下: ``` cd /xsluo/install/phoenixsql /xsluo/install/apache-phoenix-4.14.0-cdh5.14.2-bin/bin/psql.py node01:2181 user_phoenix.sql user_phoenix.csv user_phoenix_query.sql ``` 执行完毕后,会输出查询结果。 总之,安装Phoenix可以提供高性能的SQL查询功能,相对于HBase原生的scan操作,性能差别不大,而相对于其他组件如Hive和Impala,性能有显著提升。更多关于Phoenix的性能信息可以参考官方文档\[2\]。 #### 引用[.reference_title] - *1* [phoenix安装与使用(Hbase的客户端)](https://blog.csdn.net/weixin_45682261/article/details/125566055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Phoenix介绍安装部署](https://blog.csdn.net/weixin_43230682/article/details/108279693)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值