Fabric 执行python脚本,停止启动zookeeper服务
2018-01-19 15:53
330 查看
编辑脚步fabtest.py,输入
from fabric.api import *
env.roledefs = {
'slave1server':['root@slave1',],
'slave2server':['root@slave2',],
'slave3server':['root@slave3',]
}
#env.password = '123qwe!@#'
@roles('slave1server')
def task1():
run('/usr/zookeeper/bin/zkServer.sh stop')
run('/usr/zookeeper/bin/zkServer.sh start')
@roles('slave2server')
def task2():
run('/usr/zookeeper/bin/zkServer.sh stop')
run('/usr/zookeeper/bin/zkServer.sh start')
@roles('slave3server')
def task3():
run('/usr/zookeeper/bin/zkServer.sh stop')
run('/usr/zookeeper/bin/zkServer.sh start')
def dotask():
execute(task1)
execute(task2)
execute(task3)fabric执行
from fabric.api import *
env.roledefs = {
'slave1server':['root@slave1',],
'slave2server':['root@slave2',],
'slave3server':['root@slave3',]
}
#env.password = '123qwe!@#'
@roles('slave1server')
def task1():
run('/usr/zookeeper/bin/zkServer.sh stop')
run('/usr/zookeeper/bin/zkServer.sh start')
@roles('slave2server')
def task2():
run('/usr/zookeeper/bin/zkServer.sh stop')
run('/usr/zookeeper/bin/zkServer.sh start')
@roles('slave3server')
def task3():
run('/usr/zookeeper/bin/zkServer.sh stop')
run('/usr/zookeeper/bin/zkServer.sh start')
def dotask():
execute(task1)
execute(task2)
execute(task3)fabric执行
[root@master ~]# fab -f fabtest.py dotask [root@slave1] Executing task 'task1' [root@slave1] run: /usr/zookeeper/bin/zkServer.sh stop [root@slave1] out: ZooKeeper JMX enabled by default [root@slave1] out: Using config: /usr/zookeeper/bin/../conf/zoo.cfg [root@slave1] out: Stopping zookeeper ... STOPPED [root@slave1] out: [root@slave1] run: /usr/zookeeper/bin/zkServer.sh start [root@slave1] out: ZooKeeper JMX enabled by default [root@slave1] out: Using config: /usr/zookeeper/bin/../conf/zoo.cfg [root@slave1] out: Starting zookeeper ... STARTED [root@slave1] out: [root@slave2] Executing task 'task2' [root@slave2] run: /usr/zookeeper/bin/zkServer.sh stop [root@slave2] out: ZooKeeper JMX enabled by default [root@slave2] out: Using config: /usr/zookeeper/bin/../conf/zoo.cfg [root@slave2] out: Stopping zookeeper ... STOPPED [root@slave2] out: [root@slave2] run: /usr/zookeeper/bin/zkServer.sh start [root@slave2] out: ZooKeeper JMX enabled by default [root@slave2] out: Using config: /usr/zookeeper/bin/../conf/zoo.cfg [root@slave2] out: Starting zookeeper ... STARTED [root@slave2] out: [root@slave3] Executing task 'task3' [root@slave3] run: /usr/zookeeper/bin/zkServer.sh stop [root@slave3] out: ZooKeeper JMX enabled by default [root@slave3] out: Using config: /usr/zookeeper/bin/../conf/zoo.cfg [root@slave3] out: Stopping zookeeper ... STOPPED [root@slave3] out: [root@slave3] run: /usr/zookeeper/bin/zkServer.sh start [root@slave3] out: ZooKeeper JMX enabled by default [root@slave3] out: Using config: /usr/zookeeper/bin/../conf/zoo.cfg [root@slave3] out: Starting zookeeper ... STARTED [root@slave3] out: Done. Disconnecting from slave3... done. Disconnecting from slave1... done. Disconnecting from slave2... done. [root@master ~]#
相关文章推荐
- python flask框架 app.debug=True时,启动脚本被执行了2次
- Ubuntu下创建MYSQL数据库和用户、执行批量脚本及启动停止
- 利用python fabric模块写的批量操作远程主机脚本(命令执行,上传、下载文件)
- 启动Firefox后不执行脚本操作、执行完脚本后报错Plugin Container for firefox已停止工作
- 用python同时启动多个appium,并让多个手机同时执行脚本
- python flask框架 app.debug=True时,启动脚本被执行了2次
- python脚本监控进程,服务停止后自动启动
- Python 启动/停止脚本(后台服务)
- linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
- 将Python脚本封装成exe可执行文件
- shell脚本中执行python脚本并接收其返回值的例子
- 编写启动程序和停止程序的shell脚本
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- python 脚本作为Windows服务启动
- window设置定时任务执行python脚本
- Linux开机启动时执行脚本的方法
- 验证linux shell在启动时会自动执行用户主目录下的.bashrc脚本
- Spring Boot启动后执行特定操作,然后自动停止
- 将Python脚本打包成可执行文件
- Linux(Ubuntu)下设置开机启动shell脚本执行Java程序jar包