2015-01-23 21 views
5

Tôi đang sử dụng bộ sưu tập của zookeeper cho hbase. Zookeeper đang chạy trên 3 máy. Trong khi HBase cũng ở chế độ phân phối hoàn toàn. Tôi có phiên bản Nutch 2.x. Khi tôi bắt đầu nutch để thu thập dữ liệu một số dữ liệu, nó cung cấp cho sau buggs trong tập tin đăng nhập nutch.Sở thú không thể mở ổ cắm đến localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181

ERROR zookeeper.ClientCnxnSocketNIO - Unable to open socket to localhost/0:0:0:0:0:0:0:1:2181 
2015-01-23 16:34:21,956 WARN zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.SocketException: Network is unreachable 
     at sun.nio.ch.Net.connect0(Native Method) 
     at sun.nio.ch.Net.connect(Net.java:457) 
     at sun.nio.ch.Net.connect(Net.java:449) 
     at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:647) 
     at org.apache.zookeeper.ClientCnxnSocketNIO.registerAndConnect(ClientCnxnSocketNIO.java:266) 
     at org.apache.zookeeper.ClientCnxnSocketNIO.connect(ClientCnxnSocketNIO.java:276) 
     at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:958) 
     at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:993) 
2015-01-23 16:34:22,063 WARN zookeeper.RecoverableZooKeeper - Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 

Khi tôi chạy một lệnh trên ba zookeepers trường

echo ruok | nc 1.1.1.1 2181 it says imok 

Điều gì là sai với nó? Phiên bản hbase của tôi là 0.94.14 và phiên bản zookeeper là 3.4.5, phiên bản solr 4.10.3 (để lập chỉ mục) và phiên bản Nutch là 2.2.3

+0

Tôi đã đến để nhận biết rằng lỗi này là do Zookeeper quần. Nhưng tôi không thể giải quyết nó cho đến bây giờ – Shafiq

+0

Hệ điều hành của bạn là gì? – HMS

+0

Không bao giờ được sử dụng nutch nhưng có vẻ như nó không thể xác định vị trí hbase.zookeeper.quorum. Bạn có tệp hbase-site.xml trong classpath của bạn với nhóm túc số phù hợp với sở thú (máy chủ zk của bạn) không? –

Trả lời

6

(CentOS) Kiểm tra/etc/hosts của bạn và nếu nó conatins như

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

thay đổi nó để

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   ip6-localhost ip6-localhost.localdomain localhost6 localhost6.localdomain6 
+0

Nó loại bỏ thông báo "ERROR zookeeper.ClientCnxnSocketNIO - Không thể mở socket đến localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181 "nhưng cảnh báo thứ hai vẫn còn đó và kết nối từ chối tin nhắn cũng – Shafiq

+0

Vấn đề" WARN zookeeper.ClientCnxn - Phiên 0x0 cho máy chủ null "là do cấu hình sai của máy chủ sở hữu máy chủ tức là cổng của tất cả máy chủ sở thú phải giống nhau thì cảnh báo này sẽ bị xóa – Shafiq

2

Tôi không biết sở thú, nhưng hai địa chỉ IP mà bạn ' đăng lại không có liên quan gì đến nhau:

1.1.1.1 là địa chỉ IPV4. 0:0:0:0:0:0:0:1 là địa chỉ IPV6 (và đây là địa chỉ dành cho máy chủ cục bộ). Các viết tắt cho địa chỉ IPV6 localhost là ::1

Vì vậy, nếu bạn đang mong một máy chủ trên localhost, hãy chắc chắn rằng nó liên kết với IPV6 là tốt và không chỉ để 127.0.0.1 (đó là địa chỉ IPv4 của localhost). Tôi đã nhìn thấy vấn đề như thế này với các máy chủ mà chỉ nghe 127.0.0.1, hoặc với tường lửa mà chỉ cho phép truy cập vào localhost trên IPV4, nhưng không phải trên IPV6.

Tôi không chắc chắn những gì bạn mong đợi đạt được khi bạn truy cập 1.1.1.1. Bạn có đang sử dụng địa chỉ này cục bộ không? AFAIK đó là một địa chỉ được định tuyến công khai, nhưng tôi đoán nó nhận được rất nhiều loại lưu lượng truy cập không được yêu cầu đó là ít hoặc không sử dụng được.

Các vấn đề liên quan