编写一个自动发布jdk的脚本

编写一个自动发布jdk的脚本

1、环境准备–4台虚拟机
一台用于发布资源web服务器和本地yum源配置
三台用于安装zookeeper和hadoop
2、配置本地yum源 --个人使用镜像文件 可以百度yum源地址
创建挂载目录
mkdir /mnt/cdrom
将设备/dev/cdrom挂载到/mnt/cdrom挂载点
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
配置开机自动挂载
vi /etc/fstab
/dev/cdrom /mnt/cdrom iso9660 deaults 0 0
配置yum源信息
cd /etc/yum.repos.d/
备份自带文件
mv * /home/
编写自定义配置信息文件
vi 1.repo
输入下面的信息:
[1]
name=1
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
3、配置配置资源web服务
安装httpd服务
yum install httpd -y
配置资源
cd /var/www/html
创建资源链接
ln -s /mnt/cdrom ./centos
在浏览器访问
访问不到 关闭防火墙 service iptables stop
或者设置端口准入 iptables -A/D/I/P/j INPUT -p tcp/icmp/all/udp --dport 8080 -j ACCEPT/DROP/REJECT
http://ip/centos/
设置jdk安装包
mkdir soft
cp jdk-7u45-linux-x64.tar.gz /var/www/html/soft
http://ip/soft/
另外三台虚拟机配置yum源
配置yum源信息
cd /etc/yum.repos.d/
备份自带文件
mv * /home/
编写自定义配置信息文件
vi 1.repo
输入下面的信息:
[1]
name=1
baseurl=http://ip/centos/
gpgcheck=0
enabled=1
yum clean all
yum makecache
4、检查ssh包是否安装:
rpm -qa | grep openssh
重启ssh服务
service sshd restart
ssh 报错找不到命令 是由于没有安装下面的包的一个或多个 尤其注意客户端
yum -y install openssh-clients-5.3p1-111.el6.x86_64
openssh-clients-5.3p1-111.el6.x86_64
openssh-askpass-5.3p1-111.el6.x86_64
openssh-5.3p1-111.el6.x86_64
openssh-server-5.3p1-111.el6.x86_64
yum install -y expect
yum install -y tcl
5、配置hosts文件
vi /etc/hosts
配置ip和主机名映射
6、编写自动化脚本
编写部署环境脚本
vi boot.sh
#!/bin/bash
SERVERS=“node1 node2 node3”
PASSWORD=hadoop
BASE_SERVER=******

auto_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_all

for SERVER in S E R V E R S d o s c p i n s t a l l . s h r o o t @ SERVERS do scp install.sh root@ SERVERSdoscpinstall.shroot@SERVER:/root
ssh root@$SERVER /root/install.sh
done
编写安装jdk脚本
vi install.sh
#!/bin/bash

BASE_SERVER=shizhan
yum install -y wget
wget $BASE_SERVER/soft/jdk-7u45-linux-x64.tar.gz
tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local
cat >> /etc/profile <<EOF
export JAVA_HOME=/usr/local/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin/
EOF
脚本赋权
chmod +x install.sh boot.sh
完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值