原创 Kubernetes核心概念之Volume存儲數據卷詳解

    在Docker中就有數據卷的概念,當容器刪除時,數據也一起會被刪除,想要持久化使用數據,需要把主機上的目錄掛載到Docker中去,在K8S中,數據卷是通過Pod實現持久化的,如果Pod刪除,數據卷也會一起刪除,k8s的數據卷是doc

原创 利用腳本備份Mysql數據庫和binlog日誌

 之前寫了一篇《用Mysqldump實現全庫備份+binlog的數據還原》中使用了手動的方式實現了mysql的備份和恢復,這裏就把工作內容自動化,在運維工作中最重要的是運維思維,把複雜的,重複化的工作,變成簡單的,自動化的,這就是運維的思維

原创 Saltstack批量安裝部署Zabbix代理(附zabbix自動註冊詳解)

    新上線的服務器需要部署zabbix客戶端,並且加入到zabbix監控中,由於新服務器數量較大,所以採用全自動安裝部署,文中使用了saltstack的批量部署和zabbix的自動註冊結合完成全部需求環境介紹:Centos6.5salt

原创 Saltstack批量編譯部署nginx(多模塊)

  最近一直在研究saltstack的同步文件和批量執行命令,隨着架構的變大,批量部署的需求也變得明顯起來了,我需要用一條命令就部署好nginx和tomcat,並且符合我所有的環境需求,可以直接投入生產環境使用,這就需要用到saltstac

原创 用Mysqldump實現全庫備份+binlog的數據還原

  隨着業務量的增長,數據庫也是成倍增長,原來一直使用的全庫備份不再適合現在的數據庫了,動輒就備份10G-20G,太佔用磁盤空間,所以就考慮用更簡潔更快速更節省磁盤空間的備份方法,這就想到了使用binlog日誌來進行備份和恢復,下面是具體實

原创 Linux高級管理之ACL(訪問控制列表)實戰應用

實戰目標:組用戶zu1jackrobinzu2zhangsanlisibossleader1.所有目錄,文件統一保存在一個大目錄中2.每個部門擁有一個獨立的文件夾3.不同部門之間不可訪問各自的目錄4.每個員工在所在部門目錄下擁有一個所屬的目

原创 Kickstart無人值守安裝Centos6系統+集成saltstack客戶端程序

    如果要同時上線2,3臺服務器,可以使用手動安裝操作系統,10臺20臺基本沒法忍受,上百臺呢,根本不可能手動安裝管理,只考慮到這裏並不能解決所有問題,只裝個系統並不能滿足批量管理的需求,這就需要在安裝好系統後自動啓動salt客戶端程序

原创 Kubernetes核心概念之Service詳解

    Service是k8s中非常重要的組成單元,作用是作爲代理把在POD中容器內的服務發佈出去,提供一套簡單的發現機制和服務代理,也就是運維常說的‘前端’概念,那麼它如何實現代理功能以及自動伸縮服務架構,下面將在本文中詳細說明。Serv

原创 利用Ansible部署運行Apache(http)的Docker容器

 在自動化運維領域,除了saltstack,還有ansible這個批量安裝部署工具,在寫具體內容先,先談談我用過兩個工具後的感想。  saltstack是C/S框架,要在客戶端裝軟件,並且啓動服務才能進行管理,ansible是通過ssh連接

原创 Python實現一鍵安裝部署LNMP環境

  最近一直在學Python,東西比較多,時間持續的也比較長,爲了能夠學以致用,想到了原來寫過的shell一鍵安裝部署LNMP腳本,既然shell能寫,Python也一定能寫,就用學到的知識寫了下面這個版本,這可能並不是最優版本,等學到更多

原创 Haproxy負載均衡/動靜分離

   在前端領域做負載均衡,動靜分離的程序有很多,比較常用的是nginx和Haproxy,今天就說一下Haproxy在這兩方面的表現,文章參考很多網文寫成,再加上自己的實驗成果,文中所有解釋都經過實際環境驗證。環境介紹:Centos 6.5

原创 Puppet批量部署tomcat

  上一篇聊了puppet的安裝部署方法,如果你還沒有安裝puppet,請點擊下方鏈接查看具體安裝方法:《搭建Puppet自動化部署環境》  這篇來看一下如何利用Puppet全自動部署tomcat,在Puppet中有很多資源,其中比較常用的

原创 Kubernetes核心概念之Replication Controller詳解

    Replication Controller簡稱RC,它能夠保證Pod持續運行,並且在任何時候都有指定數量的Pod副本,在此基礎上提供一些高級特性,比如滾動升級和彈性伸縮    它在k8s中的架構如圖:   RC會在每個節點上創建P

原创 Docker私庫搭建和使用

    上一篇中描述了一些Docker中常用的命令和操作,這篇我們來搭建一個自己的私庫,用來存放和分發鏡像,如果你對Docker基礎命令不算熟悉,請參考《Docker常用命令和操作》環境介紹:操作系統:Centos6.5軟件:Docker1

原创 Docker常用命令和操作

  Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化。(引用於百度百科)       作爲一個運維人員,要做的就是部署/維護環境,開發提