Monitor keepalived status, run start.sh if server get MASTER role, and run stop.sh if server get SLAVE role.
Project description
Monitor keepalived status, run start.sh if server get MASTER role, and run stop.sh if server get SLAVE role.
Install
pip install keepstart
Example Config
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
Server command
keepserver -c config.yaml start keepserver -c config.yaml stop keepserver -c config.yaml reload
Command help
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$
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
keepstart-0.1.3.tar.gz
(4.3 kB
view details)
File details
Details for the file keepstart-0.1.3.tar.gz.
File metadata
- Download URL: keepstart-0.1.3.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f5b1d5b6174106d6cceae113cf36e50449f4c1f99999240bfcf8a19867b7eb9
|
|
| MD5 |
86cfb3b630f0a4ef8cf0e4f8bed79732
|
|
| BLAKE2b-256 |
84df4bb63e9261224475db01400b0f2af08e486e5603d623f36f67b3ec23f160
|