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?