编写脚本远程安装JDK和Tomcat
时间: 2023-12-05 07:05:44 浏览: 113
自动安装JDK和Tomcat的脚本
5星 · 资源好评率100%
这里提供两种方式,一种是使用脚本直接安装,另一种是使用 Ansible 自动化工具进行安装。
### 使用脚本安装
#### 安装JDK
```bash
#!/bin/bash
# 设置JDK版本和下载链接
JDK_VERSION="11.0.11"
JDK_URL="https://download.java.net/java/GA/jdk11/9/GPL/openjdk-${JDK_VERSION}_linux-x64_bin.tar.gz"
# 下载JDK安装包
wget $JDK_URL
# 解压JDK安装包到 /opt 目录下
tar -xzvf openjdk-${JDK_VERSION}_linux-x64_bin.tar.gz -C /opt/
# 配置环境变量
echo "export JAVA_HOME=/opt/jdk-${JDK_VERSION}" >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 验证JDK安装
java -version
```
#### 安装Tomcat
```bash
#!/bin/bash
# 设置Tomcat版本和下载链接
TOMCAT_VERSION="9.0.50"
TOMCAT_URL="https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz"
# 下载Tomcat安装包
wget $TOMCAT_URL
# 解压Tomcat安装包到 /opt 目录下
tar -xzvf apache-tomcat-${TOMCAT_VERSION}.tar.gz -C /opt/
# 配置环境变量
echo "export CATALINA_HOME=/opt/apache-tomcat-${TOMCAT_VERSION}" >> ~/.bashrc
echo 'export PATH=$CATALINA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 启动Tomcat并验证安装
$CATALINA_HOME/bin/startup.sh
curl http://localhost:8080
```
### 使用Ansible安装
#### 安装Ansible
在本地机器上安装 Ansible:
```bash
sudo apt update
sudo apt install ansible
```
#### 编写Ansible Playbook
创建一个名为 `install.yml` 的文件,该文件包含了安装 JDK 和 Tomcat 的 Ansible Playbook:
```yaml
- name: Install JDK and Tomcat
hosts: all
become: yes
tasks:
- name: Install JDK
apt:
name: openjdk-11-jdk
state: present
- name: Install Tomcat
apt:
name: tomcat9
state: present
```
#### 运行Ansible Playbook
将要远程安装JDK和Tomcat的服务器添加到 Ansible 的 hosts 文件中,例如:
```
[web]
192.168.0.1
192.168.0.2
```
然后运行以下命令来运行 Ansible Playbook:
```
ansible-playbook -i hosts install.yml
```
这将会在 `web` 组中的所有服务器上安装JDK和Tomcat。
阅读全文