当前位置:首页 > 热门标签 > 运维

运维

本标签包含:3篇文章

本专题中精选运维相关文档、视频、软件、源码等资源以及技术教程文章,更多相关内容陆续增加,建议收藏本栏目,本站整理包含运维的内容共计3个,剩余636个等待更新。

运维 笔记精选
网友NO.968147

Pythony运维入门之Socket网络编程详解

Socket是什么? Socket 是电脑网络中进程间数据流的端点Socket 是操作系统的通信机制应用程序通过Socket进行网络数据的传输 首先,简单了解一下TCP通信过程: TCP三次握手(面试常考): 第一次握手:客户端 发送SYN报文,设置随机数序号X,服务器由SYN=1知道,客户端要求建立联机 第二次握手:服务器端接收到客户端的报文之后,经过处理,返回给客户端SYN+ACK报文,同时设置随机序号Y,此时返回的报文确认ACK=X+1 第三次握手:接收到报文的客户端,会在处理确认之后,再发送一个报文给服务器端,此时确认为ACK=Y+1 服务器端接收到客户端发送的报文之后,会在服务器端与客户端形成一种通路,此后的数据就可以在这个通路上就可以传输。 Socket使用TCP协议的通信过程与上述相当类似: Socket通信方式 Socket分为TCP和UDP两种不同的通信方式 为什么选择 Socket?……

网友NO.545878

20个常用Python运维库和模块

1、psutil是一个跨平台库(https://github.com/giampaolo/psutil) 能够实现获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资源及进程的管理。 2、IPy(http://github.com/haypo/python-ipy),辅助IP规划。 3、dnspython(http://dnspython.org)Python实现的一个DNS工具包。 4、difflib:difflib作为Python的标准模块,无需安装,作用是对比文本之间的差异。 5、filecmp:系统自带,可以实现文件,目录,遍历子目录的差异,对比功能。 6、smtplib:发送电子邮件模块 7、pycurl(http://pycurl.sourceforge.net)是一个用C语言写的libcurl Python实现,功能强大,支持的协议有:FTP,HTTP,HTTPS,TELNET等,可以理解为Linux下curl命令功能的Python封装。(PS:PycURL在前几天的文章里有提及过) 8、XlsxWriter:操作Excel工作表的文字,数字,公式,图表等。 9、rrdtool:用于跟踪对象的变化……

网友NO.798263

运维角度浅谈MySQL数据库优化(李振良)

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找bug。对于没有测试工程师的团队来说,大多数开发工程师初期不会太多考虑数据库设计是否合理,而是尽快完成功能实现和交付,等项目有一定访问量后,隐藏的问题就会暴露,这时再……

网友NO.280064

Python自动化运维之Ansible定义主机与组规则操作详解

本文实例讲述了Python自动化运维之Ansible定义主机与组规则操作。分享给大家供大家参考,具体如下: 一 点睛 Ansible通过定义好的主机与组规则(Inventory)对匹配的目标主机进行远程操作,配置规则文件默认是 /etc/ansible/hosts 。 二 定义主机与组 所有定义的主机与组规则都在 /etc/Ansible/hosts 文件中,为ini文件格式,主机可以用域名、IP、别名进行标识,其中webservers、dbservers 为组名,紧跟着的主机为其成员。格式如下: mail.example.com192.168.1.21:2135[webservers]foo.example.combar.example.com192.168.1.22[dbservers]one.example.comtwo.example.comthree.example.com192.168.1.23 其中,192.168.1.21:2135的意思是定义一个SSH服务端口为2135的主机。 当然我们也可以使用别名来描述一台主机。 jumper ansible_ssh_port=22 ansible_ssh_host=192.168.1.50 jumper为定义的一个别名,ansible_ssh_port为主机SSH服务端口, ansible……

网友NO.813942

《Python Linux系统管理与自动化运维》学习总结

1. 1秒钟启动一个下载服务器 在要访问文件的目录下执行:python3 -m http.server 在网页上访问:http://ip:8000/ 就可以下载该目录下的文件(windows中也可以用) 2. python 一行试解析json echo {job: developer, name: lmx, sex: male} | python -m json.tool cat 1.txt | python -m json.tool (1.txt中是json类型的数据) 3.检查第三方库是否正确安装 如果是单个服务器可以直接进pyhon编辑器中用import 库名 来检查 如果是多个远程服务器时:python -c import 库名 4.pip子命令 4.1 加速pip安装的技巧 用pip安装库时下载慢是可以用第三方的源。 通过pip命令的-i选项指定镜像源即可。如下所示: pip install -i https://pypi.douban.com/simple/ flask 每次都要指定镜像源的地址比较麻烦,我们也可以修改pip的配置文件,将镜像源写入配置文件中。 对于Linux系统来说,需要创建~/.pip/pip.conf文件,然后在文件中保存如下内容: $ cat ……

网友NO.965614

Python运维自动化之nginx配置文件对比操作示例

本文实例讲述了Python运维自动化之nginx配置文件对比操作。分享给大家供大家参考,具体如下: 文件差异对比diff.py #!/usr/bin/env python#import difflibimport systry: textfile1=sys.argv[1] textfile2=sys.argv[2]except exception,e: print "Error:"+str(2) print "Usge: difflib.py file1 file2" sys.exit()def readfile(filename): try: fileHandle=open(filename,'rb') text=fileHandle.read().splitlines() fileHandle.close() return text except IOError as error: print ('read file Error:'+str(error)) sys.exit()if textfile1=="" or textfile2=="": print "usege :difflib.py file1 file2" sys.exit()text1_lines=readfile(textfile1)text2_lines=readfile(textfile2)d = difflib.HtmlDiff()print d.make_file(text1_lines, text2_lines) #python diff.py nginx1.conf nginx2.conf diff.html 利用的是 difflib 模块,Python2.3以上版本自带的库 PS:这里再为大家推荐一款相似的在线工具供大家参考: 在线文本比较工具: http://tools.jb51.net/aideddesign/txt……

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757