最近配置HBASE+ZOOKEEPER的时候,运行list的时候报下面错误:
hbase(main):001:0> list
TABLE
ERROR: Can't get master address from ZooKeeper; znode data == null
Here is some help for this command:
List all tables in hbase. Optional regular expression parameter could
be used to filter the output. Examples:
hbase> list
hbase> list 'abc.*'
hbase> list 'ns:abc.*'
hbase> list 'ns:.*'
网上的方式尝试之后均无法解决,最后发现是因为我修改了unbuntu的host文件配置导致的:
失败时的配置:
127.0.0.1 localhost
127.0.0.1 S01
192.168.159.128 S01
# The following lines are desirable for IPv6 capable hosts
#::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
这个配置的时候启动hadoop正常,JPS看不出任何问题,但是在运行hadoop fs -ls查看hdfs文件系统的时候报一下错误:
root@S01:~# hadoop fs -ls
15/12/04 18:53:59 WARN ipc.Client: Address change detected. Old: S01/192.168.159.128:9000 New: S01/127.0.1.1:9000
ls: Call From S01/127.0.1.1 to S01:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
然后我把hosts文件修改成下面的内容后,报错解决,HBASE也完全正常了
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
查了相关资料后发现,可能hadoop默认使用ipv6连接,而我禁用了IPV6导致上述问题
http://www.d1net.com/bigdata/news/329178.html
相关推荐
在本文中,我们将深入探讨“第六章:项目:Marathon+Mesos+Zookeeper+Docker实战1”的核心知识点,主要关注Apache Mesos、Zookeeper以及它们在分布式系统中的作用。 首先,Apache Mesos是一个强大的集群管理系统,...
zookeeper_data_dir: /var/zookeeper 服务器数据目录。 zookeeper_conf_dir: /etc/zookeeper 服务器配置目录。 zookeeper_log_dir: /var/log/zookeeper 服务器日志目录。 zookeeper_log_file: zookeeper.log ...
- **节点(Znode)**: Zookeeper的数据存储结构类似文件系统,由一系列节点组成,每个节点称为Znode。Znode分为临时节点和永久节点,临时节点在创建它的客户端断开连接后会自动删除,而永久节点则一直存在,直到被...
byte[] data = zookeeper.getData(createdPath, false, null); String nodeData = new String(data, StandardCharsets.UTF_8); ``` `false`表示不追踪Znode的变化,`null`表示不需要返回Znode版本信息。 3. 更新...
apache-zookeeper分布式框架,压缩包内容:(apache-zookeeper-3.7.1-bin.tar.gz、apache-zookeeper-3.7.1.tar.gz、apache-zookeeper-3.6.4-bin.tar.gz、apache-zookeeper-3.6.4.tar.gz、apache-zookeeper-3.5.10-...
byte[] data = zookeeper.getData("/path/to/node", false, null); String nodeData = new String(data); System.out.println("Node data: " + nodeData); zookeeper.close(); } } ``` **写入Zookeeper节点...
byte[] data = zookeeper.getData("/config/serviceA", false, null); String config = new String(data, StandardCharsets.UTF_8); ``` 3. 监听配置变化:为了实现配置的实时更新,客户端需要注册监听器,当配置...
Maven坐标:org.apache.zookeeper:zookeeper:3.4.9; 标签:apache、zookeeper、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...
Maven坐标:org.apache.zookeeper:zookeeper:3.4.6; 标签:apache、zookeeper、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
2. **下载Zookeeper**: 可以通过Ansible的`get_url`或`unarchive`模块下载并解压Zookeeper的安装包。 ```yaml - name: Download Zookeeper get_url: url: ...
Maven坐标:org.apache.zookeeper:zookeeper:3.4.10; 标签:apache、zookeeper、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...
Maven坐标:org.apache.zookeeper:zookeeper:3.4.14; 标签:apache、zookeeper、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
**Zookeeper:分布式协调服务详解** Zookeeper是一个高性能、分布式的开源协调服务,它主要解决在分布式环境中数据一致性的问题。Zookeeper由雅虎创建并贡献给Apache基金会,现已成为Apache顶级项目,广泛应用于...
CentOS 8 安装 ZooKeeper 3.8.0 详细步骤 ZooKeeper 是一个分布式应用程序协调服务,提供了配置管理、名称服务、分布式同步和提供组服务等功能。下面是 CentOS 8 安装 ZooKeeper 3.8.0 的详细步骤。 1. 下载安装包...
dubbo.registry.address=zookeeper://your.zookeeper.server:2181 ``` 替换 `your.zookeeper.server` 为你的ZooKeeper服务器地址。 2. **启动 Dubbo 服务** 配置好注册中心后,启动你的Dubbo服务提供者和消费者...
Zookeeper笔记 ...* get path [watch] -- 获取某个 znode 的内容 等等。这篇笔记提供了 Zookeeper 的基本概念、运行原理、使用方法和应用场景等信息,对于初学者来说可以很快入门 Zookeeper,上手实战。
- `dataDir`:设置Zookeeper数据存储的位置,例如`/path/to/zookeeper/data`。 - `clientPort`:设置客户端连接Zookeeper服务器的端口,默认2181。 - `tickTime`:Zookeeper的基本时间单位,用于心跳检测和同步等...
byte[] retrievedData = zk.getData(ZNODE_PATH, false, null); System.out.println("Retrieved data: " + new String(retrievedData)); // 关闭连接 zk.close(); } @Override public void process...