運(yùn)維工程師是集網(wǎng)絡(luò)、系統(tǒng)、數(shù)據(jù)庫、開發(fā)、安全工作于一身的“復(fù)合性人才”。隨著國內(nèi)電商行業(yè)的發(fā)展壯大,企業(yè)對運(yùn)維工程師的要求也逐漸提高,這也為運(yùn)維工程師這個職業(yè)提供了更為廣闊的發(fā)展空間。
本書通過8章內(nèi)容,分別介紹了企業(yè)互聯(lián)網(wǎng)根基之IDC的選擇、企業(yè)互聯(lián)網(wǎng)根基之服務(wù)器初始化、服務(wù)器運(yùn)維根基之工具、企業(yè)互聯(lián)網(wǎng)根基之網(wǎng)絡(luò)認(rèn)證系統(tǒng)、企業(yè)互聯(lián)網(wǎng)自動化之Puppet、企業(yè)互聯(lián)網(wǎng)自動化之saltstack、企業(yè)虛擬化之KVM和高性能協(xié)調(diào)服務(wù)之ZooKeeper。讀者將通過以上內(nèi)容學(xué)到運(yùn)維工作的眾多寶貴經(jīng)驗(yàn)。
本書適合運(yùn)維工作人員、系統(tǒng)管理員及工程師、網(wǎng)絡(luò)管理人員和計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生閱讀。
雙11、618,折扣拼搶拍加劇了電商的競爭,也不斷挑戰(zhàn)后臺系統(tǒng)的運(yùn)維。電商對系統(tǒng)運(yùn)維的要求和重視程度越來越高,相應(yīng)的職業(yè)需求也在增長,而人才較為匱乏
作者是系統(tǒng)運(yùn)維工程師。
本書以一個全新的環(huán)境來模擬一家公司從小到
大的發(fā)展過程中的技術(shù)需求,以解決運(yùn)維人員和企業(yè)的各種技術(shù)困惑為主線來展開介紹,內(nèi)容實(shí)用性強(qiáng),易于掌握。
運(yùn)維工程師是集網(wǎng)絡(luò)、系統(tǒng)、數(shù)據(jù)庫、開發(fā)、安全工作于一身的"復(fù)合型人才"。隨著我國電商行業(yè)的發(fā)展壯大,企業(yè)對運(yùn)維工程師的要求也逐漸提高,這也為運(yùn)維工程師這個職業(yè)提供了更為廣闊的發(fā)展空間。
本書詳細(xì)介紹了成長為一名運(yùn)維工程師所需要掌握的知識和技能,涵蓋IDC選擇、服務(wù)器初始化、運(yùn)維工具、網(wǎng)絡(luò)認(rèn)證系統(tǒng)、Puppet、SaltStack、KVM和ZooKeeper等話題。讀者將通過本書學(xué)到運(yùn)維工作的眾多寶貴經(jīng)驗(yàn)。
本書適合運(yùn)維工作人員、系統(tǒng)管理員及工程師、網(wǎng)絡(luò)管理人員和計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生閱讀。
劉鑫,曾擔(dān)任過系統(tǒng)講師,喜歡討論各種網(wǎng)站架構(gòu)技術(shù),特別是對系統(tǒng)級的優(yōu)化、對整體網(wǎng)站架構(gòu)以及各種架構(gòu)中運(yùn)用的技術(shù)等頗有心得。對Python情有獨(dú)鐘,喜歡編寫運(yùn)維自動化工具。他是ChinaUnix社區(qū)“集群和高可用性”版主,經(jīng)常在社區(qū)內(nèi)發(fā)起技術(shù)討論,深受廣大CU(ChinaUnix)社區(qū)會員的喜愛。
第1章 企業(yè)互聯(lián)網(wǎng)根基之IDC的
選擇 1
1.1 尋找IDC數(shù)據(jù)中心 1
1.1.1 調(diào)研IDC準(zhǔn)備 1
1.1.2 IDC線路測試 5
1.1.3 IDC運(yùn)營商選擇標(biāo)準(zhǔn) 13
1.2 小結(jié) 16
第2章 企業(yè)互聯(lián)網(wǎng)根基之服務(wù)器
初始化 17
2.1 服務(wù)器初始化 17
2.1.1 無人值守安裝服務(wù)器 17
2.1.2 服務(wù)器配置Raid 23
2.1.3 服務(wù)器初始化 32
2.1.4 硬件監(jiān)控Openmanage 38
2.1.5 小結(jié) 45
第3章 服務(wù)器運(yùn)維根基之工具 46
3.1 運(yùn)維常用工具 46
3.1.1 SSH連接工具之SecureCRT 46
3.1.2 圖形工具之Xmanager 50
3.2 運(yùn)維常用工具 52
3.2.1 系統(tǒng)監(jiān)控工具 53
3.2.2 多功能系統(tǒng)信息統(tǒng)計(jì)
工具 55
3.2.3 資源監(jiān)控工具 57
3.2.4 批量管理主機(jī)工具 58
3.2.5 網(wǎng)絡(luò)監(jiān)控工具 60
3.2.6 網(wǎng)絡(luò)測試工具 63
3.2.7 文件打開工具 63
3.2.8 診斷工具 65
3.3 排錯思路 65
3.4 小結(jié) 69
第4章 企業(yè)互聯(lián)網(wǎng)根基之網(wǎng)絡(luò)認(rèn)證
系統(tǒng) 70
4.1 對比 70
4.1.1 常見認(rèn)證系統(tǒng) 70
4.2 地獄之門守護(hù)者——Kerberos 71
4.2.1 Kerberos工作原理 71
4.2.2 Kerberos組件 73
4.2.3 Kerberos安裝配置 73
4.3 Chroot環(huán)境 80
4.3.1 Chroot環(huán)境簡介 80
4.3.2 Chroot環(huán)境的配置 81
4.4 記錄終端會話 83
4.3 FAQ 84
4.4 小結(jié) 85
第5章 企業(yè)互聯(lián)網(wǎng)自動化之
Puppet 86
5.1 經(jīng)典之作—Puppet 86
5.1.1 Puppet簡介 86
5.1.2 Puppet工作原理 87
5.2 Puppet實(shí)例詳解 88
5.2.1 Puppet實(shí)例詳解—
vim 88
5.2.2 Puppet實(shí)例詳解—
nginx 90
5.2.3 Puppet實(shí)例詳解—
sysctl 93
5.2.4 Puppet實(shí)例詳解—
cron 95
5.3 Master自動授權(quán) 96
5.4 Puppet節(jié)點(diǎn)配置 98
5.5 使用Apache和Passenger 100
5.6 Puppet控制臺 103
5.6.1 安裝Dashboard前的
準(zhǔn)備 103
5.6.2 配置Dashboard 104
5.6.3 啟動并運(yùn)行Dashboard
(WEBrick方式) 105
5.6.4 Foreman簡介 108
5.7 FAQ 109
5.8 小結(jié) 110
第6章 企業(yè)互聯(lián)網(wǎng)自動化之
saltstack 111
6.1 新秀Saltstack 111
6.1.1 常用自動化工具簡介 111
6.1.2 SaltStack安裝配置 112
6.1.3 Nodegroup 117
6.1.4 Grains 118
6.1.5 Syndic 121
6.1.6 minion端Backup 122
6.1.7 minion計(jì)劃任務(wù) 124
6.1.8 JobManager 125
6.2 SaltStack實(shí)例 126
6.2.1 實(shí)例之hosts文件 126
6.2.2 實(shí)例之用戶的添加 129
6.2.3 實(shí)例之軟件包安裝 130
6.2.4 實(shí)例之Zabbix客戶端
安裝 131
6.3 部分Salt內(nèi)置state模塊
介紹 134
6.4 Web-UI 135
6.5 Yum在線源服務(wù)器 139
6.6 FAQ 151
6.7 小結(jié) 152
第7章 企業(yè)虛擬化之KVM 153
7.1 KVM虛擬化 153
7.1.1 為什么使用虛擬化 153
7.1.2 KVM虛擬化的安裝 154
7.1.3 KVM虛擬機(jī)的安裝 156
7.1.4 KVM虛擬機(jī)日常
管理 164
7.1.5 KVM終端Consle
控制臺 167
7.1.6 KVM虛擬機(jī)Clone 169
7.1.7 KVM鏡像文件管理 171
7.1.8 KVM虛擬機(jī)時間
同步 173
7.2 KVM網(wǎng)絡(luò)調(diào)整 174
7.2.1 KVM網(wǎng)絡(luò)的介紹 174
7.2.2 添加虛擬主機(jī)網(wǎng)卡 175
7.2.3 KVM網(wǎng)絡(luò)框架virtio 176
7.2.4 虛擬機(jī)網(wǎng)卡后端驅(qū)動 178
7.2.5 物理網(wǎng)卡調(diào)整 179
7.3 KVM內(nèi)存實(shí)現(xiàn) 181
7.3.1 GPA 181
7.3.2 影子頁表 182
7.3.3 EPT頁表 184
7.4 KSM內(nèi)核同頁合并 185
7.5 其他方面的分析 186
7.6 FAQ 187
7.7 小結(jié) 190
第8章 高性能協(xié)調(diào)服務(wù)之
ZooKeeper 191
8.1 ZooKeeper簡介 191
8.2 ZooKeeper結(jié)構(gòu) 192
8.2.1 ZooKeeper角色 192
8.2.2 ZooKeeper系統(tǒng)結(jié)構(gòu) 193
8.2.3 ZooKeeper數(shù)據(jù)結(jié)構(gòu) 193
8.3 ZooKeeper的工作原理 195
8.3.1 選Leader過程 195
8.3.2 ZooKeeper同步 198
8.3.3 角色工作過程 198
8.4 ZooKeeper安裝與配置 199
8.4.1 ZooKeeper的單機(jī)
實(shí)現(xiàn) 200
8.4.2 ZooKeeper的集群
實(shí)現(xiàn) 201
8.5 ZooKeeper_dashboard 202
8.6 Hadoop1.X優(yōu)化 204
8.6.1 參數(shù)修改 205
8.6.2 修改后測試 206
8.6.3 HADOOP集群更改
配置 212
8.7 Hadoop2搭建 213
8.7.1 環(huán)境準(zhǔn)備 213
8.7.2 安裝配置 215
8.7.3 啟動集群 233
8.7.4 配置NAMENODE FEDERATION+HA
配置 235
8.8 Ganglia簡介 243
8.8.1 Ganglia的基本概念 243
8.8.2 Ganglia的工作原理 244
8.8.3 Ganglia的配置 246
8.9 FAQ 257
8.10 小結(jié) 259
總結(jié) 259
附錄A virsh命令快速參考 260
附錄B 使用yum命令 262