2015-12-21 33 views
11

Ho installato il quick start di cloudera utilizzando la finestra mobile in base alle istruzioni fornite qui.Accesso alla tonalità su Docker Docker QuickStart

https://blog.cloudera.com/blog/2015/12/docker-is-the-new-quickstart-option-for-apache-hadoop-and-cloudera/

docker run --privileged=true --hostname=quickstart.cloudera -p 7180 -p 8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart 

Si può vedere che sto facendo -p 7180 e -p 8888 per la mappatura della porta.

quando il contenitore è stato avviato correttamente. Ho visto che l'avvio del servizio di tonalità non è riuscito. ma l'ho eseguito manualmente usando sudo service hue restart e ha mostrato OK.

Ora mi corse

/home/cloudera/cloudera-manager --express --force 

questo comando ha avuto successo ho ricevuto un messaggio per la connessione a CM tramite http://cloudera.quickstart:7180

Ora sulla mia macchina host ho fatto docker-machine env default e ho potuto vedere l'uscita

export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://192.168.99.100:2376" 
export DOCKER_CERT_PATH="/Users/abhishek.srivastava/.docker/machine/machines/default" 
export DOCKER_MACHINE_NAME="default" 

Ora nel mio browser su macchina host ho fatto

http://192.168.99.100:7180 
http://192.168.99.100:8888 
http://quickstart.cloudera:7180 
http://quickstart.cloudera:8888 

ma tutto non riesce a connettersi a qualsiasi pagina. Quindi, anche dopo aver effettuato il port forwarding ... non sono in grado di accedere a Cloudera Manager o HUE UI dal computer host.

Sto usando OSX.

Sono entrato anche nell'interfaccia utente di virtualbox manager e ho selezionato la VM predefinita. Sono andato in impostazioni -> rete -> port forwarding. e ha effettuato le seguenti voci

enter image description here

, ma ancora non riesco ad accedere al gestore Cloudera e la tonalità ....

+0

Dalle mie risposte, rendersi conto che non vi è alcun reale vantaggio nell'utilizzare l'immagine quickstart di Docker su Mac o Windows? È ancora virtualizzato ed è necessario risolvere tutti i problemi di memoria e di rete associati. –

+0

La finestra mobile modifica il file degli host in modo che sia possibile accedervi tramite il nome host? Ad ogni modo, prova a utilizzare una mappatura delle porte nel comando docker. Ad esempio '-p 7180: 7180' –

risposta

5

Dal momento che si sta eseguendo la macchina finestra mobile all'interno di una macchina virtuale, è necessario aprire la porta su VirtualBox.

È possibile eseguire questa operazione dal pulsante Port Forwarding nel pannello dell'adattatore di rete in VirtualBox.

Impostazioni> Rete> Avanzate> Port Forwarding

Si dovrebbe vedere una porta SSH già essere stati inoltrati per finestra mobile. Basta aggiungere eventuali porte aggiuntive come quella.

E here are lists of all the ports used by CDH. Ovviamente non hai bisogno di tutti loro. Suggerirei almeno Cloudera Manager (7180), namenode e datanode UI (50070 & 50075) e i job server come mapreduce (8088,8042 & 10020) o spark (18080 & 18081). E personalmente non lo uso, ma Hue è 8888.

+0

sai quali porte devo aprire e come? –

+0

Aggiornato la risposta –

+0

in realtà questo non ha funzionato per me.Sto aggiornando di nuovo la mia domanda per evidenziare i passaggi che ho seguito. –

2

Quando si esegue la finestra mobile utilizzando -p 7180 e -p 8888, allocherà una porta casuale sul proprio host Windows. Tuttavia, se si utilizza -p 7180: 7180 e -p 8888: 8888, supponendo che tali porte siano libere sull'host, le mapperà direttamente.

Altrimenti è possibile eseguire docker ps e mostrerà a quali porte ha mappato il 7180 e l'8888. Poi, nel tuo browser host è possibile inserire

http://192.168.99.100:<docker-allocated-port> 

invece di

http://192.168.99.100:7180 

Se il suo tutto sul computer locale, non dovrebbe essere necessario il port forwarding.

1

Lo stesso problema è successo a me. Sono stato in grado di avviare la tonalità con successo dopo aver aumentato il numero di CPU in VirtualBox. Ho anche aumentato la quantità di RAM in precedenza. La CPU originale che avevo era 1, cambiato in 3

Screenshot of virtual box cpu settings -> Click here

2

ho incontrato lo stesso problema qui, e ha deliberato oggi sulla base dei commenti e post di cui sopra. Ci sono due questioni di cui sopra:

  1. non è stato avviato Hue. Nel mio caso, questo è causato da risorse limitate allocate con le impostazioni predefinite della finestra mobile VM. Secondo la risposta di @Ronald Teo, andando a

    VirtualBox ->[il tuo nome finestra mobile macchina] 'default' -> Impostazioni -> sistema

    , aumentare la memoria di base a 8192MB, e processori di almeno 3, hanno risolto il mio problema.

  2. Impossibile accedere a Hue dal mio computer host. In base al post originale, provare docker run --privileged=true --hostname=quickstart.cloudera -p 7180:7180 -p 8888:8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart per risolvere questo problema.

0

Restart Hue dopo lo up

aumentare la memoria della finestra mobile a 8GB, se potete. Altrimenti, impostalo almeno 4 GB. Lasciare fallire la tonalità durante l'avvio del contenitore. Dopo di che, collegare al contenitore finestra mobile e accedere ai suoi shell per eseguire il seguente comando,

Per interrompere la Hue Server:

$ servizio sudo tonalità interrompere

per avviare il server Hue:

$ sudo service hue start

+0

Questo ha funzionato per me sull'assegnazione di 6 GB e il riavvio del servizio Hue. Solo una base per tentativi ed errori. – deo