ipvsadm+keepalived+inotify-tools自动安装脚本

#!/bin/bash
#
#
#this is install keepalived+lvs-DR
#
#
tar_dir=/usr/src
configure_yum()
{
	echo "[rhel-local]">/etc/yum.repos.d/rhel-local.repo
	echo "baseurl=file:///media/Server">>/etc/yum.repos.d/rhel-local.repo
	echo "enabled=1">>/etc/yum.repos.d/rhel-local.repo
	echo "gpgcheck=1">>/etc/yum.repos.d/rhel-local.repo
	echo "gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release">>/etc/yum.repos.d/rhel-local.repo
	mount /dev/cdrom /media
}
install_keepalived()
{
	keepalived_dir=/usr/local/keepalived
	kernel=$(uname -r)
	yum install gcc gcc-c++ autoconf automake wget openssl-devel kernel-devel  -y
	cd /root/software
	tar -zxf keepalived-*.tar.gz -C $tar_dir
	cd /usr/src/keepalived-*
	./configure --prefix=$keepalived_dir --sysconf=/etc --with-kernel-dir=/usr/src/kernels/$kernel*
	make && make install
	if [ $? -eq 0 ];then
		 echo "keepalived install is ok!!!"
	else
		 echo "keepalived install is no!!!"
            	 exit
        fi
}
configure_keepalived()
{
	cp /usr/local/keepalived/sbin/keepalived /usr/sbin
	cp /usr/local/keepalived/bin/genhash /usr/sbin/
	/etc/init.d/keepalived start
	chkconfig --add keepalived
	chkconfig keepalived on
}
install_ipvsadm()
{
	kernel=$(uname -r)
	ln -s /usr/src/kernels/$kernel* /usr/src/linux
	cd /root/software
	tar -zxf ipvsadm-*.tar.gz -C $tar_dir
	cd $tar_dir/ipvsadm-*
	make && make install

	if [ $? -eq 0 ];then
        	echo "ipvsadm install is ok!!!"
        else
                echo "ipvsadm install is no!!!"
                exit
        fi

}
install_inotify-tools()
{
	cd /root/software
	tar -zxf inotify-tools-* -C $tar_dir
	cd $tar_dir/inotify-tools-*
	./configure --prefix=/usr/local/inotify_tools
	make && make install

	if [ $? -eq 0 ];then
                echo "inotify-tools install is ok!!!"
        else
                echo "inotify-tools install is no!!!"
                exit
        fi

	cp /usr/local/inotify_tools/bin/inotifywait /usr/sbin/
	cp /usr/local/inotify_tools/bin/inotifywatch /usr/sbin/
}
configure_yum
install_keepalived
configure_keepalived
install_ipvsadm
install_inotify-tools

ipvsadm+keepalived+inotify-tools自动安装脚本,布布扣,bubuko.com

时间: 2024-10-12 01:13:57

ipvsadm+keepalived+inotify-tools自动安装脚本的相关文章

python3自动安装脚本,python3.x与python2.x共存

1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且安装模式为python3.x与python2.x共存,防止可能发生原有环境异常的情况. 现在我把脚本分享出来,希望可以帮助到有需要的人,业务采集监控python脚本文件不提供,因为那些跟实际业务开发关联比较紧,比较没有参考意义也不方便公开. shell自动安装脚本,只需按说明简单修改配置,和调用集成

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

linux下PXE无人值守环境自动安装脚本

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,有研究PXE自动安装的可以看看,在使用的时候里面的ip地址要换掉的. #!/bin/sh #writer:gaolixu yum -y install dhcp tftp-server vsftpd syslinux xinetd if ! service dhcpd status ;then ############### 

Windows ftp脚本和RSCD agent自动安装脚本

Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 @echo off if %PROCESSOR_ARCHITECTURE:~-1%==4 ( netsh advfirewall firewall add rule name="all tcp 4750" dir=in protocol=tcp localport=475 action=allow netsh advfirewall firewall add rule name="all t

mysql 自动备份和nginx自动安装脚本

一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if [

ELK自动安装脚本

ELK自动安装脚本 一.简介 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash是一个完全开源的工具,它可以对你的日志进行收集.分析,并将其存储供以后使用 kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web

【MongDB运维】MongDB自动安装脚本--rpm包安装版

#!/bin/bash # Version:  v1.0 by Jason_Asia on 2014-05-14 # Desc:     auto install mongodb rpm packages software_dir=/home/dba/software/mongodb ##{{{ check mongodb install status mongod_thread_status="`netstat -nltp | grep mongod | wc -l`" if [ $

【redis运维】redis自动安装脚本(只安装redis)

Redis自动安装部署 本文总共分为4个部分: redis自动安装脚本目录结构说明: redis自动安装脚本内容: redis的操作系统服务脚本说明: 本文引用的资料链接地址. 说明:本文未涉及redis内存分配器部分的内容. 第一部分 Redis自动安装脚本目录结构说明: # ls 查看当前目录包含以下3个文件 -- install_redis.sh        # redis自动安装脚本 -- redis-2.8.9.tar.gz      # redis安装包(需make,make te

Linux中自动安装脚本

如何让你的主机自动的完成安装,自动的回答系统提出的问题,编写自动安装脚本即可实现,如下将详细解释自动脚本安装方法. systemd-config-kickstart  ##自动应答脚本制作工具 安装成功,在安装过程中systemd-config-kickstart 将做出脚本应答 进行选择语言选择 (1)Basic Configuration 安装过程的必须一致时区选择(可不选,在脚本中都有写到,这里做一个解释) Root passwd 填写Root密码,并确认,两次输入密码 Advanced