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?