Điểm:0

Khởi động Hive không thành công: java.net.NoRouteToHostException: Không có tuyến đến máy chủ từ xxx đến xxx:22332 không thành công

lá cờ cn

Tôi khởi động bộ chứa docker mysql trên máy CentOS 172.20.237.80, đã cài đặt Apache Hive 3.1.3 trên 172.20.237.84. hive-site.xml là:

<?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>

Tất nhiên, có một mysql-connector-java-xxx.jar trong thư mục lib của hive. Khi tôi nhập tổ ong trên 172.20.237.84, nó đưa ra thông tin lỗi bên dưới:

mà: không có hbase trong (/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: Đường dẫn lớp chứa nhiều ràng buộc SLF4J.
SLF4J: Đã tìm thấy liên kết trong [jar:file:/usr/local/src/apache-hive-3.1.3-bin/lib/log4j-slf4j-impl-2.17.1.jar!/org/slf4j/impl/StaticLoggerBinder. lớp]
SLF4J: Đã tìm thấy liên kết trong [jar:file:/usr/local/src/hadoop-3.3.2/share/hadoop/common/lib/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder. lớp]
SLF4J: Xem http://www.slf4j.org/codes.html#multiple_bindings để biết giải thích.
SLF4J: Liên kết thực tế thuộc loại [org.apache.logging.slf4j.Log4jLoggerFactory]
ID phiên tổ ong = 6e1f526a-367c-4be7-82b9-07f236845d8d

Khởi tạo ghi nhật ký bằng cấu hình trong jar:file:/usr/local/src/Apache-hive-3.1.3-bin/lib/hive-common-3.1.3.jar!/hive-log4j2.properties Không đồng bộ: đúng
Ngoại lệ trong chuỗi "chính" java.lang.RuntimeException: java.net.NoRouteToHostException: Không có tuyến đến máy chủ từ worker84/172.20.237.84 đến worker80:22332 không thành công khi hết thời gian chờ ngoại lệ ổ cắm: java.net.NoRouteToHostException: Không có tuyến đến máy chủ; Để biết thêm chi tiết, hãy xem: http://wiki.Apache.org/hadoop/NoRouteToHost
        tại org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:651)
        tại org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:591)
        tại org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:747)
        tại org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
        tại sun.reflect.NativeMethodAccessorImpl.invoke0(Phương thức gốc)
        tại sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        tại sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        tại java.lang.reflect.Method.invoke(Method.java:498)
        tại org.apache.hadoop.util.RunJar.run(RunJar.java:323)
        tại org.apache.hadoop.util.RunJar.main(RunJar.java:236)
Nguyên nhân: java.net.NoRouteToHostException: Không có tuyến đến máy chủ từ worker84/172.20.237.84 đến worker80:22332 không thành công khi hết thời gian chờ của ổ cắm ngoại lệ: java.net.NoRouteToHostException: Không có tuyến đến máy chủ; Để biết thêm chi tiết, hãy xem: http://wiki.Apache.org/hadoop/NoRouteToHost
        tại sun.reflect.NativeConstructorAccessorImpl.newInstance0(Phương thức gốc)
        tại sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        tại sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        tại java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        tại org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:913)
        tại org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:855)
        tại org.apache.hadoop.ipc.Client.getRpcResponse(Client.java:1616)
        tại org.apache.hadoop.ipc.Client.call(Client.java:1558)
        tại org.apache.hadoop.ipc.Client.call(Client.java:1455)
        tại org.apache.hadoop.ipc.ProtobufRpcEngine2$Invoker.invoke(ProtobufRpcEngine2.java:242)
        tại org.apache.hadoop.ipc.ProtobufRpcEngine2$Invoker.invoke(ProtobufRpcEngine2.java:129)
        tại com.sun.proxy.$Proxy28.getFileInfo(Không rõ nguồn gốc)
        tại org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:965)
        tại sun.reflect.NativeMethodAccessorImpl.invoke0(Phương thức gốc)
        tại sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        tại sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        tại java.lang.reflect.Method.invoke(Method.java:498)
        tại org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:422)
        tại org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeMethod(RetryInvocationHandler.java:165)
        tại org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invoke(RetryInvocationHandler.java:157)
        tại org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeOnce(RetryInvocationHandler.java:95)
        tại org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:359)
        tại com.sun.proxy.$Proxy29.getFileInfo(Không rõ nguồn gốc)
        tại org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1739)
        tại org.apache.hadoop.hdfs.DistributionFileSystem$29.doCall(DistributedFileSystem.java:1753)
        tại org.apache.hadoop.hdfs.DistributionFileSystem$29.doCall(DistributedFileSystem.java:1750)
        tại org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
        tại org.apache.hadoop.hdfs.DistributionFileSystem.getFileStatus(DistributedFileSystem.java:1765)
        tại org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1760)
        tại org.apache.hadoop.hive.ql.exec.Utilities.ensurePathIsWritable(Utilities.java:4486)
        tại org.apache.hadoop.hive.ql.session.SessionState.createRootHDFSDir(SessionState.java:760)
        tại org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:701)
        tại org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:627)
        ... 9 nữa
