Python自動化運維快速入門

作者:鄭征

出版:清華大學出版社

年代:2019 更多圖書信息

電子紙書:¥35.4 定價: ¥59 紙質書最低¥40.2起,點此購買

圖書簡介

本書是一本從零開始、手把手教你運維的書籍,通過上百個實際運維場景案例,幫助讀者理解并掌握自動化運維。
本書分為三篇共11章,第一篇是基礎運維,介紹自動化運維、Python基礎、文本處理、日志、FTP服務器、使用Python發郵件、微信等。通過本篇的學習,可以達到編寫Python程序來解決基礎運維問題的水平;第二篇是中級運維,介紹自動化運維工具(Ansible)、作業調度工具(APScheduler、Airflow)、分布式任務隊列(Celery),目的是為了讓運維工作上一個新的臺階;第三篇是高級運維,介紹Docker容器技術,現現已成運維人員必備的工具。
本書內容詳盡、示例豐富,是廣大從事運維開發的讀者必備參考書,同時也非常適合學習Python的讀者閱讀,也可作為高等院校計算機及相關專業作為教材使用。

(展開)

目錄

目 錄

第一篇 Python與基礎運維
第1章 自動化運維與Python 3
1.1 自動化運維概述 3
1.1.1 自動化運維勢在必行 3
1.1.2 什么是成熟的自動化運維平臺 4
1.1.3 為什么選擇Python進行運維 4
1.2 初識Python 8
1.3 Python環境搭建 8
1.3.1 Windows系統下的Python安裝 8
1.3.2 Linux系統下的Python安裝 11
1.4 開發工具介紹 13
1.4.1 PyCharm 14
1.4.2 Vim 18
1.5 Python基礎語法 24
1.5.1 數字運算 24
1.5.2 字符串 25
1.5.3 列表與元組 30
1.5.4 字典 33
1.5.5 集合 35
1.5.6 函數 36
1.5.7 條件控制與循環語句 38
1.5.8 可迭代對象、迭代器和生成器 42
1.5.9 對象賦值、淺復制、深復制 45
1.6 多個例子實戰Python編程 49
1.6.1 實戰1:九九乘法表 49
1.6.2 實戰2:發放獎金的梯度 50
1.6.3 實戰3:遞歸獲取目錄下文件的修改時間 51
1.6.4 實戰4:兩行代碼查找替換3或5的倍數 53
1.6.5 實戰5:一行代碼的實現 53
1.7 pip工具的使用 54

第2章 基礎運維 57
2.1 文本處理 57
2.1.1 Python編碼解碼 57
2.1.2 文件操作 61
2.1.3 讀寫配置文件 68
2.1.4 解析XML文件 70
2.2 系統信息監控 76
2.3 文件系統監控 82
2.4 執行外部命令subprocess 84
2.4.1 subprocess.run()方法 84
2.4.2 Popen類 86
2.4.3 其他方法 87
2.5 日志記錄 87
2.5.1 日志模塊簡介 88
2.5.2 logging模塊的配置與使用 89
2.6 搭建FTP服務器與客戶端 95
2.6.1 搭建FTP服務器 95
2.6.2 編寫FTP客戶端程序 99
2.7 郵件提醒 100
2.7.1 發送郵件 100
2.7.2 接收郵件 105
2.7.3 將報警信息實時發送至郵箱 107
2.8 微信提醒 112
2.8.1 處理微信消息 112
2.8.2 將警告信息發送至微信 116

