Erreur 1:
Using python /usr/bin/python
Starting ambari-server
Ambari Server running with administrator privileges.
ERROR: Exiting with exit code -1.
REASON: Before starting Ambari Server, you must copy the MySQL JDBC driver JAR file to /usr/share/java and set property "server.jdbc.driver.path=[path/to/custom_jdbc_driver]" in ambari.properties.
** Analyse de cause: ** C'est-à-dire que l'emplacement du pilote mysql jdbc est incorrect, et ambari ne peut pas trouver ce pilote, il ne peut donc pas se connecter à la base de données mysql ambari, et une erreur est signalée.
Solution:
Méthode 1:
yum install -y mysql-connector-java
Méthode 2: Vous
devez vérifier les répertoires suivants et vous assurer que JDBC est dans
/ usr / share / java
/ var / lib / ambari-server / resources et / var / lib / ambari-server
/ usr / lib / ambari-server
s'il n'y est pas, copiez simplement le package jdbc jar. Si le répertoire / usr / share / java n'existe pas, vous pouvez créer ce répertoire.
Erreur 2 :
REASON: Server not yet listening on http port 8080 after 90 seconds. Exiting.
Analyse de la raison: il est peut-être trop tard pour le contrôle, ce qui n'entraîne aucune réponse dans un certain laps de temps, et il se termine simplement.
Solution:
redémarrez ambari.
Erreur 3:
Using python /usr/bin/python
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Ambari database consistency check started...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start...........................................ERROR: Exiting with exit code -1.
REASON: Ambari Server java process has stopped. Please check the logs for more information.
Analyse de
la raison : la raison de cette erreur étant trop générale (générale), vérifiez le journal pour analyse:
tail -200 /var/log/ambari-server/ambari-server.log
Tu peux le voir ici:
Access denied for user 'ambari'@'%' to database 'ambari'
L'erreur a signalé que l'utilisateur ambari n'a pas l'autorisation de se connecter directement à la base de données.
Solution:
Méthode 1: ouvrez le terminal mysql et écrivez des instructions SQL pour donner des autorisations utilisateur ambari, j'ai utilisé la méthode 2.
Méthode 2: reconfigurer la configuration avec l'utilisateur root.
Enfin, surmontez avec succès toutes les difficultés: