原创 Nginx配置與應用詳解

前言Nginx是由俄羅斯軟件工程師Igor Sysoev開發的一個高性能的HTTP和反向代理服務器,具備IMAP/POP3和SMTP服務器功能。Nginx最大的特點是對高併發的支持和高效的負載均衡,在高併發的需求場景下,是Apache服務器

原创 MogileFS基於Nginx反向代理實現分佈式存儲與訪問

前言隨着信息社會的發展,越來越多的信息被數據化,尤其是伴隨着大數據時代的來臨,數據呈爆炸式增長。傳統存儲在面對海量數據存儲表現出的力不從心已經是不爭的事實,例如:縱向擴展受陣列空間限制,橫向擴展受交換設備限制,節點受文件系統限制等。而分佈式

原创 Xen虛擬化平臺安裝及實時遷移

前言Xen是英國劍橋大學計算機實驗室開發的一個虛擬化開源項目,Xen可以在一套物理硬件上安全的執行多個虛擬機,它和操作平臺結合的極爲密切,佔用的資源極少。以高性能、佔用資源少著稱,贏得了IBM、AMD、HP、Redhat和Novell等衆多

原创 Puppet基於Master/Agent模式實現LNMP平臺部署

前言隨着IT行業的迅猛發展,傳統的運維方式靠大量人力比較吃力,運維人員面對日益增長的服務器和運維工作,不得不把很多重複的、繁瑣的工作利用自動化處理。前期我們介紹了運維自動化工具ansible的簡單應用,本期帶來的是運維自動化神器puppet

原创 Zabbix基於Proxy分佈式部署實現Web監控

前言在日常運維工作中,難免會遇到這樣或那樣的故障,如何能在第一時間發現故障,並及時定位故障原因,保證業務不受影響,我想這應該是做好一個運維必須要掌握的技能。但人力不可能實時掌控系統的變化,於是監控系統應運而生,監控便是運維的眼睛,把監控和性

原创 MongoDB複製集及數據分片詳解

前言MongoDB是一個由C++語言編寫的基於分佈式文件存儲的數據庫,是當前NoSQL數據庫中比較熱門的一種,旨在爲Web應用提供可擴展的高性能數據存儲解決方案。本文介紹MongoDB複製集及數據分片。MongoDB簡介MongoDB是一個

原创 KVM虛擬化平臺部署及管理

前言KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet開發。2007年2月被導入Linux 2.6.20核心中,成爲內核源代碼的一部分。2008年9月4日,Redhat收購了Qumranet,至此Red

原创 基於Corosync+Pacemaker+DRBD實現MySQL高可用集羣

前言在衆多的高可用集羣解決方案中,除了Heartbeat之外,Corosync也能提供類似於Heartbeat一樣的功能,而且目前RedHat官方提供的高可用集羣解決方案的程序包都以Corosync爲主,所以在未來的日子Corosync會逐

原创 LNMMP架構實現Web動靜分離

前言前面的文章中說過LAMP架構包括:Linux操作系統,Apache網站服務器,MySQL數據庫,Perl、PHP或者Python編程語言,而今天要說的LNMMP 和LAMP類似,只是作爲Web服務器的不再是Apache而是高性能的Ngi

原创 基於Cobbler實現多版本系統批量部署

前言運維自動化在生產環境中佔據着舉足輕重的地位,尤其是面對幾百臺,幾千臺甚至幾萬臺的服務器時,僅僅是安裝操作系統,如果不通過自動化來完成,根本是不可想象的。記得前面我們探究了基於PXE實現系統全自動安裝,但PXE同時只能提供單一操作系統的批

原创 MySQL/MariaDB數據庫基於SSL實現主從複製

前言備份數據庫是生產環境中的首要任務,有時候不得不通過網絡進行數據庫的複製,由於MySQL/MariaDB的主從複製是明文傳送的,如果在生產環境中跨網絡傳送,數據的安全性就無法完全保證,爲了解決這一問題,我們需要一種安全的方式進行傳送,即基

原创 MySQL/MariaDB基於MMM實現讀寫分離及高可用

前言MMM(Master-Master replication managerfor Mysql,Mysql主主複製管理器)是一套靈活的腳本程序,基於perl實現,用來對mysql replication進行監控和故障遷移,並能管理mysq

原创 基於Keepalived實現LVS雙主高可用集羣

前言前面說過基於heartbeat的LVS高可用方案,今天帶來另一種解決方案:基於Keepalived實現LVS雙主高可用集羣。什麼是Keepalived呢,keepalived觀其名可知,保持存活,在網絡裏面就是保持在線了, 也就是所謂的

原创 基於ansible role實現LAMP平臺批量部署

前言作爲運維人員,當面對幾十臺或上百臺服務器需要修改某個參數或部署某個平臺,你將從何入手呢?ansible的出現很好的解決了這一困擾,ansible基於Python開發,集合了衆多運維工具(puppet、cfengine、chef、func