第二篇 中級運維
第3章 實戰多進程 121
3.1 創建進程的類Process 121
3.2 進程并發控制之Semaphore 125
3.3 進程同步之Lock 126
3.4 進程同步之Event 128
3.5 進程優先級隊列Queue 130
3.6 多進程之進程池Pool 131
3.7 多進程之數據交換Pipe 132
第4章 實戰多線程 135
4.1 Python多線程簡介 135
4.2 多線程編程之threading模塊 139
4.3 多線程同步之Lock(互斥鎖) 142
4.4 多線程同步之Semaphore(信號量) 144
4.5 多線程同步之Condition 145
4.6 多線程同步之Event 146
4.7 線程優先級隊列(queue) 148
4.8 多線程之線程池pool 149
第5章 實戰協程 151
5.1 定義協程 151
5.2 并發 153
5.3 異步請求 154
第6章 自動化運維工具Ansible 159
6.1 Ansible安裝 159
6.2 Ansible配置 160
6.3 inventory文件 161
6.4 ansible ad-hoc模式 163
6.5 Ansible Playbooks模式 171
第7章 定時任務模塊APScheduler 175
7.1 安裝及基本概念 175
7.1.1 APScheduler的安裝 175
7.1.2 APScheduler涉及的幾個概念 175
7.1.3 APScheduler的工作流程 176
7.2 配置調度器 178
7.3 啟動調度器 181
7.4 調度器事件監聽 185
第8章 執行遠程命令(Paramiko) 188
8.1 介紹幾個重要的類 188
8.1.1 通道(Channel)類 188
8.1.2 傳輸(Transport)類 189
8.1.3 SSHClient類 190
8.2 Paramiko的使用 191
8.2.1 安裝 191
8.2.2 基于用戶名和密碼的SSHClient方式登錄 191
8.2.3 基于用戶名和密碼的Transport方式登錄并實現上傳與下載 192
8.2.4 基于公鑰密鑰的SSHClient方式登錄 193
8.2.5 基于公鑰密鑰的Transport方式登錄 194
第9章 分布式任務隊列Celery 195
9.1 Celery簡介 195
9.2 安裝Celery 197
9.3 安裝RabbitMQ或Redis 198
9.3.1 安裝RabbitMQ 198
9.3.2 安裝Redis 199
9.4 第一個Celey程序 200
9.5 第一個工程項目 203
9.6 Celery架構 207
9.7 Celery 隊列 208
9.8 Celery Beat任務調度 211
9.9 Celery 遠程調用 212
9.10 監控與管理 215
9.10.1 Celery命令行實用工具 215
9.10.2 Web實時監控工具Flower 218
9.10.3 Flower的使用方法 219
第10章 任務調度神器Airflow 223
10.1 Airflow簡介 223
10.1.1 DAG 224
10.1.2 操作符——Operators 224
10.1.3 時區——timezone 225
10.1.4 Web服務器——webserver 225
10.1.5 調度器——schduler 226
10.1.6 工作節點——worker 226
10.1.7 執行器——Executor 226
10.2 Airflow安裝與部署 226
10.2.1 在線安裝 227
10.2.2 離線安裝 229
10.2.3 部署與配置(以SQLite為知識庫) 229
10.2.4 指定依賴關系 234
10.2.5 啟動scheduler 234
10.3 Airflow配置MySQL知識庫和LocalExecutor 235
10.4 Airflow配置Redis和CeleryExecutor 242
10.5 Airflow任務開發Operators 244
10.5.1 Operators簡介 245
10.5.2 BaseOperator 簡介 245
10.5.3 BashOperator的使用 245
10.5.4 PythonOperator的使用 247
10.5.5 SSHOperator的使用 248
10.5.6 HiveOperator的使用 249
10.5.7 如何自定義Operator 250
10.6 Airflow集群、高可用部署 250
10.6.1 Airflow的四大守護進程 250
10.6.2 Airflow的守護進程是如何一起工作的 251
10.6.3 Airflow單節點部署 252
10.6.4 Airflow多節點(集群)部署 252
10.6.5 擴展worker節點 253
10.6.6 擴展Master節點 253
10.6.7 Airflow集群部署的具體步驟 255

第三篇 高級運維
第11章 Docker容器技術介紹 259
11.1 Docker概述 259
11.2 Docker解決什么問題 260
11.3 Docker的安裝部署與使用 261
11.3.1 安裝Docker引擎 261
11.3.2 使用Docker 262
11.3.3 Docker命令的使用方法 263
11.4 卷的概念 266
11.5 數據卷共享 267
11.6 自制鏡像并發布 267
11.7 Docker網絡 268
11.7.1 Docker的網絡模式 269
11.7.2 Docker網絡端口映射 270
11.8 Docker小結 270
(展開)

書頁展示

更多圖書信息
數據來源于網絡,如有問題,請反饋至此郵箱:[email protected]

作者:鄭征
出版:清華大學出版社

ISBN:9787302525806

出版日期:2019-04-01

清華大學出版社

清華大學出版社

清華大學出版社成立于1980年6月,是由教育部主管、清華大學主辦的綜合出版單位。植根于“清華”這座久負盛名的高等學府,秉承清華人“自強不息,厚德載物”的人文精神,清華大學出版社在短短二十多年的時間里,迅速成長起來。作為來自一流大學的出版單位,清華大學出版社始終堅持弘揚科技文化產業、服務科教興國戰略的出版方向,把出版高等學校教學用書和科技圖書作為主要任務,并為促進學術交流、繁榮出版事業設立了多項出版基金,逐漸形成了以出版高水平的教材和學術專著為主的鮮明特色,在教育出版領域樹立了強勢品牌。目前,清華版教材已在全國一百多所院校得到廣泛使用。高品質、多層次的計算機圖書是清華大學出版社的一大品牌支柱。20世紀80年代末,在席卷全球的信息化浪潮中,清華大學出版社快速切入計算機圖書市場,逐漸成為并一直保持這一市場的領先地位,為發展中國計算機教育做出了巨大貢獻。

(展開)

使用移動設備
掃描二維碼下載客戶端

注:目前僅提供安卓客戶端下載

Copyright ?2020  BookAsk 書問  |  京ICP證160134號   |  

京公網安備 11010802026432號

  |  出版物經營許可證新出發京零字第海150168號   |  營業執照:91110108318038279C   |  網站地圖   |  關于我們   |  合作伙伴   |  商務合作   |  友情鏈接
深蓝海域投注 新疆18选7 包钢稀土股票行情 云南11选5 河北20选5 怎样炒股指期货 2012上证指数预测 快乐12 10万存定期还是买理财 新疆十一选五 2019年上证指数最低点 上海股票配资利息 有50万元存款如何理财 江苏7位数 新11选5 山东十一选五 炒股软件排名