Gây ra bởi: java.net.NoRouteToHostException: Không có đường dẫn đến máy chủ lưu trữ
        tại sun.nio.ch.SocketChannelImpl.checkConnect(Phương thức gốc)
        tại sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:715)
        tại org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:205)
        tại org.apache.hadoop.net.NetUtils.connect(NetUtils.java:586)
        tại org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:711)
        tại org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:833)
        tại org.apache.hadoop.ipc.Client$Connection.access$3800(Client.java:414)
        tại org.apache.hadoop.ipc.Client.getConnection(Client.java:1677)
        tại org.apache.hadoop.ipc.Client.call(Client.java:1502)
        ... 34 nữa

Trên thực tế, /etc/hosts là:

172.20.237.80 công nhân80
172.20.237.82 công nhân82
172.20.237.83 công nhân83
172.20.237.84 công nhân84

Vì vậy, worker80 là 172.20.237.80, trong khi trên worker80, tôi đã bắt đầu dfs bằng cách sử dụng start-all.sh trong thư mục hadoop3.3.2->sbin. Chạy netstat -ntlp, chúng ta có thể thấy:

Kết nối Internet đang hoạt động (chỉ máy chủ)
Proto Recv-Q Send-Q Địa chỉ cục bộ Địa chỉ nước ngoài Trạng thái PID/Tên chương trình
tcp 0 0 0.0.0.0:9867 0.0.0.0:* NGHE 16947/java
tcp 0 0 0.0.0.0:6379 0.0.0.0:* NGHE 11036/docker-proxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* NGHE 2598/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* NGHE 2834/chính
tcp 0 0 172.20.237.80:22331 0.0.0.0:* NGHE 17609/java
tcp 0 0 127.0.0.1:39645 0.0.0.0:* NGHE 16947/java
tcp 0 0 0.0.0.0:9864 0.0.0.0:* NGHE 16947/java
tcp 0 0 0.0.0.0:27017 0.0.0.0:* NGHE 6530/docker-proxy
tcp 0 0 0.0.0.0:9866 0.0.0.0:* NGHE 16947/java
tcp 0 0 0.0.0.0:3306 0.0.0.0:* NGHE 8972/docker-proxy
tcp 0 0 :::6379 :::* NGHE 11044/docker-proxy
tcp 0 0 :::22 :::* NGHE 2598/sshd
tcp 0 0 ::1:25 :::* NGHE 2834/chính
tcp 0 0 :::27017 :::* NGHE 6537/docker-proxy
tcp 0 0 :::2377 :::* NGHE 25215/dockerd
tcp 0 0 :::3306 :::* NGHE 8979/docker-proxy
tcp 0 0 :::7946 :::* NGHE 25215/dockerd

Vì vậy, bất cứ ai có thể cho tôi manh mối làm thế nào để giải quyết vấn đề khởi động tổ ong?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.