单机Apache Phoenix安装

记录下当前我成功安装Phoenix的参数状态:

1.Mac下HBASE单机模式安装

参考 https://www.jianshu.com/p/510e1d599123

http://www.cnblogs.com/wumingcong/p/6044038.html

http://blog.csdn.net/flygoa/article/details/52611253

安装

$ brew install hbase
# 安装在/usr/local/Cellar/hbase/1.0.0
conf/hbase-env.sh设置JAVA_HOME
由于安装Hadoop也配置过,和hadoop-env.sh里的一致即可
放开HBASE_MANAGES_ZK的注释,使用HBASE自带的ZK

export JAVA_HOME="----自定义------"
export HBASE_MANAGES_ZK=true
hbase-site.xml没动,默认配置

/usr/local/Cellar/hbase/1.0.0/bin/start-hbase.sh 提供HBase的启动

$ ./start-hbase.sh

验证是否安装成功

$ jps

3440 Jps
3362 HMaster # 有HMaster则说明安装成功
1885

检验HBase是否正常启动:

  ① 在bin目录执行hbase shell,正常的话会进入hbase命令行模式,即  hbase(main):001:0>

  ② 输入 create 'user' ,'personalinfo',正常的话会出现类似   0 row(s) in 1.3200 seconds   这样的结果 最好执行建表操作 我发现执行建表或其它额外操作后 HBASE会出现其它SYSTEM.开头的系统表 看起来比较正常

  ③ 继续输入 list,正常的话会列出我们刚刚创建的user表。

打开浏览器访问localhost:16010/master-status,可以看到hbase的一些状态信息。

TIPS:HBASE的一些状态信息浏览器上看起来有点不正常没关系,能正常建表即可。

2.安装Phoenix

a. 下载相关版本  (注:要与 hbase 版本相对应) 

b.  解压

c.  把目录下的  phoenix-4.13.1-HBase-1.2-server.jar 和 phoenix-core-4.13.1-HBase-1.2.jar 复制到 hbase 目录下的 lib/ 里面

路径为hbase/1.2.6/libexec/lib

d.修改etc/hosts 127.0.0.1 localhost 

并且执行命令行 sudo scutil --set ComputerName localhost 和 sudo scutil --set HostName localhost

e. 重启hbase 

f. 运行phoenix , 如下

./sqlline.py localhost:2181


localhost:bin apple$ ./sqlline.py localhost:2181

Setting property: [incremental, false]

Setting property: [isolation, TRANSACTION_READ_COMMITTED]

issuing: !connect jdbc:phoenix:localhost:2181 none none org.apache.phoenix.jdbc.PhoenixDriver

Connecting to jdbc:phoenix:localhost:2181

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/Users/apple/Desktop/apache-phoenix-4.13.1-HBase-1.2-bin/phoenix-4.13.1-HBase-1.2-client.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/usr/local/Cellar/hadoop/2.8.1/libexec/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

18/01/16 10:52:21 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

Connected to: Phoenix (version 4.13)

Driver: PhoenixEmbeddedDriver (version 4.13)

Autocommit status: true

Transaction isolation: TRANSACTION_READ_COMMITTED

Building list of tables and columns for tab-completion (set fastconnect to true to skip)...

92/92 (100%) Done

Done

sqlline version 1.2.0

0: jdbc:phoenix:localhost:2181> 


成功。

0: jdbc:phoenix:localhost:2181> !tables

+------------+--------------+-------------+---------------+----------+------------+----------------------------+-------------+

| TABLE_CAT  |TABLE_SCHEM  |TABLE_NAME  TABLE_TYPE   |REMARKS  |TYPE_NAME  |SELF_REFERENCING_COL_NAME  |REF_GENERAT |

+------------+--------------+-------------+---------------+----------+------------+----------------------------+-------------+

          |SYSTEM       |CATALOG     |SYSTEM TABLE                                              |            |

          |SYSTEM       |FUNCTION    |SYSTEM TABLE                                              |            |

          |SYSTEM       |SEQUENCE    |SYSTEM TABLE                                              |            |

          |SYSTEM       |STATS       |SYSTEM TABLE                                              |            |

+------------+--------------+-------------+---------------+----------+------------+----------------------------+-------------+

0: jdbc:phoenix:localhost:2181> 


我的hbase启动和hbase phoenix的连接,很不稳定,不好使就试试重启大发吧,目前Phoenix成功启动3次。




猜你喜欢

转载自blog.csdn.net/xerjava/article/details/79072290