首页 > 其他分享 >脚本之一键安装logstash

脚本之一键安装logstash

时间:2022-12-27 13:31:32浏览次数:45  
标签:脚本 SETCOLOR URL echo color usr 安装 logstash

#!/bin/bash


LOGSTASH_VERSION=7.17.5
#LOGSTASH_VERSION=7.9.3
#LOGSTASH_VERSION=7.6.2
UBUNTU_URL="https://mirrors.tuna.tsinghua.edu.cn/elasticstack/7.x/apt/pool/main/l/logstash/logstash-${LOGSTASH_VERSION}-amd64.deb"
RHEL_URL="https://mirrors.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/${LOGSTASH_VERSION}/logstash-${LOGSTASH_VERSION}-x86_64.rpm"

. /etc/os-release

color () {
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \E[0m"
echo -n "$1" && $MOVE_TO_COL
echo -n "["
if [ $2 = "success" -o $2 = "0" ] ;then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $2 = "failure" -o $2 = "1" ] ;then
${SETCOLOR_FAILURE}
echo -n $"FAILED"
else
${SETCOLOR_WARNING}
echo -n $"WARNING"
fi
${SETCOLOR_NORMAL}
echo -n "]"
echo
}

install_jdk () {
if [ $ID = "centos" -o $ID = "rocky" ];then
yum -y install java-1.8.0-openjdk
elif [ $ID = "ubuntu" ];then
apt -y install openjdk-8-jdk
else
color "不支持此操作系统!" 1
exit
fi
[ $? -eq 0 ] || { color '安装JDK失败,退出!' 1; exit; }
}

install_logstash () {
if [ $ID = "centos" -o $ID = "rocky" ];then
if [ ! -e /usr/local/src/${RHEL_URL##*/} ];then
wget -P /usr/local/src/ $RHEL_URL || { color "下载失败!" 1 ;exit ; }
fi
yum -y install /usr/local/src/${RHEL_URL##*/}
elif [ $ID = "ubuntu" ];then
if [ ! -e /usr/local/src/${UBUNTU_URL##*/} ];then
apt update
wget -P /usr/local/src/ $UBUNTU_URL || { color "下载失败!" 1 ;exit ; }
fi
dpkg -i /usr/local/src/${UBUNTU_URL##*/}
else
color "不支持此操作系统!" 1
exit
fi
ln -s /usr/share/logstash/bin/logstash /usr/bin/logstash
[ $? -eq 0 ] || { color '安装软件失败,退出!' 1; exit; }
}

start_logstash () {
systemctl enable logstash
[ $? -eq 0 ] && color "安装logstash成功!" 0 || color "安装logstash失败!" 1
}

install_jdk
install_logstash
start_logstash

标签:脚本,SETCOLOR,URL,echo,color,usr,安装,logstash
From: https://blog.51cto.com/dayu/5972706

相关文章

  • shell脚本提取字符串的几种方式
    1、使用grep+sed+awk,查找编辑和输出。例子:取得droped字段的值原始输出#showcapture[0pflow]:Interface:zc:1@1(12580)RXpackets:29021dropped:0......
  • linux 中 非root用户安装指定的java版本
     001、查看当前系统可以调用的java版本[liujiaxin01@PC1~]$java-versionopenjdkversion"11.0.17"2022-10-18LTSOpenJDKRuntimeEnvironment(Red_Hat-11.0.1......
  • 安装“tampermonkey”脚本下载知网文献PDF格式
    在浏览器扩展中搜索tampermonkey并安装“tampermonkey”安装成功后,接下来点中工具栏的插件图形,出现如下信息后,点击“获取新脚本”。这时候会出现4个脚本源,选择“GreasyFo......
  • JavaWeb项目实战(2)安装JDK和Tomcat以及Eclipse构造开发环境
    1.安装JDK下载JDK,官网下载地址​​https://www.oracle.com/java/technologies/javase-jdk8-downloads.html​​这是我下载的版本双击exe文件,安装到你喜欢的地方,我放在了C......
  • SpiderMonkey 脚本化您的应用
    和其他的JavaScript引擎一样,SpiderMonkey不直接提供像DOM这样的对象,而是提供解析,执行JavaSccript代码,垃圾回收等机制。SpidlerMonkey是一个在Mozilla之下的开源......
  • 麒麟系统安装 FTP
    $sudoapt-getinstallvsftpd以上内容来源于技术论坛“信创技术联盟”,欢迎对信创感兴趣的朋友们一同到论坛相互讨论交流!......
  • 【Tomcat】ubuntu系统安装Tomcat
    sudoapt-getinstallapache2 https://www.cnblogs.com/srong0221/p/16857233.htmlTomcat简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用......
  • linux 查看已安装软件
    接触新的环境新的项目需要先了解当前环境下安装了哪些东西一、查看系统配置文件(检查已安装的软件)一些核心软件需要配置环境变量,less/etc/profile查看(按G查看文件末尾的ex......
  • My SQL数据库ZIP包安装方法
    安装情况说明:1,MySQLCommunityServer是免费使用的,记录的是ZIP包方式配置安装的形式。2,安装环境Window10/1164位。3,数据库下载地址:MySqlDownLoad安装步骤:1,解......
  • (笔记)安装arm-linux-gnueabihf-gcc/g++交叉编译工具链
     一、安装C版本#在主机上执行如下命令sudoaptinstallgcc-arm-linux-gnueabihf#安装完成后使用如下命令查看版本arm-linux-gnueabihf-gcc-v 二、安......