一、部署集群
1.上传apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz 到master节点的/home目录下,解压apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz到/opt目录下
cd /home
tar -zxvf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C /opt
2.并修改名称:
cd /opt
mv apache-phoenix-5.0.0-HBase-2.0-bin phoenix
3.从/opt/phoenix目录下,拷贝phoenix-5.0.0-HBase-2.0-client.jar和phoenix-core-5.0.0-HBase-2.0.jar文件到HBase安装目录 lib 中(如果是集群模式,需要拷贝到所有节点上)
cd /opt/phoenix
cp /opt/phoenix/phoenix-5.0.0-HBase-2.0-client.jar /opt/hbase-2.1.0/lib/
cp /opt/phoenix/phoenix-core-5.0.0-HBase-2.0.jar /opt/hbase-2.1.0/lib/
4.并将其分发到所有子节点上
scp phoenix-5.0.0-HBase-2.0-client.jar slave1:/opt/hbase-2.1.0/lib
scp phoenix-core-5.0.0-HBase-2.0.jar slave1:/opt/hbase-2.1.0/lib
scp phoenix-5.0.0-HBase-2.0-client.jar slave2:/opt/hbase-2.1.0/lib
scp phoenix-core-5.0.0-HBase-2.0.jar slave2:/opt/hbase-2.1.0/lib
5.将Hadoop的和HBase的配置文件复制到Phoenix/bin下
cp /opt/hadoop-2.9.2/etc/hadoop/core-site.xml /opt/phoenix/bin/
cp /opt/hadoop-2.9.2/etc/hadoop/hdfs-site.xml /opt/phoenix/bin/
6.在master上配置环境变量
进入环境变量配置:
vi /etc/profile
拉到最低添加这段代码后保存并退出:
#phoenix
export PHOENIX_HOME=/opt/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin
使用环境变量:
source /etc/profile
7.设置脚本为可执行
cd /opt/phoenix/bin/
chmod +x psql.py
chmod +x sqlline.py
8.安装Phoenix之前不建议开启HBase。如果之前已经启动HBase,需关闭
cd /opt/hbase-2.1.0/bin
./stop-hbase.sh
二、启动集群并使用
1.验证是否安装成功:进入命令行
cd /opt/phoenix/bin
./sqlline.py master
2.执行!tables 命令,罗列所有表到客户端界面
!tables
3.创建表(表名也可以不加双引号,如果加上双引号,以后对表查询时都要加上双引号):
建表操作:
create table student (
"id" varchar(20) primary key,
"name" varchar(20) ,
"age" integer);
插入基本数据
upsert into student values('1','zhangsan',22)
4.可以使用以下SQL语句进行查询:
select * from student order by "age";
select * from student where "name"='zhangsan';
select * from student where "age"=24;
select * from student where "age">20;