Không thể khởi động ZK tại cổng được yêu cầu 2181, trong khi xuất HBASE_MANAGES_ZK = false


8

Vấn đề

Mục đích đầu tiên là chạy HBase độc ​​lập. Điều hướng đến ip: 60010 / trạng thái chính là thành công khi HBase đã được bắt đầu.

Mục đích thứ hai là để chạy một đại biểu ZooKeeper khác biệt. ZooKeeper đã được tải xuống và đã được bắt đầu:

netstat -nato | grep 2181
tcp        0      0 :::2181                     :::*                        LISTEN      off (0.00/0/0)

Đã conf/hbase-env.shđược thay đổi như sau:

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false

để tránh HBase khởi động ZooKeeper khi HBase đã được khởi động.

Tuy nhiên, lỗi sau xảy ra khi HBase đã được khởi động.

Could not start ZK at requested port of 2181.  ZK was started at port: 2182.  
Aborting as clients (e.g. shell) will not be able to find this ZK quorum.

Câu hỏi

Làm cách nào để vô hiệu hóa quá trình khởi động ZooKeeper bằng HBase và chạy ZooKeeper riêng?

Câu trả lời:


10

Theo tài liệu này , /usr/lib/hbase/conf/hbase-site.xmltập tin cần phải được cấu hình như sau:

<configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>

để tránh HBase quản lý ZooKeeper của riêng mình.

Sau khi cấu hình này, zookeeper-serverhbase-masterđã được bắt đầu độc lập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.