Tôi đang cố gắng thiết lập một cụm phân phối Hbase với 2 nút, một là máy của tôi và một là VM, sử dụng bộ điều hợp "chỉ lưu trữ" trong VirtualBox.HBase: Cách xác định tên máy chủ cho Hbase master
Vấn đề của tôi là máy chủ khu vực (từ máy ảo) không thể kết nối với máy chủ Hbase chạy trên máy chủ. Mặc dù trong HBase vỏ tôi có thể liệt kê, tạo bảng, ..., trong regionserver trên VM máy ('nô lệ'), nhật ký luôn hiển thị
org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
java.net.ConnectException: Connection refused
Trước đây, tôi đã thành công cài đặt Hadoop, HDFS và MapReduce trên cụm này với 2 nút có tên là 'master', và 'slave', 'master' làm nút chính và cả hai 'master' và 'slave' làm nút slave, những tên này gắn với giao diện vboxnet0 của VirtualBox (tên máy chủ trong/etc/tên máy chủ là khác nhau). Tôi cũng chỉ định thuộc tính "slave.host.name" cho mỗi nút là 'master' và 'slave'.
Có vẻ như Hbase master trên 'master' luôn chạy với tên máy chủ 'localhost', từ máy phụ thuộc, tôi không thể telnet đến master chủ với tên máy chủ 'master'. Vì vậy, có cách nào để chỉ định việc sử dụng tên máy chủ cho Hbase master là 'master', tôi đã thử chỉ định một số thuộc tính về giao diện DNS cho ZooKeeper, Master, RegionServer để sử dụng giao diện nội bộ giữa master và slave, nhưng nó vẫn không hoạt động .
/etc/hosts cho cả hai như là một cái gì đó giống như
127.0.0.1 localhost
127.0.0.1 ubuntu.mymachine
# For Hadoop
192.168.56.1 master
192.168.56.101 slave
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Câu trả lời hay. Một truy vấn mới, Có thể tạo một cụm HBase mà không cần chỉnh sửa tệp 'hosts' không? (Tôi đặc biệt có nghĩa là trong cửa sổ) –