------步驟:
準備3臺機器
我通過VMware workstation虛擬出3臺centos7並配置好網絡
同步時間
ntpdate cn.pool.ntp.org (通過yum install ntpdate安裝)
配置主機名
# (重啓生效)
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node1
# 或者 (立即生效,且重啓依然)
hostnamectl set-hostname your-hostname
我直接給我的3臺機器分別命名爲node1、node2、node3
配置主機名ip映射
vi /etc/hosts
192.168.198.100 node1
192.168.198.101 node2
192.168.198.102 node3
免密登錄
ssh-keygen -t rsa #4個回車生成密鑰
#給3臺機器拷貝密鑰
ssh-copy-id node1 #沒錯,自己也需要
ssh-copy-id node2
ssh-copy-id node3
#以上步驟全都在主節點(node1)上操作
#可以通過如下命令測試是否可以免密登錄
ssh node1 # ssh node2/ssh node3
關閉防火牆
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service # 看狀態
搭建zookeeper集羣
搭建hadoop
這兩步基本和 搭建hadoop3.2.0集羣搭建 (https://blog.csdn.net/LW_GHY/article/details/87862903)這篇文章完全一樣了,補充兩點:
zookeeper啓動後可以用 tail -40 zookeeper.out 命令查看下日誌,方便排錯(基本都是配置錯了導致的[汗!!!])
hadoop啓動後可以用jps命令查看下狀態
[root@node1 ~]# jps
1568 QuorumPeerMain
2227 JournalNode
2679 NameNode
3816 Jps
2841 DataNode
參考: