07-Hbase-入门集群安装:
HBase 安装部署
1 Zookeeper 正常部署
首先保证 Zookeeper 集群的正常部署,并启动之:
[root@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop103 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop104 zookeeper-3.4.10]$ bin/zkServer.sh start
2.1.2 Hadoop 正常部署
Hadoop 集群的正常部署并启动:
[root@hadoop102 hadoop-2.7.2]$ sbin/start-dfs.sh
[root@hadoop102 bin]# myhadoop.sh start
#!/bin/bash
if [ $# -lt 1 ]
then
echo “No Args Input…”
exit ;
fi
case $1 in
“start”)
echo " =================== 启动 hadoop 集群 ==================="
echo " --------------- 启动 hdfs ---------------"
ssh hadoop102 “/opt/module/hadoop-3.1.4/sbin/start-dfs.sh”
echo " --------------- 启动 yarn ---------------"
ssh hadoop103 “/opt/module/hadoop-3.1.4/sbin/start-yarn.sh”
echo " --------------- 启动 historyserver ---------------"
ssh hadoop102 “/opt/module/hadoop-3.1.4/bin/mapred --daemon start historyserver”
;;
“stop”)
echo " =================== 关闭 hadoop 集群 ==================="
echo " --------------- 关闭 historyserver ---------------"
ssh hadoop102 “/opt/module/hadoop-3.1.4/bin/mapred --daemon stop historyserver”
echo " --------------- 关闭 yarn ---------------"
ssh hadoop103 “/opt/module/hadoop-3.1.4/sbin/stop-yarn.sh”
echo " --------------- 关闭 hdfs ---------------"
ssh hadoop102 “/opt/module/hadoop-3.1.4/sbin/stop-dfs.sh”
;;
*)
echo “Input Args Error…”
;;
esac
hadoop平台报错:ATTEMPTING TO OPERATE ON HDFS NAMENODE AS ROOT(start-all.sh)启动失败解决方法
需要修改start-dfs.sh,stop-dfs.sh,start-yarn.sh, stop-yarn.sh
配置vi start-dfs.sh添加
HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
配置vi stop-dfs.sh添加
HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
配置vi start-yarn.sh添加
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root
配置vi stop-yarn.sh 添加
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root
配置vi /etc/selinux/config 修改SELINUX=enforcing更改为SELINUX=disabled
最后将其重新复制到其他节点
然后启动hadoop就行了
原文链接:https://blog.csdn.net/qq_39562468/article/details/83038313
HBase 的解压
解压 Hbase 到指定目录:
[root@hadoop102 software]# tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/module/
HBase 的配置文件
修改 HBase 对应的配置文件。
1)hbase-env.sh 修改内容:
export JAVA_HOME=/opt/module/jdk1.8.0_251
export HBASE_MANAGES_ZK=false
2)hbase-site.xml 修改内容:
hbase.rootdir hdfs://hadoop102:9000/HBase hbase.cluster.distributed true hbase.master.port 16000 hbase.zookeeper.quorum hadoop102,hadoop103,hadoop104
hbase.zookeeper.property.dataDir
/opt/module/zookeeper-3.4.10/zkData
3)regionservers:
hadoop102
hadoop103
hadoop104
4)软连接 hadoop 配置文件到 HBase:
[root@hadoop102 conf]# ln -s /opt/module/hadoop-3.1.4/etc/hadoop/core-site.xml /opt/module/hbase-1.3.1/conf/core-site.xml
[root@hadoop102 conf]# ln -s /opt/module/hadoop-3.1.4/etc/hadoop/hdfs-site.xml /opt/module/hbase-1.3.1/conf/hdfs-site.xml
5 HBase 远程发送到其他集群
[root@hadoop102 module]$ xsync hbase/
Hbase集群启动和关闭
[root@hadoop102 bin]# pwd
/opt/module/hbase-1.3.1/bin
[root@hadoop102 bin]# rm -rf *.cmd
原因是,默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢失,
解决办法:在hbase-env.sh中修改pid文件的存放路径;
在hbase-env.sh中下面的文字默认是注释掉的,放开即可,也可以自己指定存放位置:
The directory where pid files are stored. /tmp by default.
export HBASE_PID_DIR=/var/hadoop/pids
主机名称或者IP地址,不能使用localhost或者127.0.0.1。
- netstat -tlpn 检查主节点9000端口是否打开,且允许远程访问
启动方式
[root@hadoop102 hbase]$ bin/hbase-daemon.sh start master
[root@hadoop102 hbase]$ bin/hbase-daemon.sh start regionserver
2.启动方式 2
[root@hadoop102 hbase]$ bin/start-hbase.sh
对应的停止服务:
[root@hadoop102 hbase]$ bin/stop-hbase.sh
学习路径:https://space.bilibili.com/302417610/,如有侵权,请联系q进行删除:3623472230