多台linux机器全自动安装jdk
来源:互联网 发布:apache ivy ibiblio 编辑:程序博客网 时间:2024/04/28 13:34
服务器有5台,名字分别为lijie1,lijie2,lijie3,lijie4,lijie5
在其中一台服务器上面部署两个脚本,脚本内容如下:
- 1.start.sh
#!/bin/bashSERVERS="lijie1 lijie2 lijie3 lijie4 lijie5"PASSWORD=111111auto_ssh_copy_id() { expect -c "set timeout -1; spawn ssh-copy-id $1; expect { *(yes/no)* {send -- yes\r;exp_continue;} *assword:* {send -- $2\r;exp_continue;} eof {exit 0;} }";}ssh_copy_id_to_all() { for SERVER in $SERVERS do auto_ssh_copy_id $SERVER $PASSWORD done}ssh_copy_id_to_allfor SERVER in $SERVERSdo scp install.sh root@$SERVER:/root ssh root@$SERVER /root/install.shdone
1.先执行ssh_copy_id_to_all函数
2.执行for循环,对每个地址执行auto_ssh_copy_id函数
3.用人机交互式expect让机器自动执行完ssh-copy-id
4.把当前目录下的install.sh分发到各个节点的/root目录下
5.用ssh连接各个目录并分别执行install.sh
其中expect 表示人机交互根据提示自动答复完成设置,set timeout -1表示无限等待时间,spawn 后面跟执行的命令,expect{}块里面表示匹配提示符,然后输入,\r模拟输入完成回车确认,eof表示结束。
- 2.install.sh
#!/bin/bashyum install -y wgetwget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gztar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/localcat >> /etc/profile << EOFexport JAVA_HOME=/usr/local/jdk1.7.0_45export PATH=\$PATH:\$JAVA_HOME/binEOF
1.安装wget工具
2.通过wget下载jdk7的文件
3.解压,并修改环境变量
其中
cat >> /etc/profile << EOF
xxxx
xxxx
EOF
表示cat一个临时文件到/etc/profile文件中,EOF表示文件开始和结束然后<<重定向到里面。
wget后面的jdk的源最好配置在一个局域网的apache服务器中,不然每次都要从官网下载,导致浪费时间。
- 3.执行start.sh
./start.sh
1 0
- 多台linux机器全自动安装jdk
- 同一台机器安装两个jdk版本
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- 同一台机器上安装多个版本的JDK,并自由切换
- shell脚本给N台机器安装jdk
- 一台电脑安装多个JDK
- 一台机器多个版本的JDK共存
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
- 一个小白的起点 android 主线程不能下载图片到imageview
- Unity-使用System.Windows.Forms.dll
- 外观者模式
- python自学之路-04
- LearnJava 多态之协变返回类型
- 多台linux机器全自动安装jdk
- No resource found that matches the given name: attr
- 深入理解javascript原型和闭包(6)——继承
- linux spi 测试程序
- jsp实现对一个网站页面调查的表单
- 阿里云Ubuntu(14.04)环境搭建tigase---01---配置Java环境
- 洛谷 P1437 [HNOI2004]敲砖块
- 装饰模式
- 25. Reverse Nodes in k-Group