1.準備hadoop 環境。linux
a.警用ipv 6,應爲hadoop不支持ipv6網絡,在用hadoop的時候可能會監聽到ipv6網絡(編輯/etc/sysctl.conf ,添加2個數據);網絡
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
ssh
使用 sysctl -p 生效下oop
b.用hostnamectl ,修改下主機名稱ip
hostnamectl set-hostname hadoop3hadoop
再用hostname查看下是否修改爲功登錄
c.關閉防火牆jdk
systemctl stop firewalld.service配置
systemctl disable firewalld.serviceservice
d.關閉selinux
修改配置文件 /ets/setlinux/config
selinux=disabled
e.安裝jdk,具體看之前的文章
f.添加一個用戶
useradd hadoop 給hadoop添加權限
命令爲:visudo
添加 hadoop ALL=(ALL) NOPASSWD:ALL,!/usr/bin/passwd root
g.在配置ssh信任
先進入 su - hadoop 用戶下面
在生成密鑰對 ssh-keygen –t rsa 後面一直回車
在配置信任 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
修改下 這個文件的權限 chmod 600 .ssh/authorized_keys
配置公鑰,登陸的時候須要填寫公鑰,咱們設置下
cat /etc/ssh/ssh_config這裏修改的是全局的,把StrictHostKeyChecking any 修改爲no
可是咱們此次只改動 hadoop 用戶
咱們把準備好的 ssh_config 文件複製到 .ssh 下面
命令爲cp /usr/local/src/ssh_config .ssh/config
最後配置配置下host
vi /etc/hosts 添加咱們的ip +主機名稱(主機名稱用hostname能夠獲得)
最後你能夠用 ssh hadoop3 嘗試下是否配置成功無需密碼登陸