监视keepalived状态,如果服务器获取主角色,则运行start.sh;如果服务器获取从角色,则运行stop.sh。
keepstart的Python项目详细描述
监视keepalived状态,如果服务器获取主角色,则运行start.sh;如果服务器获取从角色,则运行stop.sh。
安装
pip install keepstart
示例配置
application: daemon: false pidfile: jenkins-keep.pid keepstart: nic: eth0 vip: 172.18.1.44 start: /opt/app/start.sh stop: /opt/app/stop.sh is-running: /opt/app/status.sh logging: version: 1 disable_existing_loggers: false formatters: simple: format: "%(asctime)-15s\t%(levelname)s\t%(message)s" handlers: console: class: logging.StreamHandler level: DEBUG formatter: simple loggers: keepstart: level: DEBUG handlers: - console propagate: no root: level: DEBUG handlers: - console
服务器命令
keepserver -c config.yaml start keepserver -c config.yaml stop keepserver -c config.yaml reload
命令帮助
zencoreDeMacPro:keepstart zencore$ keepserver --help Usage: keepserver [OPTIONS] COMMAND [ARGS]... Options: -c, --config FILENAME Config file path, use yaml format. Default to config.yaml. --help Show this message and exit. Commands: reload Reload application server. start Start application server. stop Stop application server. zencoreDeMacPro:keepstart zencore$