免密登录服务器数量非常多的时候或者是集群时,在一个一个服务器上安装相同的软件是非常痛苦,虽然只是体力活
所有就有了免密登录分发和安装软件
免密登录
主节点批量分发或安装软件主要是根据配置的hosts来分发安装软件的,如果不想使用hosts,那就老实使用scp
根据hosts分发
for target in `cat /etc/hosts | grep -v localhost | grep -v ^$ | awk '{print $2}'`
do
ssh root@$target "mkdir /usr/java"
done
注意:print $2 是hosts中配置的主机名,后面还可以再继续跟,就是$3,以此类推
- 所有节点创建安装目录
for target in `cat /etc/hosts | grep -v localhost | grep -v ^$ | awk '{print $2}'`
do
ssh root@$target "mkdir /usr/java"
done
- 分发安装包至所有节点
for target in `cat /etc/hosts | grep -v localhost | grep -v ^$ | awk '{print $2}'`
do
scp jdk-8u202-linux-x64.tar.gz root@$target:/usr/java/
done
分发结果:
3. 解压所有节点JDK至安装目录
for target in `cat /etc/hosts | grep -v localhost | grep -v ^$ | awk '{print $2}'`
do
ssh root@$target "tar -xzvf /usr/java/jdk-8u202-linux-x64.tar.gz -C /usr/java"
done
- 配置环境变量JAVA_HOME
vi /etc/profile # 添加内容 export JAVA_HOME=/usr/java/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin # 环境变量生效 source /etc/profile
- 安装完成,查看安装结果



