返回顶部
首页 > 资讯 > 操作系统 >如何利用shell开发keepalived启动脚本
  • 139
分享到

如何利用shell开发keepalived启动脚本

shellkeepalived启动脚本shellkeepalived 2022-06-04 23:06:02 139人浏览 泡泡鱼
摘要

keepalived是什么? Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理

keepalived是什么?

Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、Mysql等)的高可用解决方案软件。

  Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。

  所以,Keepalived 一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。

         keepalived官网Http://www.keepalived.org

1.1 keepalived的相关的文件

keepalived的执行命令:/data/apps/keepalived/sbin/keepalived
keepalived的配置文件:/data/apps/keepalived/etc/keepalived/keepalived.conf
keepalived的Pid文件:/data/apps/keepalived/run/keepalived.pid

1.2 keepalived的启停止方式

注意:不要去修改/data/apps/keepalived/etc/sysconfig/keepalived文件

启动方式:keepalived -f 配置文件(绝对路径)  -p PID文件(绝对路径)
关闭方式:kill $( cat PID文件(绝对路径) )

1.3 脚本内容

注意:该脚本只能linux的超级用户root才能启动,因为脚本中有进行限制


#!/bin/bash
## Define variables
RETVAL=0
Conf="/data/apps/keepalived/etc/keepalived/keepalived.conf"
Exce="/data/apps/keepalived/sbin/keepalived"
Pid="/data/apps/keepalived/run/keepalived.pid"
# Determine the user to execute
if [ "$UID" -ne "$RETVAL" ];then
  echo "Must be root to run scripts"
  exit 1
fi
# Load local functions library
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
# Define functions
start(){
 if [ ! -f "$Pid" ];then
  $Exce -f $Conf -p $Pid >/dev/null 2>&1
  RETVAL=$?
  if [ $RETVAL -eq 0 ];then
    action "Start keepalived service" /bin/true
       else
    action "Start keepalived service" /bin/false
  fi
 else
  echo "keepalived service is running"
 fi
 return $RETVAL
}
stop(){
 if [ -f "$Pid" ];then
      kill $(cat $Pid) >/dev/null 2>&1
  RETVAL=$?
  if [ $RETVAL -eq 0 ];then
    action "Stop keepalived service" /bin/true
       else
    action "Stop keepalived service" /bin/false
  fi
  else
  echo "keepalived service is not running"
 fi
 return $RETVAL
}
status(){
 if [ -f "$Pid" ];then
      echo "keepalived service is running"
  else
  echo "keepalived service is not running"
 fi
 return $RETVAL
}
# case local functions
case "$1" in
 start)
 start
 RETVAL=$?
 ;;
 stop)
 stop
 RETVAL=$?
 ;;
 status)
 status
 RETVAL=$?
 ;;
 restart)
 stop
 sleep 2
 start
 RETVAL=$?
 ;;
 *)
 echo "USAGE:$0{status|start|stop|restart}"
     exit 1 
esac
# Scripts return values
exit $RETVAL

总结

到此这篇关于使用shell开发keepalived启动脚本的文章就介绍到这了,更多相关shell keepalived启动脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: 如何利用shell开发keepalived启动脚本

