在分布式zookeeper锁下启动进程的实用程序
zk-flock的Python项目详细描述
ZK羊群[![构建状态](HTTPS://TravIS-CI.Org/NoxouZ/Python FoLo.vg?)分支=主母)(http://orc/org/Noxouz/python Fork)
>“BR/> > BR/>可以使用'ZK-FROCK ''在分布式锁下运行集群中的程序以限制实例的全部数量。
BR/>配置
内容:
```js
{
“host”:[“hostname1:2181”,“hostname2:2181”,“hostname3:2181”],
“timeout”:5,
“app-id”:“my_application_namespace”,
“sleep”:“on”,//“on”或“off-默认值为off
“maxla”:30,//“if>;”=0->;工作的最大平均负载。默认值-1
“logger”:{
“path”:“/tmp/zkflock.log”,
“level”:“info”,
“zklevel”:“error”
},
“auth”:{
“scheme”:“digest”,
“数据”:“Noxouz:密码”
} BR/>“BR/> *BR/****主机**-动物园管理员节点列表BR/****TimeOut***超时用于动物园管理员连接(SEC)
**sleep**-sleep before work。默认值:“关闭”。用-S(-睡眠)切换“on”。如果>;=0,则使用。默认值:-1。由-m(--maxla)设置。
logging
=在zk flock监督下的应用程序使用以下命令:
``bash
zk flock<;pidname>;
````
若要锁定持续特定时间,请使用**-w**选项(**--wait**)以秒为单位设置时间。
添加密钥**-d**或**--daemonize**以后台程序的身份启动此应用程序。
使用**-p**或**--pdeathsig**指定在主进程终止时将发送的信号。默认情况下,该信号为**sigterm**。
非Linux使用警告
==
==
如果使用**kill-9**杀死zk flock应用程序,锁将被释放,但这不会停止应用程序。
>“BR/> > BR/>可以使用'ZK-FROCK ''在分布式锁下运行集群中的程序以限制实例的全部数量。
BR/>配置
内容:
```js
{
“host”:[“hostname1:2181”,“hostname2:2181”,“hostname3:2181”],
“timeout”:5,
“app-id”:“my_application_namespace”,
“sleep”:“on”,//“on”或“off-默认值为off
“maxla”:30,//“if>;”=0->;工作的最大平均负载。默认值-1
“logger”:{
“path”:“/tmp/zkflock.log”,
“level”:“info”,
“zklevel”:“error”
},
“auth”:{
“scheme”:“digest”,
“数据”:“Noxouz:密码”
} BR/>“BR/> *BR/****主机**-动物园管理员节点列表BR/****TimeOut***超时用于动物园管理员连接(SEC)
**sleep**-sleep before work。默认值:“关闭”。用-S(-睡眠)切换“on”。如果>;=0,则使用。默认值:-1。由-m(--maxla)设置。
logging
=在zk flock监督下的应用程序使用以下命令:
``bash
zk flock<;pidname>;
````
若要锁定持续特定时间,请使用**-w**选项(**--wait**)以秒为单位设置时间。
添加密钥**-d**或**--daemonize**以后台程序的身份启动此应用程序。
使用**-p**或**--pdeathsig**指定在主进程终止时将发送的信号。默认情况下,该信号为**sigterm**。
非Linux使用警告
==
==
如果使用**kill-9**杀死zk flock应用程序,锁将被释放,但这不会停止应用程序。