Linux集群软件安装实战

一、需求和思路

1. 需求描述

公司有N个节点的集群,需要统一安装一个软件(jdk)
需要开发一个脚本程序,实现对集群中的N个节点批量自动下载、安装jdk

2. 思路

1)编写一个启动脚本,用来发送一个软件安装脚本到一台机器
2)然后启动每台机器上的软件安装脚本来执行软件下载和安装

3. 步骤

1)搭建web服务器 存放jdk软件
httpd /var/www/html/jdk.1.7.0.67.tar.gz
2) scp 分发一个软件安装脚本install.sh给所有机器
3) 然后启动每台机器的install.sh(ssh 目标机器 /root/install.sh)
install.sh负责
下载jdk,解压缩到指定目录,修改配置文件

问题:使用scp命令远程拷贝文件时,会有人机交互的过程,如何让脚本完成人机交互
方法:使用expect 软件(记得安装哦)
用法示例:先观察 ssh localhost 的过程,在看expect 的功能

执行:expect -f exp_test.sh

 

二、准备内 软件下载服务器

选择一台服务器(hdp01)作为软件源服务器

1.安装httpd

  • 查看http是否安装: netstat -nltp
  • 设置自启动:chkconfig httpd on
  • 设置本次启动:service httpd on
  • 查看http是否启动成功: netstat -nltp

将jdk 放到web服务器下 (将需要的软件放在web服务器下)

  • yum install -y httpd
  • service httpd start
  • chkconfig –level 35 httpd on

2.设置配置文件

1)在hdp01机器中
vi /etc/hosts

2)将此文件拷贝到其他机器
  scp /etc/hosts hdp02:/etc

3) 将配置文件拷贝到其他机器上

  • 用户软件放在 /var/www/html/soft/
  • 系统软件放在 /var/www/html/centos/

挂载软件库:mount -t iso9660 -o loop /dev/cdrom /var/www/html/centos/

修改配置文件:
cd /etc/yum.repos.d/
vi localnet.repo
 

scp localnet.repo hdp03:/etc/yum.repos.d/
4) 查看yum仓库地址
yum repolist

 

三、软件自动安装脚本

1.启动脚本

vi boot.sh

 

2.安装执行脚本

vi install.sh

 

3.执行命令

在hdp01机器上执行:
##设置执行权限
chmod +x boot.sh install.sh

## 生成密钥
ssh-keygen

## 执行免密登录脚本
./boot.sh

在hdp02机器上查看安装情况:
cd /usr/local/
cat /ect/profile

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92463 人正在系统学习中 相关资源:软件测试群软件测试群软件测试群软件测试群_测试群-其它文档类…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年8月22日
下一篇 2018年8月22日

相关推荐