集群之中配置hosts映射
一:场景
打通2个集群,其中一个集群更换公网ip,重新做hosts问题
二:hosts做分发
1.网络部先把公网ip打通,端口号做好
2.如果在两个集群相互传输的例如distcp任务,都要停止掉
3.做hosts分发
mkdir hosts.shell
mkdir server.txt syc_conf.sh
sudo chmod 755 hosts.shell
sudo chmod 755 hosts.shell/*
注意:
1.在生产环境中,我使用的不是root用户
2.在做这个 脚本的机器是可以免密码ssh登录到其他机器上面的
3.server.txt这个文件里面配置你们集群的机器名
4.syc_conf.sh
manage@ddp-dn-041:~/hosts.shell> cat syc_conf.sh
#!/bin/bash
for i in `cat servers.txt`
do
echo "--------------------------------begin to scpHost $i--------------------------------"
scp /etc/hosts $i:/tmp/hosts
ssh $i 'sudo sh -c "mv /tmp/hosts /etc/hosts"'
ssh $i 'sudo chown root:root /etc/hosts'
ssh $i 'sudo chmod 666 /etc/hosts'
done
其中我发现,有些机器是不是免密码的,如果密码不正确
先在server.txt中去掉,后期单独部署
三:检测
1.ping ip
2.telnet ip空格端口号
telnet 221.178.77.252 8020
3.
hdfs dfs -Dipc.client.fallback-to-simple-auth-allowed=true -ls hdfs://221.178.77.252:8020/