大数据全系列 教程
1869个小节阅读:467.5k
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
tar -zxvf phoenix-hbase-2.4-5.1.2-bin.tar.gz -C /opt/
将phoenix核心包phoenix-server-hbase-2.4-5.1.2.jar拷贝所有节点hbase lib目录。
xxxxxxxxxx
cp /opt/phoenix/phoenix-server-hbase-2.4-5.1.2.jar /opt/hbase/lib
scp phoenix-server-hbase-2.4-5.1.2.jar node2:/opt/hbase/lib
scp phoenix-server-hbase-2.4-5.1.2.jar node3:/opt/hbase/lib
scp phoenix-server-hbase-2.4-5.1.2.jar node4:/opt/hbase/lib
修改hbase-site.xml配置文件,并将hbase-site.xml分发到每个节点。
xxxxxxxxxx
<configuration>
<!-- 指定hbase在HDFS文件系统上的根路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase_ha</value>
</property>
<!-- 使用hbase集群分布式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定hbase使用到的zk集群 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>node2,node3,node4</value>
</property>
<property> <name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.table.sanity.checks</name>
<value>false</value>
</property>
<!-- 支持HBase命名空间映射 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<!-- 支持索引预写日志编码 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<property>
<name>phoenix.default.column.encoded.bytes.attrib</name>
<value>0</value>
</property>
</configuration>
启动hbase
xxxxxxxxxx
stop-hbase.sh # 停止hbase
start-hbase.sh # 启动hbase
进去/opt/phoenix/bin目录
xxxxxxxxxx
./sqlline.py node2,node3,node4:2181
报错
xxxxxxxxxx
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.DoNotRetryIOException): org.apache.hadoop.hbase.DoNotRetryIOException: Unable to load configured region split policy 'org.apache.phoenix.schema.MetaDataSplitPolicy' for table 'SYSTEM.CATALOG' Set hbase.table.sanity.checks to false at conf or table descriptor if you want to bypass sanity checks
at org.apache.hadoop.hbase.master.HMaster.warnOrThrowExceptionForFailure(HMaster.java:2202)
at org.apache.hadoop.hbase.master.HMaster.sanityCheckTableDescriptor(HMaster.java:2049)
at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1948)
at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:603)
at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
解决:
在hdfs-site.xml中添加配置信息
xxxxxxxxxx
<property>
<name>hbase.table.sanity.checks</name>
<value>false</value>
</property>