Instalación e implementación de HBase2.x + integración de Phoenix

Instalación e implementación de HBase2.x

Condición previa:
el usuario de hdfs puede cambiar a root a través de sudo

1.1 Despliegue normal de Zookeeper

Primero asegúrese de la implementación normal del clúster de Zookeeper e inícielo:

[hdfs@dn3 zookeeper-3.5.7]$ bin/zkServer.sh start
[hdfs@dn4 zookeeper-3.5.7]$ bin/zkServer.sh start
[hdfs@dn5 zookeeper-3.5.7]$ bin/zkServer.sh start

1.2 Despliegue normal de Hadoop

Implementación normal y puesta en marcha del clúster de Hadoop:

[hdfs@dn3 hadoop-3.1.3]$ sbin/start-dfs.sh
[hdfs@dn4 hadoop-3.1.3]$ sbin/start-yarn.sh

1.3 Descompresión de HBase

Descomprima Hbase en el directorio especificado:

[hdfs@dn3 software]$ tar -zxvf hbase-2.0.5-bin.tar.gz -C /opt/module
[hdfs@dn3 software]$ mv /opt/module/hbase-2.0.5 /opt/module/hbase

Configurar variables de entorno

[hdfs@dn3 ~]$ sudo vim /etc/profile.d/my_env.sh

添加
#HBASE_HOME
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin

1.4 Archivo de configuración HBase

Modifique el archivo de configuración correspondiente a HBase.
Contenido de la modificación 1.hbase-env.sh:

export HBASE_MANAGES_ZK=false

2.hbase-site.xml contenido modificado:

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://nn1:8020/hbase</value>
    </property>

    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>dn3,dn4,dn5</value>
    </property>
</configuration>

3. servidores regionales:

dn3
dn4
dn5

Envío remoto de 1.5 HBase a otros clústeres

[hdfs@dn3 module]$ xsync hbase/

1.6 Inicio del servicio HBase

1. Punto de inicio único

[hdfs@dn3 hbase]$ bin/hbase-daemon.sh start master
[hdfs@dn3 hbase]$ bin/hbase-daemon.sh start regionserver

Sugerencia: si el tiempo de nodo entre los clústeres no está sincronizado, el servidor de regiones no podrá iniciarse y se generará una excepción ClockOutOfSyncException.
Consejos de reparación:
a. Sincronice
ligeramente el servicio de tiempo
b. Atributo: establezca un valor mayor para hbase.master.maxclockskew

<property>
        <name>hbase.master.maxclockskew</name>
        <value>180000</value>
        <description>Time difference of regionserver from master</description>
</property>

2. Iluminación grupal

[hdfs@dn3 hbase]$ bin/start-hbase.sh

El servicio de parada correspondiente:

[hdfs@dn3 hbase]$ bin/stop-hbase.sh

1.7 Ver la página de HBase

Después de un inicio exitoso, puede acceder a la página de administración de HBase a través de "host: puerto", por ejemplo:

http://dn3:16010 

1.8 H Base HA

En HBase, HMaster es responsable de monitorear el ciclo de vida de HRegionServer y equilibrar la carga de RegionServer.Si HMaster falla, todo el clúster de HBase caerá en un estado incorrecto y el estado de funcionamiento en este momento no durará demasiado. Por lo tanto, la alta disponibilidad de HBase a HMaster debe configurarse en el entorno de producción.

1. Cierre el clúster HBase (omita este paso si no está abierto)

${HBASE_HOME}/bin/stop-hbase.sh

2. Cree un archivo maestro de copia de seguridad en el directorio conf

vim ${HBASE_HOME}/conf/backup-masters

3. Configure el nodo HMaster de alta disponibilidad en el archivo maestro de copia de seguridad

echo dn4 > ${HBASE_HOME}/conf/backup-masters

4. Scp todo el directorio conf a otros nodos

scp -r ${HBASE_HOME}/conf/ dn4:/opt/module/hbase/
scp -r ${HBASE_HOME}/conf/ dn5:/opt/module/hbase/

2 HBase integra Phoenix

1. Dirección de descarga
http://archive.apache.org/dist/phoenix/

2. Implementación de Phoenix
1) Cargue y descomprima el paquete tar
tar -zxvf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C /opt/module/
cd /opt/module/
mv apache-phoenix- 5.0 .0-HBase-2.0-bin fénix

2) Copie el paquete del servidor y cópielo en el directorio $HBASE_HOME/lib de cada nodo

cd /opt/module/phoenix/
cp /opt/module/phoenix/phoenix-5.0.0-HBase-2.0-server.jar /opt/module/hbase/lib/
xsync /opt/module/hbase/lib/phoenix-5.0.0-HBase-2.0-server.jar

3) Configurar variables de entorno

# PHOENIX_HOME
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin

4) Configure el archivo $HBASE_HOME/conf/hbase-site.xml

vim /opt/module/hbase/conf/hbase-sitio.xml

<property>
    <name>phoenix.schema.isNamespaceMappingEnabled</name>
    <value>true</value>
</property>

<property>
    <name>phoenix.schema.mapSystemTablesToNamespace</name>
    <value>true</value>
</property>

perfil de distribución

xsync /opt/module/hbase/conf/hbase-sitio.xml

5) Copie $HBASE_HOME/conf/hbase-site.xml a $PHOENIX_HOME/bin

6) Reiniciar HBase
stop-hbase.sh
start-hbase.sh

7) Conéctese a Phoenix
/opt/module/phoenix/bin/sqlline.py dn3,dn4,dn5:2181

Supongo que te gusta

Origin blog.csdn.net/liuwei0376/article/details/125973955
Recomendado
Clasificación