原创 初識MariaDB之9——keepalive+GTID雙主實現高可用

一、背景介紹傳統的主從複製架構下,儘管可以使用半同步的方式進行讀寫分離,但是主節點仍然存在單點隱患,在規模不大的情況下可以採用keepalive+雙主的模式對主節點進行高可用保護,客戶端通過VIP訪問MySQL服務器二、實現方式keepal

原创 初識openstack之1——安裝KVM虛擬機

一、實驗說明 本次實驗系統版本爲CentOS7.3,host主機IP地址爲172.16.10.10/24,在該主機之上採用橋接模式創建一臺KVM虛擬機,IP地址爲172.16.10.100/24,橋接模式下網絡的實現原理後文中有詳細描述,網

原创 初識openstack之4——opsenstack安裝前準備

一、實驗說明 按照官方文檔搭建queens版本openstack,拓撲如下圖所示: 二、實驗目的 準備好openstack組件安裝前所需要的其他軟件,如MariaDB,RabbitMQ等。 三、操作步驟 修改所有節點/etc/ho

原创 初識openstack之3——opsenstack概念及實驗環境介紹

前言 本系列文檔按照openstack官方queens版本安裝文檔進行講解,目的是通過搭建一個測試環境的openstack對其有更深入的瞭解。 一、openstack概念 openstack可以理解爲一個雲操作系統,他是將底層的物理資源

原创 初識openstack之2——RabbitMQ消息中間件及高可用

一、基礎介紹 隨着分佈式應用的發展消息隊列中間件成爲C/S架構中解耦的一個重要環節,傳統的消息傳輸模型中,C端發出消息,S端必須在線,否則將無法繼續進行,而在擁有消息中間件的模型下消息產生者(C端)發出的消息由中間件來接受,即使此時消息消費

原创 說清楚講明白vxlan在openstack中的使用場景

一、前言 介紹前,首先講一下網絡中underlay和overlay的概念。underlay指的是物理網絡層,overlay是指在物理網絡層之上的邏輯網絡或者又稱爲虛擬網絡。overlay是建立在underlay的基礎上,需要物理網絡中的設備

原创 openstack中創建一個虛擬機經過的51步

一、前言 本文在林海峯老師“openstack創建一個VM所需的29步”基礎上進行了補充和修改,文中只用到了openstack六個核心組件,爲了便於理解,架構中不同組件內的rabbit mq和db爲同一個(可以爲每個組件配置單獨的db和ra

原创 幾句話說清Bash Shell環境變量

一、環境變量的種類 環境變量在Linux系統中的重要性不必多說,以下就以CentOS7爲例,詳細闡述系統的環境變量。當用戶登錄Linux系統啓動一個bash shell時,系統默認會在幾個文件中查找命令,這些文件就被稱爲環境文件。bash

原创 寫給吳軍老師的信

吳軍老師,你好:         不知不覺吳軍老師的來信已陪我走了近兩年的時間,就像老師說的“先哲在他們的字裏行間中,可以透漏出對人生與問題的思考”一樣,兩年來老師在對問題的思考與事物的處理上對我產生了很大的啓發,儘管軍機處的留言是

原创 初識openstack之0——虛擬化及Xen和KVM介紹

一、CPU虛擬化 1.CPU的工作機制 隨着雲計算的興起,虛擬化作爲雲計算的組成部分也火了一把,但虛擬化並不是什麼新技術,早在上世紀60年代虛擬化技術就已經出現。X86的CPU架構有4個保護環,分爲:環0--環3,環0只與內核通信,執行特權

原创 Open stack生產環境中幾種常見的網絡結構

一、概述 想必接觸過Open stack的人都知道,Opens stack中最複雜的是網絡部份,在實際的生產環境中更是如此,實際場景下往往不僅有Open stack網絡,還有外部網絡(Open stack將其無法管理的網絡統稱爲外部網絡),

原创 Openstack中Neutron的實現模型

一、Neutron概述 衆所周知,整個Open stack中網絡是通過Neutron組件實現,它也成爲了整個Open stack中最複雜的部分,本文重點介紹Neutron的實現模型與應用場景,閒言少敘,步入正題。 1. Neutron的

原创 初識openstack之7——安裝Compute

一、Compute介紹 在openstack架構中,compute組件通過identity對用戶進行認證,通過image獲取磁盤或映像文件,並可以讓用戶通過dashboard進行管理。能否獲取image取決於項目或用戶的權限,能夠使用的配額

原创 初識MariaDB之10——MariaDB Galera Cluster

一、背景介紹無論是採用binlog或者GTID的方式,其本質都是通過I/O_thread和sql_thread的形式進行的同步,因爲無法避免複製延遲而飽受詬病,基於上述MariaDB引入了Galera Cluster來解決此問題。二、Gal

原创 初識MariaDB之3——MariaDB備份與還原

一、基礎知識數據的重要性無需多說,需要強調的是備份不是目的,能恢復纔是目的,以下就Mariadb的一些概念進行說明。1.存儲引擎的分類Mariadb5.1以後的版本,默認使用支持事務的InnoDB存儲引擎,之前的MyISAM存儲引擎不支持事