昨天晚上开始,陆续碰到些分布式部署的问题,比如 regionserver 连不到 hmaster, 通过昨天和今天的努力,终于把分布式环境建起来了。这里我列出几个要点,以后也许有帮助
1. 每个机器的hostname 必须设对
i) 通过 vi /etc/hostname 可以把 hostname 改成你期望的
比如我的 master 机器就改成了 master1
ii) 改 /etc/hosts
这是我改好的一个 host
127.0.0.1 localhost
#127.0.1.1 slave1
# 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
#10.144.42.58 AY13051010074677895eZ
42.96.190.46 master1
115.28.38.69 slave1
115.28.37.171 slave2
2 hbase-site.xml 注意事项
1.其中首先需要注意hdfs://master1:9000/hbase这里,必须与你的Hadoop集群的core-site.xml文件配置保持完全一致才行,如果你Hadoop的hdfs使用了其它端口,请在这里也修改。再者就是Hbase该项并不识别机器IP,只能使用机器hostname才可行,即若使用master1的IP是会抛出java错误的
2.hbase.zookeeper.quorum 的个数必须是奇数。
3. 碰到问题,要善于看 log, 比如hmaster 起不来,我就是看 masterlog 解决的。