#!/bin/bash
echo '开始安装es'
cd ~
wget $elasticsearchDownUrl
yum -y install tar
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz
espassword=$RANDOM$RANDOM$RANDOM$RANDOM
groupadd elsearch
useradd elsearch -g elsearch -p $espassword
chown -R elsearch:elsearch elasticsearch-7.10.1
mkdir /mnt
mv elasticsearch-7.10.1 /mnt/elasticsearch
sed -i "s#^-Xms256m#-Xms128m#g" /mnt/elasticsearch/config/jvm.options
sed -i "s#^-Xmx256m#-Xmx128m#g" /mnt/elasticsearch/config/jvm.options
sed -i '16i export JAVA_RELATIVE=/mnt/elasticsearch/jdk/ \
export JAVA_HOME=/mnt/elasticsearch/jdk/ \
export PATH=$JAVA_HOME/bin:$PATH \
echo JAVA_RELATIVE : $JAVA_RELATIVE \
#添加jdk判断 \
if [ -x "$JAVA_HOME/bin/java" ]; then \
JAVA=$JAVA_RELATIVE \
else \
JAVA=`which java` \
fi' /mnt/elasticsearch/bin/elasticsearch
sed -i '23s/#//g' /mnt/elasticsearch/config/elasticsearch.yml
sed -i '55s/#network.host: 192.168.0.1/network.host: 0.0.0.0/g' /mnt/elasticsearch/config/elasticsearch.yml
sed -i '72s/#//g' /mnt/elasticsearch/config/elasticsearch.yml
sed -i '72s/, "node-2"//g' /mnt/elasticsearch/config/elasticsearch.yml
touch /mnt/elasticsearch/startup.sh
echo 'ulimit -n 65536'>>/mnt/elasticsearch/startup.sh
echo 'sysctl -w vm.max_map_count=262144'>>/mnt/elasticsearch/startup.sh
echo 'su - elsearch -c /mnt/elasticsearch/bin/elasticsearch'>>/mnt/elasticsearch/startup.sh
echo 'echo "start up finish"'>>/mnt/elasticsearch/startup.sh
echo '/mnt/elasticsearch/startup.sh'>>/etc/rc.d/rc.local
chmod +x /mnt/elasticsearch/startup.sh
chmod -R 777 /mnt/elasticsearch/startup.sh
chmod +x /etc/rc.d/rc.local
nohup /mnt/elasticsearch/startup.sh >> /root/es.log 2>&1 &