linux镜像是centos7 Hadoop版本2.8.0 zookeeper版本3.5.1 hbase版本1.3.1 jdk 1.8
注意点一:在集群各个节点的/var目录下面创建一个文件夹: sudo mkdir -p /var/hadoop/pids,记得更改这个文件夹的权限,chown -R hadoop:hadoop /var/hadoop,将这个目录及子目录的拥有者改为你的当前用户,我这是hadoop,不然执行start-all.sh的时候当前用户会没有权限创建pid文件
1.修改hadoop-env.sh 增加:export HADOOP_PID_DIR=/var/hadoop/pids
2.修改yarn-env.sh 增加:export YARN_PID_DIR=/var/hadoop/pids
3.修改hbase-env.sh ,增加:export HBASE_PID_DIR=/var/hadoop/pids
原因是因为,存储在tmp的pid文件一段时间容易被删除,这个文件是在集群关闭的时候起作用的,如果没有了,关闭hbase集群的时候会报错。
注意点二:在hbase-site.xml 中把所有的zoopeeker节点都配置上 :
<property>
<name>hbase.zookeeper.quorum</name>
<value>hserver1:2181,hserver2:2181,hserver3:2181</value>
</property>
节点不要用IP地址,要主机名不然解析会找不到路由的。
注意三: 记得重启的时候要关闭防火墙,关闭防火墙命令:systemctl stop firewalld.service