记录下当前我成功安装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
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的一些状态信息。
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次。