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 尝试下是否配置成功无需密码登陆