ELK镜像启动脚本

es:

#!/bin/bash


#grep "* soft nofile 65536"  /etc/security/limits.conf       || echo -e "* soft nofile 65536" >> /etc/security/limits.conf
#grep "* hard nofile 65536"  /etc/security/limits.conf       || echo -e "* hard nofile 65536" >> /etc/security/limits.conf
#grep "* soft nproc  65536"  /etc/security/limits.conf       || echo -e "* soft nproc  65536" >> /etc/security/limits.conf
#grep "* hard nproc  65536"  /etc/security/limits.conf       || echo -e "* hard nproc  65536" >> /etc/security/limits.conf
#grep "* soft memlock unlimited"  /etc/security/limits.conf       || echo -e "* soft memlock unlimited" >>  /etc/security/limits.conf
#grep "* hard memlock unlimited"  /etc/security/limits.conf       || echo -e "* hard memlock unlimited" >> /etc/security/limits.conf
#grep "elasticsearch soft nofile 65536"  /etc/security/limits.conf       || echo -e "elasticsearch soft nofile 65536" >> /etc/security/limits.d/20-nproc.conf
#grep "elasticsearch soft nofile 65536"  /etc/security/limits.conf       || echo -e "elasticsearch soft nofile 65536" >> /etc/security/limits.d/20-nproc.conf
#grep "elasticsearch soft nofile 65536"  /etc/security/limits.conf       || echo -e "elasticsearch soft nofile 65536" >> /etc/security/limits.d/20-nproc.conf
#grep "vm.swappiness=0"  /etc/security/limits.conf       || echo -e "vm.swappiness=0" >> /etc/security/limits.conf
#grep "DefaultLimitNOFILE=65536"  /etc/security/limits.conf       || echo -e "DefaultLimitNOFILE=65536" >> /etc/systemd/system.conf
#grep "DefaultLimitNPROC=32000"  /etc/security/limits.conf       || echo -e "DefaultLimitNPROC=32000" >> /etc/systemd/system.conf
#grep "DefaultLimitMEMLOCK=infinity"  /etc/security/limits.conf       || echo -e "DefaultLimitMEMLOCK=infinity" >> /etc/systemd/system.conf

HOSTNAME=`hostname -s`
echo $HOSTNAME
  if [[ $HOSTNAME =~ (.*)-([0-9]+)$ ]]; then
    ORD=${BASH_REMATCH[2]}
	ZOO_SERVER_ID=$((ORD+1))
	sed -i 's#node.name.*#node.name: node-'"$ZOO_SERVER_ID"'#' /app/$dir/config/elasticsearch.yml
  else
    echo "Failed to get index from hostname $HOST"
    exit 1
  fi	

useradd $user

if [[ -d $dataDir ]];then
 mkdir -p $dataDir/{data,logs}
fi

chown -Rf $user:$user /app/$dir/
chown -Rf $user:$user $dataDir
rm -rf $dataDir/lost+found
sysctl -w vm.max_map_count=262144
ulimit -l unlimited
sed -i '$a\discovery.zen.ping.unicast.hosts: ["'"$svcname"'-0.'"$svcname"'.'"$ns"'.svc.cluster.local", "'"$svcname"'-1.'"$svcname"'.'"$ns"'.svc.cluster.local", "'"$svcname"'-2.'"$svcname"'.'"$ns"'.svc.cluster.local"]' /app/$dir/config/elasticsearch.yml 
sed -i '$a\discovery.zen.minimum_master_nodes: 2' /app/elasticsearch-6.8.4/config/elasticsearch.yml 
sed -i  's/-Xms8g/-Xms'"$Xmx"'/' /app/$dir/config/jvm.options
sed -i  's/-Xmx8g/-Xmx'"$Xms"'/' /app/$dir/config/jvm.options
#/app/elasticsearch-6.8.4/bin/elasticsearch -E -Des.insecure.allow.root=true
sed -i "/session/ s/^\(.*\)$/#\1/g" /etc/pam.d/su
sed -i '/^#.*postlogin/s/^#//g' /etc/pam.d/su
sed -i '/^#.*pam_xauth.so/s/^#//g' /etc/pam.d/su

su $user /app/$dir/bin/elasticsearch

kafka

