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"