zoukankan      html  css  js  c++  java
  • 5、多台服务器部署JDK

    #!/bin/bash
    # 三台服务器都需要免密!!!
    
    jdk_path=`pwd`
    #除本机外的其他两台服务器IP地址
    ips=("192.168.247.136 192.168.247.134")
    
    
    function install_jdk(){
    tar -zxvf ./pkg/jdk-8u91-linux-x64.tar.gz -C ./
    echo "修改名称"
    mv jdk1.8.0_91 jdk1.8
    
    # $JAVA_HOME,要用在前面加转义字符 ""
    cat >> /etc/profile << EOF
    export JAVA_HOME=$jdk_path/jdk1.8
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH
    EOF
    
    # 生效
    source /etc/profile
    
    #echo "安装第二台服务器的jdk"
    
    for ip in $ips
    do
     echo "向 $ip 服务器安装jdk"
     # 创建文件夹
     ssh root@$ip "mkdir -p $jdk_path/jdk1.8"
     JAVA_HOME=$jdk_path/jdk1.8
     scp -r $jdk_path/jdk1.8/ root@$ip:$jdk_path/
     ssh $ip "echo export JAVA_HOME=$jdk_path/jdk1.8 >> /etc/profile"
     ssh $ip "echo export CLASSPATH=.:'$JAVA_HOME'/jre/lib/rt.jar:'$JAVA_HOME'/lib/dt.jar:'$JAVA_HOME'/lib/tools.jar >> /etc/profile"
     ssh $ip "echo export PATH='$JAVA_HOME'/bin:'$PATH' >> /etc/profile"
     ssh $ip "source /etc/profile"
    sleep 5
    
    done
    
    
    }
    
    
    
    function main(){
    install_jdk
    }
    
    main
  • 相关阅读:
    js--DOM基本使用
    前端--js基础2
    前端--js基础1
    tcp/udp编程
    关于网络
    异常处理
    装饰器
    1.__new__ 魔术方法 单态(例)模式 __del__ 魔术方法(析构方法) __call__ 魔术方法
    面向对象程序设计及面向对象封装 目录
    script 标签里的 async 和 defer
  • 原文地址:https://www.cnblogs.com/whxiao/p/13968167.html
Copyright © 2011-2022 走看看