本文链接: https://lsjlt.com/news/21015.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用shell开发keepalived启动脚本
    keepalived是什么? Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理...
    99+
    2022-06-04
    shell keepalived启动脚本 shell keepalived
  • 怎么利用shell开发keepalived启动脚本
    这篇文章给大家分享的是有关怎么利用shell开发keepalived启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。keepalived是什么?Keepalived软件起初是专为LVS负载均衡软件设计的,用...
    99+
    2023-06-09
  • 如何在Java中利用Shell脚本进行API开发?
    在Java开发中,我们经常需要与系统进行交互,例如执行系统命令或者调用本地API。而在Unix/Linux操作系统中,Shell脚本是一种强大的命令行工具,可以方便地执行系统命令和管理文件。因此,在Java中利用Shell脚本进行API开发...
    99+
    2023-09-26
    laravel shell api
  • php-fpm如何实现开机自动启动Shell脚本
    小编给大家分享一下php-fpm如何实现开机自动启动Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!网上有各种版本的php-fpm开机自动启动脚本, ...
    99+
    2023-06-09
  • php-fpm开机自动启动Shell脚本
    网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本。不用做任何修改即用。 cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-...
    99+
    2022-06-04
    脚本 自动启动 php
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • Linux下shell通用脚本启动jar
    Linux下shell通用脚本启动jar?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vim app_jar.sh#!/bin/bash#source /etc/...
    99+
    2023-06-09
  • spring boot中的shell脚本怎么利用jar方式启动
    这篇文章将为大家详细讲解有关spring boot中的shell脚本怎么利用jar方式启动,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用spring boot框架做的项目,将第三方包全部打...
    99+
    2023-05-31
    springboot shell
  • 如何编写CentOS下redis自启动shell脚本
    这篇文章主要讲解了“如何编写CentOS下redis自启动shell脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写CentOS下redis自启动shell脚本”吧!用这个脚本管理...
    99+
    2023-06-09
  • HBase如何启动脚本
    这篇文章给大家分享的是有关HBase如何启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用脚本主要包括:1、$HBASE_HOME/bin/start-hbase.sh&...
    99+
    2024-04-02
  • ubuntu中编写shell脚本开机自动启动(推荐)
    编写脚本是为了不用手动去开启各种服务(也是为了偷懒哈哈) 1.进入终端输入 创建一个后缀为.sh的脚本文件 touch test.sh 编辑脚本 vim test.sh test.sh编写脚本内容  2.编写t...
    99+
    2022-06-04
    ubuntu shell 开机自启动 ubuntu 开机启动shell脚本
  • Linux中如何实现启动jar包的shell脚本
    这篇文章主要为大家展示了“Linux中如何实现启动jar包的shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何实现启动jar包的shell脚本”这篇文章吧。背景:项目设...
    99+
    2023-06-09
  • Linux中如何自定义shell脚本启动jar包
    本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!一键启动、停止、重启 jav...
    99+
    2023-06-09
  • Shell脚本如何控制docker容器启动顺序
    这篇文章将为大家详细讲解有关Shell脚本如何控制docker容器启动顺序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.遇到的问题在分布式项目部署的过程中,经常要求服务器重启之后,应用(包括数据库)能...
    99+
    2023-06-07
  • Shell脚本如何实现启动PHP内置FastCGI Server
    这篇文章主要介绍了Shell脚本如何实现启动PHP内置FastCGI Server,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前几天把工作平台从 Ubuntu 9.10 K...
    99+
    2023-06-09
  • 使用Shell脚本如何启动/停止Java的jar程序
    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分。另外,补充一些后台运行的小知识。 启动脚本:start_upload.sh #!/bin/sh nohup java ...
    99+
    2022-06-04
    Shell 启动jar程序 Shell 停止jar程序
  • 如何使用Redis和Shell脚本开发事件驱动的应用功能
    如何使用Redis和Shell脚本开发事件驱动的应用功能引言:随着互联网的发展,事件驱动的应用功能在数据处理和系统开发中变得日益重要。在事件驱动的应用中,当某个事件发生时,应用程序会根据事件类型采取相应的动作。为了实现事件驱动的功能,我们可...
    99+
    2023-10-22
  • Mac Ventura 13设置开机启动执行Shell脚本
    一、编写Shell启动脚本 打开Mac聚焦搜索,搜索“自动操作”并打开 新建“应用程序” 运行Shell脚本拖拽到右侧  4.Shell类型改成/bin/sh后在下方输入脚本,并可以在右上角点击运行测试         如果命令中有用到密...
    99+
    2023-09-21
    ssh macos
  • 如何重写启动脚本
    这篇文章给大家分享的是重写启动脚本的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。!/bin/bashuser=rootport=3306CmdPath...
    99+
    2024-04-02
  • shell脚本如何自动创建用户
    这篇文章主要为大家展示了“shell脚本如何自动创建用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本如何自动创建用户”这篇文章吧。shell脚本 自动创建用户详解需求:判断用户z...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作