Erstellen Von Hive-Metastore-Datenbank-Tabellen-Fehler
Ich bin durch den Cloudera Manager (free edition), und ich den Punkt erreicht, wo die Assistenten ist das erstellen der Hive-Metastore-Datenbank.
Dieser Fehler wird angezeigt und Stoppt den Konfigurationsprozess.
Verwendung von /var/run/cloudera-scm-agent/Prozess - /40-hive-metastore-erstellen-Tabellen/hadoop-conf als HADOOP_CONF_DIR
Ich kann nicht scheinen, um herauszufinden, alle Informationen, die den Fehler verursachen?
Alles richtig konfiguriert wurde, bis zu diesem Punkt alles installiert und die Benutzernamen und Passwörter richtig sind.
Hat jemand diesen Fehler gesehen, bevor? Gedanken?
Fehler Melden:
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:688)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1094)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2337)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.cloudera.enterprise.dbutil.SqlRunner.open(SqlRunner.java:109)
at com.cloudera.enterprise.dbutil.SqlRunner.runSingleQuery(SqlRunner.java:80)
at com.cloudera.cmf.service.hive.HiveMetastoreDbUtil.countTables(HiveMetastoreDbUtil.java:191)
... 2 more
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2540)
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:612)
... 20 more
- Das sieht nicht wie ein Fehler, ist es etwas anderes?
- Fehler beim Erstellen einer Hive-Metastore-Datenbank-Tabellen.
- Das ist ein echter Fehler! Haben Sie überprüft, Ihren Benutzernamen und Ihr Passwort in die Datenbank, und machte sicher, dass Sie verbinden kann, richtig?
- Sorry, soeben die wichtigste Frage, mit der voller Fehler, nicht lassen Sie mich fügen Sie Sie alle in diesem Kommentar
- Benutzername und Passwort sind richtig, und ich bin in der Lage, eine Verbindung zu der Datenbank Geldbuße innerhalb der centos-cli
- Yep, definitiv nicht, Verbindung Probleme dann. Ich weiß wirklich nicht, cdh, die gut, so dass hoffentlich jemand anderes helfen können
- Dies kann die gleichen (oder verwandten) zu diesem Thema, die ich gerade beantwortet: stackoverflow.com/questions/17622778/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
ok cloudera ist mit der version HIVE 0.10, dass keine Unterstützung für remote-login
aber Sie brauchen, um zu gehen, dass Fehler die Protokollierung auf dem server immer die Fehler, die cloudera manager wird Ihnen sagen, die ip -
1) erstellen login in den Server nicht installieren, HIVE
2) Erstellen Sie eine $HADDOP_HOME
3) INSTALLIEREN postgres auf dem server, scheitert
ändern diese Zeilen in der Datei
Müssen Sie auch die Konfiguration der Authentifizierung für Ihr Netzwerk in der pg_hba.conf. Sie müssen sicherstellen, dass die PostgreSQL-Benutzer, erstellen Sie im nächsten Schritt wird der Zugriff auf den server von einem remote-host. Um dies zu tun, fügen Sie eine neue Zeile in pg_hba.con, der die folgenden Informationen:
Starten Des PostgreSQL-Servers
Verwenden Sie chkconfig-Dienstprogramm, um sicherzustellen, dass Ihr PostgreSQL-server beginnen bei einem boot-Zeit:
Können Sie den chkconfig-Dienstprogramm, um sicherzustellen, dass der PostgreSQL-server wird beim Booten gestartet werden, zum Beispiel:
Schritt 2: Installation der Postgres-JDBC-Treiber
Bevor Sie ausführen können, um die Hive-metastore mit einer remote-Datenbank PostgreSQL, müssen Sie einen JDBC-Treiber für PostgreSQL Datenbank einrichten, die erste Datenbank-schema, und konfigurieren Sie die PostgreSQL-Benutzer-Konto für die Hive-user.
Zur Installation der PostgreSQL-JDBC-Treiber auf einem Debian/Ubuntu-system:
Installieren libpostgresql-jdbc-java und symbolisch verknüpfen Sie die Datei in das /usr/lib/hive/lib/- Verzeichnis.
Schritt 3: Erstellen der metastore-Datenbank und Benutzer-Konto -
Nun müssen Sie die Erlaubnis erteilen, für alle metastore Tabellen Benutzer hiveuser. PostgreSQL nicht haben, Anweisungen zu erteilen, die Berechtigungen für alle Tabellen auf einmal; Sie brauchen zu erteilen, die Berechtigungen, die eine Tabelle zu einem Zeitpunkt. Sie automatisieren können, dass der task mit der folgenden SQL-Skripts:
Können Sie überprüfen Sie die Verbindung von dem Rechner, auf dem Sie ausgeführt werden, den metastore-service, wie folgt:
Schritt 4: Konfigurieren der Metastore-Dienst für die Kommunikation mit dem PostgreSQL-Datenbank
ändern Sie die IP-Adresse des AWS-amazon-master-Server, oder Ihr master-server nicht verwenden, wird der DNS-name
in der Datei suchen:
ändern und die korrekte IP-Adresse Ihres Master-Hadoop-Server, wo u ausgeführt werden Cloudera Manager
auch jeder link in dieser Datei, die nicht korrekt schreiben, um die hadoop-master Cloudera manager-connector , den Sie ändern müssen, um die korrekte IP -
nachdem dieser gerade wieder auf die autoinstall von cloudera manager", und starten Sie erneut, und es wird alles gut werden 🙂
dass Sie alle die installation, die Sie arbeiten müssen, um unseren Vertrag cloudera-support (das ist deren Sache) 🙂
alles-das funktioniert gut für mich, wenn ich dieses problem in de cloudera CDH-4.X mit sorl
Hinsichtlich
Gehen Sie zu diesem link :
http://www.cloudera.com/documentation/enterprise/5-7-x/topics/cm_ig_mysql.html
Gehen zu diesem Thema: Installation des MySQL-JDBC-Treiber
Folgen Sie den Anweisungen. Schließlich Starten Sie Ihren Bienenstock service
Thx Kumar