Puncte:0

Pornirea stupului a eșuat: java.net.NoRouteToHostException: Nicio rută către gazdă de la xxx la xxx: 22332 a eșuat

drapel cn

Pornesc containerul mysql docker pe mașina CentOS 172.20.237.80, am instalat Apache Hive 3.1.3 pe 172.20.237.84. Hive-site.xml este:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://172.20.237.80:3306/hive?createDatabaseIfNotExist=true</value>
</property>

<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.cj.jdbc.Driver</value>
</property>

<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
</property>

<property>
    <name>javax.jdo.option.ConnectionPassword</name>
  <value>123456</value>
</property>
</configuration>

Desigur, există un mysql-connector-java-xxx.jar în directorul lib al stupului. Când intru stup pe 172.20.237.84, a dat mai jos informații despre eroare:

care: fără hbase în (/usr/local/src/jdk1.8.0_321/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/home/app/ffmpeg -4.4/bin:/usr/local/src/hadoop-3.3.2/bin:/usr/local/src/jdk1.8.0_321/bin://usr/local/src/hadoop-3.3.2/bin: /usr/local/src/apache-hive-3.1.3-bin/bin:/usr/local/src/jdk1.8.0_321/bin:/usr/local/sbin:/usr/local/bin:/usr/ sbin:/usr/bin:/home/app/ffmpeg-4.4/bin:/usr/local/src/hadoop-3.3.2/bin:/root/bin)
SLF4J: Calea clasei conține mai multe legături SLF4J.
SLF4J: S-a găsit legătura în [jar:file:/usr/local/src/apache-hive-3.1.3-bin/lib/log4j-slf4j-impl-2.17.1.jar!/org/slf4j/impl/StaticLoggerBinder. clasă]
SLF4J: S-a găsit legătura în [jar:file:/usr/local/src/hadoop-3.3.2/share/hadoop/common/lib/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder. clasă]
SLF4J: Consultați http://www.slf4j.org/codes.html#multiple_bindings pentru o explicație.
SLF4J: legarea reală este de tipul [org.apache.logging.slf4j.Log4jLoggerFactory]
ID sesiune Hive = 6e1f526a-367c-4be7-82b9-07f236845d8d

Înregistrarea a fost inițializată folosind configurația în jar:file:/usr/local/src/apache-hive-3.1.3-bin/lib/hive-common-3.1.3.jar!/hive-log4j2.properties Async: true
Excepție în firul „principal” java.lang.RuntimeException: java.net.NoRouteToHostException: Nicio rută către gazdă de la worker84/172.20.237.84 la worker80:22332 a eșuat la excepția de expirare a socketului: java.net.NoRouteToHostException: Nicio rută către gazdă; Pentru mai multe detalii, consultați: http://wiki.apache.org/hadoop/NoRouteToHost
        la org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:651)
        la org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:591)
        la org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:747)
        la org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Metoda nativă)
        la sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        la sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        la java.lang.reflect.Method.invoke(Method.java:498)
        la org.apache.hadoop.util.RunJar.run(RunJar.java:323)
        la org.apache.hadoop.util.RunJar.main(RunJar.java:236)
