原创 【網絡】linux網口bond的鏈路檢測及恢復機制

近期的項目中遇到了這樣一個問題,引發了筆者對linux bond和lacp協議的一些研究: 情景: 如上圖所示,server有兩張網卡配置了bond0, 工作在mode4負載均衡模式下,  現在從client對server進行持續的pi

原创 【容器】Docker之django+mysql簡單部署示例

拓撲: 1. 在CentOS7上,django項目目錄爲/smb/public/eclipse-workspace/DjangoProj/djcode/mysite, 映射到容器django中的目錄爲/tmp 2. 在CentOS7上,

原创 【容器】Docker之mysql容器數據庫更改不生效的解決方法

問題: 在docker中啓動mysql容器,在mysql容器中對數據庫的更改(如創建數據庫,更改數據等),在commit後再次進入容器發現之前的更改全部沒有保存,如: 步驟如下: 1.後臺運行mysql容器,設置容器名稱爲mysql:  

原创 【網絡】葉脊(Spine-Leaf)網絡拓撲下全三層網絡設計與實踐(四) - 物理服務器互聯

4. 物理服務器互聯 4.1 本節目標 理解在spine leaf網絡中,物理服務器之間通信方式; 瞭解如何在leaf交換機上配置下聯物理機的接口; 瞭解如何在物理機上配置上聯物理網卡; 4.2 拓撲結構 在上一節的基礎上,加入4臺服務器

原创 【內核】Linux內核參數group_fwd_mask-設置bridge過濾MAC地址範圍

筆者在利用gns3模擬器搭建網絡實驗時,發現交換機設備和服務器之間無法成功協商LACP協議,CISCO NEXUS 9K互相之間卻可以成功協商LACP, 在交換機和服務器上抓包發現,Nexus 9K發出的LACP報文中的目的MAC地址爲0

原创 【容器】Docker之創建並進入mysql容器

本文介紹docker如何創建並進入MYSQL容器。 1.運行“docker pull mysql”獲取mysql鏡像 [root@localhost ~]# docker pull mysql Using default tag: la

原创 【網絡】葉脊(Spine-Leaf)網絡拓撲下全三層網絡設計與實踐(七) - 負載均衡及高可用

7. 負載均衡及高可用 7.1 本節目標 理解spine leaf網絡下,服務高可用及負載均衡原理; 學習在leaf交換機和服務器上進行相關配置; 7.2 方案對比 在二層網絡中,長長採用主備的方式保證服務的高可用,而spine leaf

原创 【容器】Docker之docker-compose部署django+mysql示例

本文介紹如何用docker-compose部署django+mysql搭建網站。 1.安裝docker-compose,併爲docker-compose添加執行權限:   [root@localhost docker]# sudo cu

原创 【網絡】葉脊(Spine-Leaf)網絡拓撲下全三層網絡設計與實踐(五) - 物理服務器路由方案及配置

5. 物理服務器路由方案及配置 5.1 本節目標 理解物理機的業務ip之間的通信過程; 瞭解如何在leaf交換機上配置業務ip的靜態路由; 瞭解如何在物理機上配置業務ip及其他相關配置項; 5.2 拓撲結構 本節拓撲結構與上節相比沒有變化

原创 【網絡】葉脊(Spine-Leaf)網絡拓撲下全三層網絡設計與實踐(一) - 葉脊網絡架構簡介

1.  葉脊網絡架構簡介 天地萬物,應運而生。傳統的三層網絡架構,在發展了多年後,終於也命數將盡了,替代它的,將是葉脊網絡架構。究其原因,是因爲傳統三層網絡架構自身存在一些無法突破的限制與弊端,在當今雲計算風起雲湧,虛擬化如火如荼,數據中

原创 【網絡】葉脊(Spine-Leaf)網絡拓撲下全三層網絡設計與實踐(六) - 虛擬機路由方案及配置

6. 虛擬機路由方案及配置 在虛擬化的數據中心中,虛擬機承載着關鍵業務,其相互之間的通信必不可少,虛擬機的網卡橋接在宿主機的網橋上,以宿主機的IP地址作爲默認網關,同一物理機上的虛擬機之間的通信,直接通過宿主機網橋可二層互通,不同宿主機上

原创 【容器】Docker之應用數據管理(volume/bind mount/tmpfs)

英文原文鏈接:https://docs.docker.com/engine/admin/volumes/#tips-for-using-bind-mounts-or-volumes 雖然我們可以在docker容器中保存寫入的數據,但還是有

原创 【網絡】葉脊(Spine-Leaf)網絡拓撲下全三層網絡設計與實踐(二) - 網絡規劃

2. 網絡規劃 採用全三層網絡架構設計的出發點是:  使用盡量少的交換機高級功能,可以儘可能減少由於功能bug故障造成的問題;  使用盡量少的網絡協議,以兼容不通廠商的網絡設備  實現簡單,易於維護,絕對可靠的路由協議;  通過控制路由來

原创 【容器】Docker之Mac下host與container之間Volume映射問題

問題描述: Mac下運行docker容器時,其卷掛載方式與在普通Linux上不同,普通Linux上host與container之間Volume映射關係可參考這篇文章。本文中container的名字是graphite,用命令行查看conta

原创 Keepalived虛擬ip不漂移問題

    Keepalived主要是通過虛擬路由冗餘來實現高可用功能。本文將不對keepalived的基本原理進行闡述,可參考文章Keepalived詳細介紹簡介、keepalived vip漂移基本原理及選舉算法。本文記錄了在實踐過程中使