Visão geral do Phoenix e sua instalação e implantação

Visão geral

conceito

Phoenix é uma ferramenta que fornece consultas SQL e converte SQL em JavaAPI para operar Hbase

Recursos

  • Especialmente baseado nas ferramentas SQL em Hbase envolvidas em Hbase
  • Use o Phoenix para implementar a operação baseada em SQL de Hbase
  • Use o Phoenix para construir índices secundários automaticamente e manter índices secundários

princípio

  • A camada superior fornece interface SQL

A camada inferior é toda realizada por meio da API Hbase Java, e a leitura e gravação de dados são realizadas através da construção de uma série de Scan and Put

  • Muito rico em recursos

A camada inferior encapsula um grande número de coprocessadores integrados, que podem atingir vários requisitos de processamento complexos, como índices secundários, etc.

Recursos

  • vantagem
  1. Interface de suporte SQL
  2. Suporte a manutenção automática de índices secundários
  • Desvantagem
  1. A sintaxe compatível com SQL não é abrangente
  2. Mais bugs
  • Comparação Hive on Hbase
  1. Hive: SQL é mais abrangente, mas não oferece suporte a índices secundários. A camada inferior é implementada por ferramentas de computação distribuídas
  2. Phoenix: SQL é relativamente incompleto, mas o desempenho é melhor. Use HbaseAPI diretamente para dar suporte à implementação de índice

inscrição

  • Phoenix é adequado para qualquer cenário que precise usar SQL ou JDBC para ler e escrever Hbase rapidamente
  • Ou precisa construir e manter um cenário de índice secundário

Instalação e implantação

  1. Link para download
    : https://pan.baidu.com/s/11q28N8qwbPIMLclXwRLu2Q Senha: 9jk3

  2. Faça upload e descompacte na primeira máquina
    cd /export/software/

  3. A primeira máquina a descompactar

tar -zxvf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C /export/server/
cd /export/server/
mv apache-phoenix-5.0.0-HBase-2.0-bin phoenix-5.0.0-HBase-2.0-bin
  1. Modifique o número de identificadores de arquivo em três Linux
vim /etc/security/limits.conf
#在文件的末尾添加以下内容,*号不能去掉

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
  1. Distribuir todos os pacotes jar do Phoenix para o diretório lib do Hbase
#拷贝到第一台机器
cd /export/server/phoenix-5.0.0-HBase-2.0-bin/
cp phoenix-* /export/server/hbase-2.1.0/lib/
cd /export/server/hbase-2.1.0/lib/
#分发给第二台和第三台
scp phoenix-* node2:$PWD
scp phoenix-* node3:$PWD
  1. Modifique hbase-site.xml e adicione atributos
cd /export/server/hbase-2.1.0/conf/
vim hbase-site.xml

添加如下内容:
<!-- 关闭流检查,从2.x开始使用async -->
<property>
    <name>hbase.unsafe.stream.capability.enforce</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>
<!-- 配置NS映射 -->
<property>
  <name>phoenix.schema.isNamespaceMappingEnabled</name>
  <value>true</value>
</property>
  1. Sincronizar com as outras duas máquinas
scp hbase-site.xml node2:$PWD
scp hbase-site.xml node3:$PWD
  1. Sincronizar com Phoenix
cp hbase-site.xml /export/server/phoenix-5.0.0-HBase-2.0-bin/bin/
  1. Reiniciar Hbase
stop-hbase.sh
start-hbase.sh
  1. Iniciar Phoenix
cd /export/server/phoenix-5.0.0-HBase-2.0-bin/
bin/sqlline.py node1:2181
  1. teste
    !tables
    Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/zh2475855601/article/details/115142908
Recomendado
Clasificación