多台Centos服务器自动化部署jdk 发表于 2017-04-18 | 分类于 linux | | 阅读次数 自动化配置免密登录 + jdk安装配置脚本编写 自动化部署脚本部署免密登录12345678910111213141516171819202122232425262728293031323334353637383940414243##!/bin/bash# 自动化部署jdk主程序# 1.前期准备工作 ip地址固定 可以访问局域网# 2.在一台centos中创建httpd,其他服务器安装wget# 3.下载jdk源码包,解压,配置环境变量,并自动进行人机交互# 定义变量SERVERS="192.168.1.101 192.168.1.102 192.168.1.104"PASSWORD=000000# 自动创建进行ssh-copy-id 配置免密登录auto_ssh_copy_id() { echo '服务器开始copy-id:' + $1 + ' : ' $2 # 永久等待 expect -c "set timeout -1; spawn ssh-copy-id -i /Users/tnp/.ssh/id_rsa.pub root@$1; expect { *(yes/no)* {send -- yes\r;exp_continue;} *assword:* {send -- $2\r;exp_continue;} eof {exit 0;} }";}# 遍历所有的服务器 配置免密登录ssh_copy_id_all(){ for SERVER in $SERVERS do auto_ssh_copy_id $SERVER $PASSWORD done}# 调用方法ssh_copy_id_all# 拷贝安装脚本到各应用服务器中for SERVER in $SERVERSdo scp ./install.sh root@$SERVER:/root/ ssh root@$SERVER chmod +x /root/install.sh /root/install.shdone 下载jdk 配置环境变量1234567891011121314151617181920#!/bin/bashif false then jdk自动安装脚本 1. 安装wget,下载jdk包(下载jdk源码到本机中192.168.1.92) 2. 解压jdk 3. 配置环境变量fi# HTTP地址HTTP_SERVER=192.168.1.92:8080yum install -y wgetwget $HTTP_SERVER/soft/jdk-8u91-linux-x64.tar.gztar -zxvf jdk-8u91-linux-x64.tar.gz -C /usr/localcat >> ~/.bash_profile << EOFexport JAVA_HOME=/usr/local/jdk1.8.0_91export PATH=\$PATH:\$JAVA_HOME/binEOFsource ~/.bash_profile