Advertisement

易懂的Python代码支持多节点文件分发

阅读量:

目录

引言

部署

开发

工具类SFTP

JSON配置文件

完成

封装

应用

归纳


前言

在实际应用中,多台服务器之间同步配置文件是一项较为常见的需求。特别是在负载均衡的场景下,对某一项内容进行修改后,往往需要将其同步至N台服务器中,这一过程若依靠人工操作则略显繁琐。

Linux系统中提供了一个scp工具用于文件复制,但其使用通常需要结合expect工具来实现自动化操作。然而,本人并不倾向于编写bash脚本,此前在编写zabbix监控脚本时便深有感触,整个过程令人感到颇为头疼。

Python语言中有一个paramiko库,同样可以实现文件分发的功能。接下来将具体探讨其实现方式。

为便于管理与配置,此处采用json格式的配置文件。此外,在最终阶段将使用pyinstaller工具将其打包为可执行文件。

所使用的Python版本为3.6.8

paramiko库的版本为2.7.1

pyinstaller的版本为3.6

开发环境基于Linux Centos7系统

最终运行环境同样为Linux Centos7系统

安装

无需赘言。

复制代码
    pip install paramiko
    

编写

工具类SFTP

该模块中完成了初始化操作、连接建立、断开连接、文件上传以及目录

全部评论 (0)

还没有任何评论哟~