((1))
Me da el siguiente error al iniciar el ahorro servidor:
hive --service hiveserver
Starting Hive Thrift Server
org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000.
cuando me encontré con netstat puerto 10000 ya estaba en uso..
$ netstat -nl | grep 10000
tcp6 0 0 :::10000 :::* LISTEN
¿Cómo puedo resolver esto?
((2))
Mientras que a partir de la colmena de la interfaz web de llegar por debajo de error
hive --service hwi
$ hive --service hwi
13/01/01 22:05:36 INFO hwi.HWIServer: HWI is starting up
13/01/01 22:05:37 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
13/01/01 22:05:37 INFO mortbay.log: jetty-6.1.26
13/01/01 22:05:37 INFO mortbay.log: Extract /opt/hive/lib/hive-hwi-0.9.0.jar to /tmp/Jetty_127_0_0_1_3606_hive.hwi.0.9.0.jar__hwi__.6ogsv5/webapp
13/01/01 22:05:37 WARN mortbay.log: failed [email protected]:3606: java.net.BindException: Address already in use
13/01/01 22:05:37 WARN mortbay.log: failed [email protected]: java.net.BindException: Address already in use
Exception in thread "main" java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
Ayuda por favor.
Gracias de antemano!!
- Trate de
netstat -nl | grep 9999
para comprobar que el proceso de utilizar el puerto donde9999
es el valor predeterminado hwi puerto. - cambiar la dirección predeterminada e intente ejecutar de nuevo.
Su dirección de puerto parece ser usado por otro programa, usted puede seguir los pasos mencionados a continuación :-
((1)) Inicio de la colmena servidor usando otra dirección de puerto
((2))
a] crear hive-site.xml archivo si no está presente en $HIVE_HOME/conf de la carpeta
b] poner siguientes líneas
c] inicio de la colmena de la interfaz web
d] examinar localhost:9998/hwi/
Me enfrenté mismo problema aquí es la solución que me dieron
1)establece el puerto numer
2) Comprobación de los servicios que se escucha
3)si hay proceso relevante para el puerto 10000 matar
4) Inicio de la colmena servidor
Si no funciona, vaya al paso 2 y empezar de nuevo el servidor
Parada De La Colmena;
Agregar las siguientes propiedades en hive-site.xml
1) de la colmena.hwi.escuchar.host = host
2) de la colmena.hwi.escuchar.puerto = 9999
3) de la colmena.hwi.la guerra.archivo = /lib/hive-common-0.12.0.2.0.6.1-102.jar {Esto establece la ruta de acceso a la HWI guerra de archivo, relativos a $HIVE_HOME}
Inicio de la Colmena de nuevo
Inicio HWI en la Colmena servidor con el comando
nohup de la colmena-el servicio hwi &
Ahora, usted puede tener acceso a HWI como host:9999/hwi
normalmente se presenta este problema .
Ya sea que usted está cambiando el nombre de la máquina, de modo que lo que cada vez que el usuario u han creado en el metastore todavía se refiere a la edad metastore nombre de host.
Caso -1 cualquiera de metastore no es la que arroja el error anterior para ejecutar el bin/metatool -listFSRoot si se ejecuta sin error entonces u r capaz de conectar colmena safly.
pero aún no se hubiera resuelto el caso de -2
Caso-2 lo que nunca la tabla creada en la colmena todavía señala a la antigua hiveuser que estaba señalando el antiguo nombre de host para u cant featch el registro de la colmena de la tabla .
Solución :- revertir el nombre de host en todo el archivo con el viejo nombre de host y, a continuación, ejecute la hadoop y hive pila, uno tras otro.
Aparte de esto, si alguno tiene otra solución, por favor compartir.Esto he resuelto en mi cuadro de producción.
Si este tipo de problema se plantea ejecutar
Si se ejecuta con error, a continuación, intente ejecutar el
metastore
y, a continuación, compruebe la colmena puede obtener los registros de una tabla o no.