本文主要讲述在CDH集群中安装Phoenix服务,小编的集群使用的CDH6.3.1的版本,具体集成过程一起来看一下吧。关注专栏《破茧成蝶——大数据篇》,查看更多相关的内容~
目录
一、下载parcel包
下载目录为:
https://archive.cloudera.com/phoenix/6.2.0/parcels/
下载如上图所示的三个文件,这里多说一句,这里需要根据自己的系统选择合适的文件,小编的系统是RedHat7所以下载el7。
同时,需要下载与之对应的jar包文件:
https://archive.cloudera.com/phoenix/6.2.0/csd/PHOENIX-1.0.jar
二、上传parcel包
1、在主节点的/var/www/html目录下新建phoenix目录,将下载好的parcel包放到此目录下。
2、将下载好的jar包文件放到/opt/cloudera/csd目录下。
3、CDH6.3默认是没有Phoenix服务的安装选项,为了安装服务项中能有Phoenix,需要重启cloudera-scm-server。
systemctl restart cloudera-scm-server
三、安装Phoenix
1、监控界面点击“主机”-->“Parcel”-->“配置”。
2、将我们的Phoenix parcel包位置添加到“远程Parcel存储库URL”中(这里cdh-master为小编master节点的主机名)。
http://cdh-master/phoenix/
3、将Parcel下载、分配、激活。
4、安装Phoenix服务。
5、出现以下界面说明安装成功。
四、设置HBase
1、在HBase的配置文件中设置如下内容:
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<property>
<name>phoenix.functions.allowUserDefinedFunctions</name>
<value>true</value>
<description>enable UDF functions</description>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
2、重启HBase。
五、验证
phoenix-sqlline cdh-master
至此,CDH安装Phoenix服务就讲解完了,在此过程中你们遇到了什么问题,欢迎留言,让我看看你们遇到了哪些问题~