1、准备工作
到https://archive.cloudera.com/phoenix/下载相应的csd文件和parcels文件到本地
有两个种方法分配parcel文件
1.1可以将下载文件直接放到cm
manifest.json
PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el6.parcel
PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el6.parcel.sha
这三个放到/opt/cloudera/parcel-repo目录下
PHOENIX-1.0.jar放到/opt/cloudera/csd目录下
(注:为了不出错,修改一下用户名和用户组)
1.2可以将下载文件直接放到你搭建的yum里面
将PHOENIX-1.0.jar文件下载到/opt/cloudera/csd目录下
先切换到/opt/cloudera/csd目录下,再下载(bigdata-37-101是你自己搭建的yum源)
cd /opt/cloudera/csd
wget http://bigdata-37-101/phoenix5_repo/PHOENIX-1.0.jar
2、重启cm
systemctl restart cloudera-scm-server
3、添加Phoenix parcel路径
登录Cloudera Manager,点 群集 -> Parcel -> 配置
添加远程http://bigdata-37-101/phoenix5_repo/ 如图(如果是按照1.1方式此步骤忽略)
在Parcel页下载hoenix Parcel
完成下载后,点击“分配”
分配完成后,点击“激活”
成功后就可以看到添加服务里面有phoenix
4、添加phoenix服务,选择主机
选择和hbase server相同主机
5、重启过期配置
成功后如图出现phoenix服务图标
6、配置HBase以用于Phoenix
选择“Hbase”->“配置”,搜索“hbase-site.xml 的 HBase 服务高级配置代码段”,单击“以XML格式查看”,并添加以下属性
<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>
保存配置重启hbase服务
7、验证Phoenix
启动phoenix命令
/opt/cloudera/parcels/PHOENIX/bin/phoenix-sqlline bigdata-37-205,bigdata-37-206,bigdata-37-207
创建表:
CREATE TABLE IF NOT EXISTS us_population (
state CHAR(2) NOT NULL,
city VARCHAR NOT NULL,
population BIGINT
CONSTRAINT my_pk PRIMARY KEY (state, city)
);
插入数据测试
UPSERT INTO us_population VALUES('CA','GZ',850000);
修改字段
UPSERT INTO us_population(state,city,POPULATION) VALUES('CA','GZ',900000);
退出
!q