44 lines
1.4 KiB
Bash
44 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
pkg_check=`which rpm >& /dev/null; echo $?`
|
|
|
|
rpm_pkg_list=("keepalived" "haproxy")
|
|
#rpm_need_install="yum install -y"
|
|
#dpkg_need_install=`apt-get install`
|
|
|
|
for pkgname in ${rpm_pkg_list[@]};
|
|
do
|
|
#pkg_check_cmd=`rpm -qa | grep "${list_num}" >& /dev/null; echo $?`
|
|
#if [ ${pkg_check_cmd} -eq 0 ];
|
|
#then
|
|
rpm_need_install="yum install -y ${pkgname}"
|
|
${rpm_need_install} 2>&1 > /dev/null
|
|
#else
|
|
# echo "${pkgname} is already installed!!"
|
|
#fi
|
|
done
|
|
|
|
SCRIPTPATH=$(dirname `which $0`)
|
|
|
|
THISPATH=`echo $SCRIPTPATH`
|
|
|
|
cp ${THISPATH}/notify_action.sh /etc/keepalived/notify_action.sh
|
|
mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf_back
|
|
cp -f ${THISPATH}/keepalived.conf /etc/keepalived/keepalived.conf
|
|
|
|
sed -i 's/LB1/'"$LB1"'/' /etc/keepalived/keepalived.conf
|
|
sed -i 's/LB2/'"$LB2"'/' /etc/keepalived/keepalived.conf
|
|
|
|
sed -i 's/VIP/'"$VIP"'/' /etc/keepalived/keepalived.conf
|
|
|
|
mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg_back
|
|
cp -f ${THISPATH}/haproxy.cfg /etc/haproxy/haproxy.cfg
|
|
|
|
sed -i 's/MASTER1NAME/'"$MASTER1NAME"'/' /etc/haproxy/haproxy.cfg
|
|
sed -i 's/MASTER2NAME/'"$MASTER2NAME"'/' /etc/haproxy/haproxy.cfg
|
|
sed -i 's/MASTER3NAME/'"$MASTER3NAME"'/' /etc/haproxy/haproxy.cfg
|
|
|
|
sed -i 's/MASTER1IP/'"$MASTER1IP"'/' /etc/haproxy/haproxy.cfg
|
|
sed -i 's/MASTER2IP/'"$MASTER2IP"'/' /etc/haproxy/haproxy.cfg
|
|
sed -i 's/MASTER3IP/'"$MASTER3IP"'/' /etc/haproxy/haproxy.cfg
|