一、一键自动安装脚本——elasticsearch、logstash、kibana:
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export JAVA_HOME=/opt/es/jdk
export PATH=$JAVA_HOME/bin:$PATH
alias mv='mv'
alias rm='rm'
if [ "$(free -g|awk '/^Mem/{print $2-$3}')" -le 2 ];then
echo "可用内存小于2g,退出!"
fi
#优化系统
if [ -z "$(grep vm.max_map_count /etc/sysctl.conf)" ];then
echo 'vm.max_map_count=655360' >>/etc/sysctl.conf
else
sed -i 's/vm.max_map_count.*/vm.max_map_count=655360/g' /etc/sysctl.conf
fi
if [ -z "$(grep vm.swappiness /etc/sysctl.conf)" ];then
echo 'vm.swappiness=10' >>/etc/sysctl.conf
else
sed -i 's/vm.swappiness.*/vm.swappiness=10/g' /etc/sysctl.conf
fi
sysctl -p
ulimit -SHn 655360
#安装依赖软件
#yum -y install java-11-openjdk nodejs npm git bzip2 log4j* net-tools
systemctl stop es 2>/dev/null
systemctl stop kibana 2>/dev/null
systemctl stop logstash 2>/dev/null
#下载软件
cd /opt/
if [ ! -e elasticsearch-7.6.2-linux-x86_64.tar.gz ];then
wget -c https://mirrors.huaweicloud.com/elasticsearch/7.6.2/elasticsearch-7.6.2-linux-x86_64.tar.gz
fi
if [ ! -e elasticsearch-7.6.2-linux-x86_64.tar.gz ];then
echo "下载 elasticsearch-7.6.2-linux-x86_64.tar.gz 文件失败,退出安装!"
exit
fi
if [ ! -e kibana-7.6.2-linux-x86_64.tar.gz ];then
wget -c https://mirrors.huaweicloud.com/kibana/7.6.2/kibana-7.6.2-linux-x86_64.tar.gz
fi
if [ ! -e kibana-7.6.2-linux-x86_64.tar.gz ];then
echo "下载 kibana-7.6.2-linux-x86_64.tar.gz 文件失败,退出安装!"
exit
fi
if [ ! -e logstash-7.6.2.tar.gz ];then
wget -c https://mirrors.huaweicloud.com/logstash/7.6.2/logstash-7.6.2.tar.gz
fi
if [ ! -e logstash-7.6.2.tar.gz ];then
echo "下载 logstash-7.6.2.tar.gz 文件失败,退出安装!"
exit
fi
rm -rf /opt/elasticse