集群批量安装jdk
来源:互联网 发布:刷机后恢复数据 编辑:程序博客网 时间:2024/06/06 14:01
几十台机器对jdk嗷嗷待装,不想一个个装,写个脚本批量安装。
前提:root下满足各节点ssh免密码通信,或者自定义用户脚本里面加个sudo,并且在sudoer里面允许免密码。
1. 在node1节点上下载最新官方rpm包,地址
2. wget 这个地址无效,只会下到当前网页,因为网页有个接受协议的cookie认证,所以加块饼干吧。
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" url
把url 改成你要下的地址,我这里是http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm
3. 安装好后新建目录,/usr/lib/jvm/installJDK,在目录里面写个脚本
vim installJDK.sh>#!/bin/bash#0. rebuild rpmecho "rebuild rpm"rpm --rebuilddbecho "finish rebuild"# 1. remove openjdk if exists.for i in $(rpm -qa | grep jdk | grep -v grep)do echo "Deleting rpm -> "$i sudo rpm -e --nodeps $idoneif [[ ! -z $(rpm -qa | grep jdk | grep -v grep) ]];then echo "-->Failed to remove the defult Jdk."else#2.install jdk rpm -ivh --nodeps jdk-8u91-linux-x64.rpm# rm -f jdk-8u91-linux-x64.rpmecho "success!"fi
并把下载rpm包放到这个目录下
4. 安装
./installJDK.sh
安装文件在/usr/java/jdk1.8.0_91里,bin文件目录已经软链接到$PATH目录里面了,所以直接可以 java -verson 、 javac 、 javadoc 了
4. 远程拷贝
当前目录下新建文件
vim setup.sh>#!/bin/bash#建立主机名数组hosts=('node2' 'node3' 'node4' 'node5'...)len=18 #要拷贝的节点数(node2~node18)hostName='node' #common_prefixhosts='' #hosts数组for((i=2;i<=len;i++ ))do hosts="${hosts}${hostName}${i} "donehosts=(${hosts})#远程拷贝for((i=0;i<${#hosts[*]};i=i+1))do echo "正在复制到${hosts[i]} 节点" scp -r /usr/lib/jvm/installJDK root@${hosts[i]}:/usr/lib/jvm/ echo "正在安装到${hosts[i]} 节点" ssh root@${hosts[i]} "/usr/lib/jvm/installJDK/installJDK.sh"done
完事~
0 0
- 集群批量安装jdk
- Haddop集群安装--jdk安装
- hadoop集群批量快速安装
- 搭建集群jdk安装配置
- hadoop,zookeeper, hbase集群的批量安装
- hadoop 集群系列 一:Linux 安装JDK
- hbase集群安装(2)-ubuntu下jdk安装
- 使用 Shell 脚本进行 Hadoop Spark 集群的批量安装
- centos环境自动化批量安装jdk软件脚本
- hadoop集群搭建(ip设置和jdk安装)
- 从零开始搭建hadoop分布式集群环境:(二)安装JDK
- CentOS下安装JDK、NEXUS、TOMCAT、RABBITMQ集群
- 集群批量操作
- 大数据环境基础之Centos安装Haoop集群(2)在CentOS上安装jdk
- Linux局域网集群软件的安装(以JDK安装为例)
- 01_note_Hadoop集群2.8.1的安装配置, JDK安装, 免密码登录 (CentOS7)
- linux集群批量管理工具parallel-ssh(pssh)的安装与使用
- Hadoop-Linux集群批量部署管理工具parallel-ssh(PSSH)的安装与使用
- 如果创业成功都比不上躺着炒房,年轻人还有什么希望?
- FragmentTabHost使用
- object-c中类的继承
- JavaScript代理模式之图片预加载
- Spring MVC 和 struts MVC的区别。
- 集群批量安装jdk
- JAVA中用二分法实现数组中的数据调换
- pl/sql中TYPE与ROWTYPE区别
- LPC1788 引脚分析
- 258AddDigits
- IP聚合
- timer1和progressBar1
- C# Stack源码剖析
- 命令模式