Impossible de se connecter à Cloudera Manager, pas à l'écoute sur le port 7180
J'apprécierais vraiment de l'aide pour obtenir cloudera manager sur AWS EC2.
Sa ma première installation, et je vise à utiliser le Niveau Gratuit d'AWS pour faire tourner un peu de nœuds, et faire de la formation sur cluster Hadoop et la distribution cloudera. Je suis à l'aide de la RedHat RHEL 7.2 image sur AWS EC2.
Je suis en suivant les instructions ici... Cloudera Manager installation
J'ai installé cloudera manager OK, et accéder à l'écran où il vous invite à utiliser un navigateur pour se connecter à la cloudera manager server. Mais c'est là que le problème commence. Il semble que l'application n'est pas à l'écoute sur le port 7180, donc il n'y a aucun espoir de connexion à partir d'une autre machine sur le réseau. Je ne peux même pas se connecter localement sur le serveur, mais le service semble être en cours d'exécution OK. Mais ce n'est pas à l'écoute sur le port 7180.
Q1 - Comment puis-je confirmer la configuration est défini pour utiliser le port 7180.?
Q2 - est-il évident étapes que je suis en manque ici ?
Merci d'avance,
[Modifier..]
Je commence à me demander si le Libre EC2 hôte est en cours d'exécution à court de mémoire pour exécuter cloudera manager. J'ai vu un commentaire qui implique que....AWS post sur le Forum . Mais le processus n'a pas de crash ou de signaler les problèmes à son fichier de log. Donc ça doit être OK, droit?
[Edit.... avec plus d'informations de diagnostic....]
Voici une liste des diagnostics j'ai vérifié:-
- SELinux n'est pas en cours d'exécution [pour installer et tester],
- WAN pare-feu,
- EC2 pare-feu/Sécurité groupe,
- Pare-feu Local sur le serveur,
- Cloudera manager journal,
- Est le service et en cours d'exécution?
- Pouvez-vous vous connecter localement?
Securtity groupe sur l'instance EC2, il contient:-
SSH et le Port 7180,
Pare-feu/iptables/firewalld sur la RedHat instance, essayé:-
l'ajout de ports pour iptables, puis
dissabling iptables, puis
l'ajout de ports de firewalld, puis
dissabling la firewalld service,
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:7180
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:7182
Mais je reçois le sentiment que l'installation de cloudera manager est pas heureux, ou ne fonctionne pas correctement.
J'ai vérifié le cloudera manager journal, et il se termine avec la suivante.
$ tail /var/log/cloudera-scm-server/cloudera-scm-server.log
2016-02-25 11:02:23,581 INFO main:com.cloudera.cmon.components.MetricSchemaUpdate: persisting 19264 new metrics
2016-02-25 11:02:28,920 INFO main:com.cloudera.cmon.components.MetricSchemaUpdate: persisting 0 updated metrics
2016-02-25 11:02:28,924 INFO main:com.cloudera.cmon.components.MetricSchemaManager: Cross entity aggregates processed.
Et quand j'utilise tail-f, et redémarrer le cloudera-scm-service de serveur, le journal défile beaucoup, et revient le même état. Si je recherche pour l'ERREUR, il n'y a pas de lignes avec le message "ERR".
$ sudo service cloudera-scm-server start
Starting cloudera-scm-server (via systemctl): [ OK ]
$ sudo systemctl status cloudera-scm-server
● cloudera-scm-server.service - LSB: Cloudera SCM Server
Loaded: loaded (/etc/rc.d/init.d/cloudera-scm-server)
Active: active (exited) since Thu 2016-02-25 12:23:03 EST; 44s ago
Docs: man:systemd-sysv-generator(8)
Process: 747 ExecStart=/etc/rc.d/init.d/cloudera-scm-server start (code=exited, status=0/SUCCESS)
Donc, si j'essaie de tester le service, la connexion de la machine locale-je obtenir le genre de comportement qui me fait chose sa juste pas à l'écoute, et peut-être pas démarré correctement.
Essayer piquez-les avec une boucle à partir de la même coque que le cloudera-scm-service de serveur a été démarré
$ curl localhost:7180
curl: (7) Failed connect to localhost:7180; Connection refused
$ wget localhost:7180
--2016-02-25 08:00:16-- http://localhost:7180/
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:7180... failed: Connection refused.
Connecting to localhost (localhost)|127.0.0.1|:7180... failed: Connection refused.
Essayez de vérifier quels sont les ports à l'écoute sur la machine, pas de 7180 , qu'est-ce qui???
$ netstat -nltp
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:7432 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp6 0 0 :::7432 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:25 :::* LISTEN -
- Bingo trouvé de problème de mémoire insuffisante - message dans les logs
$ sudo tail -100 /var/log/cloudera-scm-server/cloudera-scm-server.out JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x000000078dc58000, 265809920, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 265809920 bytes for committing reserved memory. # An error report file with more information is saved as: # /tmp/hs_err_pid831.log
Vous devez vous connecter pour publier un commentaire.
Voici ce qu'il faut rechercher, et une solution possible - donner plus de mémoire...
Vérifier l'état de la cloudera-scm-service de serveur à l'aide de [selon votre saveur de linux]
OU
Look pour l'état -
Active: active (running)
Mais si vous le trouvez -
Active: active (exited)
vous pouvez avoir un problème lors du démarrage de l'cloudera-scm-serveur.
Dans ce cas, consulter les fichiers journaux pour cloudera-scm-serveur
Utilisez la commande
top
pour indiquer la quantité de mémoire disponible sur votre système.Solution Possible - avoir un regard sur cette discussion à Cloudera forum
Dans ce cas, le segment java taille était trop petite.
Je vous suggère de queue les journaux. Si vous utilisez le niveau gratuit, cloudera manager va prendre un certain temps à venir... peut-être jusqu'à 5 minutes ou plus après le début de la
cloudera-scm-server
.Les journaux doivent montrer si il y a des erreurs, éventuellement des problèmes avec l'allocation de la mémoire depuis le niveau gratuit serveurs ont un peu de mémoire disponible. Le petit extrait de journal des entrées a l'air bien et typique - il faudra passer par une longue liste de processus avant de l'INTERFACE utilisateur arrive sur 7180.
Aussi tout ce qui se passe, exécutez
top
ou mêmefree -g
de voir comment beaucoup de ressources sont utilisées de - la mémoire en particulier.# Auto-generated by initialize_embedded_db.sh # # 20160225-073401 # # These are database settings for CM Manager # com.cloudera.cmf.db.type=postgresql com.cloudera.cmf.db.host=localhost:7432 com.cloudera.cmf.db.name=scm com.cloudera.cmf.db.user=scm
J'ai eu exactement le même problème, ne peut pas frapper le CM de connexion à l'aide du public DNS ou IP sur le port 7180.
Étapes suivantes vont vous aider à :
telnet localhost 7180 (doit être connecté)
Ne peut pas se connecter à Cloudera Manager, pas à l'écoute sur le port 7180
1] Vérifier l'état:
sudo service de cloudera-scm-l'état du serveur
NOTE : Le Cloudera Manager service ne sera pas le fonctionnement car il est sorti de façon anormale.
L'exécution du service cloudera-scm-l'état du serveur sera imprimé message suivant "cloudera-scm-serveur mort, mais pid fichier existe".
Raison: de mémoire.
Solution : Examiner le heap dump que le Cloudera Manager Server crée quand il est à court de mémoire. Le heap dump fichier est créé dans le répertoire /tmp, a l'extension de fichier .hprof et de permission de fichier de 600. Sa propriétaire et le groupe sera le propriétaire et le groupe de la Cloudera Manager de processus serveur, normalement cloudera-scm:cloudera-scm.
Lien : http://www.cloudera.com/documentation/manager/5-0-x/Cloudera-Manager-Diagnostics-Guide/cm5dg_troubleshooting_cluster_config.html