((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 donde 9999 es el valor predeterminado hwi puerto.
  • cambiar la dirección predeterminada e intente ejecutar de nuevo.
InformationsquelleAutor srinivas raj | 2013-01-01

5 Comentarios

  1. 3

    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

        hive --service hiveserver -p 10001 &
    

    ((2))

    a] crear hive-site.xml archivo si no está presente en $HIVE_HOME/conf de la carpeta
    b] poner siguientes líneas

       <?xml version="1.0"?>
       <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
       <configuration>
       <property>
        <name>hive.hwi.listen.host</name>
        <value>localhost</value>
       </property>
       <property>
        <name>hive.hwi.listen.port</name>
        <value>9998</value>
       </property>
       <property>
        <name>hive.hwi.war.file</name>
        <value>lib/hive-hwi-0.10.0.war</value>
        <description>This sets the path to the HWI war file, relative to ${HIVE_HOME}. </description>
       </property>
       </configuration>
    

    c] inicio de la colmena de la interfaz web

        hive --service hwi
    

    d] examinar localhost:9998/hwi/

  2. 1

    Me enfrenté mismo problema aquí es la solución que me dieron

    1)establece el puerto numer

               export HIVE_PORT=10000
    

    2) Comprobación de los servicios que se escucha

         sudo lsof -i -P | grep -i "listen"
    

    3)si hay proceso relevante para el puerto 10000 matar

         kill -9 pid
    

    4) Inicio de la colmena servidor

             $HIVE_HOME/bin --service hiveserver
    

    Si no funciona, vaya al paso 2 y empezar de nuevo el servidor

  3. 0

    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

  4. 0

    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.

  5. 0

    Si este tipo de problema se plantea ejecutar

    $ bin/metatool -listFSRoot 
    

    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.

Dejar respuesta

Please enter your comment!
Please enter your name here