Información de la versión
Ambari: 2.7.4
HDP:3.1.4
HUE: 4.6.0
Preparación del entorno
La aplicación de la 1.hue nodo maestro para prepararse para el entorno de construcción
yum install sqlite-devel libxslt-devel.x86_64 python-devel openldap-devel asciidoc cyrus-sasl-gssapi libxml2-devel.x86_64 mysql-devel gcc gcc-c++ kernel-devel openssl-devel gmp-devel libffi-devel install npm
2. Crear usuarios y grupos en todas las máquinas
useradd -g hue hue
3. antelación creado tonalidad y bibliotecas autorizadas en MySQL
CREATE DATABASE hue;
GRANT ALL PRIVILEGES ON hue.* TO hue@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
4. El avance directorio HOME tonalidad construida de hdfs
hadoop fs -mkdir /user/hue
hadoop fs -chown hue:hue /user/hue
5. Cargar el plug-Fuente
nodo de servidor ambari Realizado
VERSION=`hdp-select status hadoop-client | sed 's/hadoop-client - \([0-9]\.[0-9]\).*/\1/'`
rm -rf /var/lib/ambari-server/resources/stacks/HDP/$VERSION/services/HUE
sudo git clone https://github.com/lijufeng2016/ambari-hue-service.git /var/lib/ambari-server/resources/stacks/HDP/$VERSION/services/HUE
6.hue paquete de instalación y el lugar en su servidor Apache
nodo de servidor ambari Realizado
cambios en el código
-
paquete / archivos archivo / configs.sh
USERID='ambari的管理员账号' PASSWD='ambari的管理员密码'
-
paquete / scripts de archivo / params.py
Línea 32 download_url cambiar su dirección, se puede poner junto con el HDP repositorio local
La línea 40 ambari_server_hostname a su propio correo electrónico
Para implementar la instalación
reinicio ambari
ambari-server restart
funcionamiento de la interfaz ambari
Interfaz de la izquierda >> Servicios >> Añadir servicio >> >> Hue Hue SIGUIENTE >> seleccione Servidor >> siguiente >> Configuración
configuración de base de datos, donde la elección de MySQL:
Durante todo el camino al lado, no se pudo iniciar primero ignorado
Arranca Errores de tonalidad :
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in position 3462: ordinal not in range(128)
solución :
Hue en el montaje del nodo:
vim /usr/lib/ambari-agent/lib/resource_management/core/sudo.py
Línea dicho fichero /usr/lib/python2.7/site-packages/resource_management/core/sudo.py no se aplica en la nueva versión!
Agregue el código siguiente:
importación sys
recarga (SYS)
sys.setdefaultencoding ( 'utf-8')
Compilar
cd /usr/hdp/3.1.4.0-315/hue/
make apps
Nota: El primer paso en la preparación del paquete debe ser instalado con el fin de compilar correctamente
再次 启动 报错: no válida HTTP_HOST encabezado: 'SH05-hdp3-manage002: 8888'. Es posible que tenga que añadir u'sh05-hdp3-manage002' a allowed_hosts.
Solución: Configurar encontró avanzadas pseudo-distributed.ini
allowed_hosts = *
Cambiar reinicio completa, finalmente, ver a gente como la página, introduzca tonalidad tonalidad, usted es libre
Cargado en una base de datos ha encontrado un error
solución:
vim /usr/hdp/3.1.4.0-315/hue/desktop/core/src/desktop/lib/conf.py
Las primeras 293 líneas dicen:
if raw is None or raw=='':
Hue reinicio de nuevo, y el error: ERROR Error al ejecutar create_session
Obvio dónde poner el número de puerto que la cadena de entrada
solución:
El hiveserver2 el número de host y el puerto configurado manualmente alrededor
Reiniciar y está dando: TSocket Leer 0 bytes (código THRIFTTRANSPORT): TTransportException ( '0 bytes leídos TSocket',)
solución:
En la siguiente configuración más cera de abeja use_sasl = true
De donde cayó levantarse desde donde, a continuación, reinicie, y, finalmente, la página normal de él! Disfrutar de jugar! Eh? No ah?
No columna mostrará cómo?
Esta nueva versión de hdp3.1.4 hue4.6.0 viene a menudo en combinación con un nuevo par de pozo de bits, no pudo encontrar ninguna respuesta en línea, a través de un paso a paso especular investigación, primera certeza es que la parte trasera del campo para volver cuando hay un problema colmena relacionada está relacionado con el paquete, paso a paso, después de una larga investigación, para determinar qué línea de código, pitón realmente no acostumbrarse, no se desarrolló demasiado, demasiado duro, no elaborada mitad del proceso, directamente en la solución:
vim /usr/hdp/3.1.4.0-315/hue/apps/beeswax/src/beeswax/server/hive_server2_lib.py
La línea 118 y la línea 119 en 1 a 2
Reinicio, quiero ver HDFS, problemas encontrados
solución:
webhdfs_url = http: // SH05-hdp3-manage001: 50070 / webhdfs / v1
Continuar para ver un error hbase
Api 错误: HTTPConnectionPool (host = 'SH05-hdp3-manage003', port = 9090): reintentos Max excedido con url: / (causada por NewConnectionError ( ': No se pudo establecer una nueva conexión: [Errno 111] Conexión rechazada',) )
solución:
hdp3 en, hbase de incumplimiento de segunda mano no está abierto, es necesario de forma manual en cada nodo Hmaster inicio, prestar atención, asegúrese de usuario uso hbase comienza el ahorro , en lugar de thrift2 ! ! De lo contrario, habrá un problema, el Código
su hbase
/usr/hdp/current/hbase-master/bin/hbase-daemon.sh start thrift
Se recomienda comando de arranque para iniciar el ahorro maestro hbase escribió el guión, por lo que no lo hace de forma manual cada vez que juega
Aquí básicamente casi resuelto, de acuerdo con un cierto paso de recordar, un movimiento en falso apuestas están apagadas! Al abordar estas cuestiones tirar durante mucho tiempo. Dentro de la tonalidad de servicio ambari plug-in por encima de la transformación dibujó un tiempo relativamente largo, ya que es una nueva versión, sólo se puede estar de pie sobre los hombros de gigantes. Durante la instalación, los problemas de compatibilidad se producen con frecuencia, la paciencia es la fuente principal desde el punto de vista de resolver el problema, todos los problemas no son un problema!