Cauzat de: java.net.NoRouteToHostException: Nicio rută către gazdă de la worker84/172.20.237.84 la worker80:22332 a eșuat la excepția de expirare a socketului: java.net.NoRouteToHostException: Nicio rută către gazdă; Pentru mai multe detalii, consultați: http://wiki.apache.org/hadoop/NoRouteToHost
        la sun.reflect.NativeConstructorAccessorImpl.newInstance0(Metoda nativă)
        la sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        la sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        la java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        la org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:913)
        la org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:855)
        la org.apache.hadoop.ipc.Client.getRpcResponse(Client.java:1616)
        la org.apache.hadoop.ipc.Client.call(Client.java:1558)
        la org.apache.hadoop.ipc.Client.call(Client.java:1455)
        la org.apache.hadoop.ipc.ProtobufRpcEngine2$Invoker.invoke(ProtobufRpcEngine2.java:242)
        la org.apache.hadoop.ipc.ProtobufRpcEngine2$Invoker.invoke(ProtobufRpcEngine2.java:129)
        la com.sun.proxy.$Proxy28.getFileInfo(Sursă necunoscută)
        la org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:965)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Metoda nativă)
        la sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        la sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        la java.lang.reflect.Method.invoke(Method.java:498)
        la org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:422)
        la org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeMethod(RetryInvocationHandler.java:165)
        la org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invoke(RetryInvocationHandler.java:157)
        la org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeOnce(RetryInvocationHandler.java:95)
        la org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:359)
        la com.sun.proxy.$Proxy29.getFileInfo(Sursă necunoscută)
        la org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1739)
        la org.apache.hadoop.hdfs.DistributedFileSystem$29.doCall(DistributedFileSystem.java:1753)
        la org.apache.hadoop.hdfs.DistributedFileSystem$29.doCall(DistributedFileSystem.java:1750)
        la org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
        la org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1765)
        la org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1760)
        la org.apache.hadoop.hive.ql.exec.Utilities.ensurePathIsWritable(Utilities.java:4486)
        la org.apache.hadoop.hive.ql.session.SessionState.createRootHDFSDir(SessionState.java:760)
        la org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:701)
        la org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:627)
        ... încă 9
Cauzat de: java.net.NoRouteToHostException: Nicio rută către gazdă
        la sun.nio.ch.SocketChannelImpl.checkConnect(Metoda nativă)
        la sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:715)
        la org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:205)
        la org.apache.hadoop.net.NetUtils.connect(NetUtils.java:586)
        la org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:711)
        la org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:833)
        la org.apache.hadoop.ipc.Client$Connection.access$3800(Client.java:414)
        la org.apache.hadoop.ipc.Client.getConnection(Client.java:1677)
        la org.apache.hadoop.ipc.Client.call(Client.java:1502)
        ... încă 34

De fapt, /etc/hosts este:

172.20.237.80 muncitor80
172.20.237.82 muncitor82
172.20.237.83 muncitor83
172.20.237.84 muncitor84

Deci worker80 este 172.20.237.80, în timp ce pe worker80, am început să folosesc dfs start-toate.sh în directorul hadoop3.3.2->sbin. Alerga netstat -ntlp, noi putem vedea:

Conexiuni la internet active (numai servere)
Proto Recv-Q Trimitere-Q Adresă locală Adresă străină Stat PID/Nume program
tcp 0 0 0.0.0.0:9867 0.0.0.0:* ASCULTĂ 16947/java
tcp 0 0 0.0.0.0:6379 0.0.0.0:* ASCULTĂ 11036/docker-proxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCULTĂ 2598/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* ASCULTĂ 2834/master
tcp 0 0 172.20.237.80:22331 0.0.0.0:* ASCULTĂ 17609/java
tcp 0 0 127.0.0.1:39645 0.0.0.0:* ASCULTĂ 16947/java
tcp 0 0 0.0.0.0:9864 0.0.0.0:* ASCULTĂ 16947/java
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 6530/docker-proxy
tcp 0 0 0.0.0.0:9866 0.0.0.0:* ASCULTĂ 16947/java
tcp 0 0 0.0.0.0:3306 0.0.0.0:* ASCULTĂ 8972/docker-proxy
tcp 0 0 :::6379 :::* ASCULTĂ 11044/docker-proxy
tcp 0 0 :::22 :::* ASCULTĂ 2598/sshd
tcp 0 0 ::1:25 :::* ASCULTĂ 2834/master
tcp 0 0 :::27017 :::* ASCULTĂ 6537/docker-proxy
tcp 0 0 :::2377 :::* ASCULTĂ 25215/dockerd
tcp 0 0 :::3306 :::* ASCULTĂ 8979/docker-proxy
tcp 0 0 :::7946 :::* ASCULTĂ 25215/dockerd

Deci, poate cineva să-mi dea un indiciu cum să rezolv problema de pornire a stupului?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.