原创 虛擬化進階(四)

一、 Libvirt 介紹爲什麼需要Libvirt?Hypervisor 比如 qemu-kvm 的命令行虛擬機管理工具參數衆多,難於使用。Hypervisor 種類衆多,沒有統一的編程接口來管理它們,這對雲環境來說非常重要。沒有統一的方式

原创 Redis詳解(三)

一、Redis集羣介紹 Clustering:redis 3.0之後進入生產環境分佈式數據庫,通過分片機制來進行數據分佈,clustering 內的每個節點,僅有數據庫的一部分數據;去中心化的集羣:redis集羣中的每一個節點,都可以作爲集

原创 Rsync+inotify實現實時同步

如果有一天去接受面試:面試官問你一個1t的文件需要進行傳輸,問題用何種方法。假如你答了scp或者ftp。那麼你掛的機率是很大的 一、inotify介紹 inotify-tools有兩個命令 //inotify-tools是用c編寫的,除了要

原创 Zookeeper簡介(一)

一、ZK是幹嘛的 話說Google的三篇論文堪稱分佈式的經典: MapReduce=Hadoop GFS:HDFS BigTable:HBase Zab:Zookeeper背後使用的一致性協議的(Zookeeper

原创 虛擬化進階(五)

一、kvm安裝 注:如果是vmware,請在設置->處理器->選擇"Intel-vt或AMD-v"選項 1、裝載kvm模塊 前提:(1)確保CPU支持HVM;grep -E --color=auto "(vmx|svm)" /proc/cp

原创 MongoDB詳解(二)

一、MongoDB之CRUD 1、獲取幫助 db.help //數據庫幫助信息 db.dropdatabase() db.getName() db.stats() db.serverStatus() //se

原创 Nginx詳解(三)模塊

一、Nginx之反向代理二、Nginx之負載均衡三、Nginx之頁面緩存四、Nginx之URL重寫五、Nginx之讀寫分離一、Nginx之反向代理ngx_http_proxy_module支持緩存,nginx需要同時連接client和端s 

原创 grep零寬斷言&正則表達式

一、grep零寬斷言:(匹配寬度爲零,滿足一定的條件/斷言) 零寬斷言用於查找在某些內容(但並不包括這些內容)之前或之後的東西,也就是說它們像 \b ^ $ \< \> 這樣的錨定作用,用於指定一個位置,這個位置應該滿足一定的條件(即斷言)

原创 Nginx詳解(四)模塊

一、Nginx之目錄瀏覽二、Nginx之log模塊三、Ning之gzip模塊四、Nginx之https服務五、Nginx之fastCGI模塊 一、配置Nginx提供目錄瀏覽功能 1.修改nginx配置文件 server { lis

原创 LNMP安裝實現

一、LNMP安裝實現CentOS 6.8 二、LNMP安裝實現CentOS 7.3三、編譯安裝實現 一、LNMP安裝實現CentOS 6.8 前提:yum源配置有extra,base,epel等[root@localhost php]# y

原创 虛擬化進階(一)

一、CPU虛擬化 1、多CPU服務器架構:SMP/NUMA/MPP 目前的商用服務器大體可以分爲三類,即對稱多處理器結構 (SMP : Symmetric Multi-Processor) ,非一致存儲訪問結構 (NUMA : Non-Un

原创 Xen虛擬化詳解(一)

一、虛擬化分類二、Xen虛擬化模型三、Xen的體系架構和運行機制    四、Xen的網絡架構一、虛擬化分類虛擬化技術分類:1.模擬:emulation //底層架構和虛擬架構可以不一樣    Qemu,PearPC,Bochs2.完全虛擬化

原创 Zookeeper簡介(三)

一、zookeeper的安裝 1、單機模式 zookeeper目錄下的conf子目錄, 創建zoo.cfg tickTime=2000 dataDir=/Users/apple/zookeeper/data dataLogD

原创 Docker入門(一)

一、虛擬化技術分類 虛擬化技術分類:kernel級別、容器級別、庫級別、應用級別 1、內核級別的虛擬化Xen或者Kvm 這種虛擬化技術隔離效果最好,但是性能消耗也高vm的user進程需要發起system call的時候,需要調用vm.ker

原创 Zookeeper簡介(二)

一、ZK的基本概念 zk學習路線圖:圖m1 1、集羣角色 Leader服務器 整個Zookeeper集羣工作機制中的核心 ,不接受client的請求,主要負責進行投票的發起和決議,更新系統狀態。Follower服務器 Zooke