#!/bin/bash
HOSTNAME=`hostname -s`
echo $HOSTNAME
  if [[ $HOSTNAME =~ (.*)-([0-9]+)$ ]]; then
    ORD=${BASH_REMATCH[2]}
	ZOO_SERVER_ID=$((ORD+1))
	sed -i 's#^broker.id=.*#broker.id='"$ORD"'#'  /app/$dir/config/server.properties
  else
    echo "Failed to get index from hostname $HOST"
    exit 1
  fi	
if [[ -d $dataDir ]];then
  mkdir -p $dataDir
fi
if [[ -d $dataDir/lost+found ]];then
  rm -rf $dataDir/lost+found
fi

sed -i 's#zookeeper.connect=.*#zookeeper.connect='"$zksvcname"'-0.'"$zksvcname"'.'"$ns"'.svc.cluster.local:2181,'"$zksvcname"'-1.'"$zksvcname"'.'"$ns"'.svc.cluster.local:2181,'"$zksvcname"'-2.'"$zksvcname"'.'"$ns"'.svc.cluster.local:2181#' /app/$dir/config/server.properties 
sed -i 's#log.dirs=.*#log.dirs='"$dataDir"'#' /app/$dir/config/server.properties

sed -i 's#listeners=.*#listeners=PLAINTEXT:\/\/'"$svcname"'-'"$ORD"'.'"$svcname"'.'"$ns"'.svc.cluster.local:9092,,SSL:\/\/'"$svcname"'-'"$ORD"'.'"$svcname"'.'"$ns"'.svc.cluster.local:9093#' /app/$dir/config/server.properties

/app/$dir/bin/kafka-server-start.sh  /app/$dir/config/server.properties

 zk

#!/bin/sh
HOSTNAME=`hostname -s`

if [[ $HOSTNAME =~ (.*)-([0-9]+)$ ]]; then
    ORD=${BASH_REMATCH[2]}
   # podname=${BASH_REMATCH[1]}
	export ZOO_SERVER_ID=$((ORD+1))
		if [[ -f "$datadir/zk-servers/data/myid" ]]; then
			export ZOO_SERVER_ID="$(cat $datadir/zk-servers/data/myid)"
		else
			 echo $ZOO_SERVER_ID > $datadir/zk-servers/data/myid
	    fi
		     	
		
fi

 

podname=$svcname

if [[ $ORD == 0 ]];then
echo -e server.1= $podname-$((ORD)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
echo -e server.2= $podname-$((ORD+1)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
echo -e server.3= $podname-$((ORD+2)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
elif [[ $ORD == 1 ]];then
echo -e server.1= $podname-$((ORD-1)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
echo -e server.2= $podname-$((ORD)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
echo -e server.3= $podname-$((ORD+1)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
else
echo -e server.1= $podname-$((ORD-2)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
echo -e server.2= $podname-$((ORD-1)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
echo -e server.3= $podname-$((ORD)).$svcname.$namespace.svc.cluster.local\:2888\:3888  >>$dir/conf/zoo.cfg
fi

sed -i 's#_ZOO_DAEMON_OUT=.*#_ZOO_DAEMON_OUT='"$datadir/zookeeper.out"'#' $dir/bin/zkServer.sh
sed -i 's#dataDir=.*#dataDir='"$datadir/zk-servers/data"'#'    $dir/conf/zoo.cfg 
sed -i 's#dataLogDir=.*#dataLogDir='"$datadir/zk-servers/logs"'#'    $dir/conf/zoo.cfg 
sed -i 's#tickTime=.*#tickTime='"$tickTime"'#'    $dir/conf/zoo.cfg 
sed -i 's#syncLimit=.*#syncLimit='"$syncLimit"'#'    $dir/conf/zoo.cfg 
sed -i 's#initLimit=.*#initLimit='"$initLimit"'#'    $dir/conf/zoo.cfg 
sed -i 's#clientPort=.*#clientPort='"$clientPort"'#'    $dir/conf/zoo.cfg 

#useradd iam
#chown -Rf iam:iam /app

sed -i "/session/ s/^\(.*\)$/#\1/g" /etc/pam.d/su
sed -i '/^#.*postlogin/s/^#//g' /etc/pam.d/su
sed -i '/^#.*pam_xauth.so/s/^#//g' /etc/pam.d/su

useradd iam
chown -Rf iam:iam /app
su  iam $dir/bin/zkServer.sh start
#$dir/bin/zkServer.sh start
 tail -f $datadir/zookeeper.out
#su - iam $dir/bin/zkServer.sh start
su iam "tail -f $datadir/zookeeper.out"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤舞飘伶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值