原创 Qemu模擬IO和半虛擬化Virtio的區別以及I/O半虛擬化驅動介紹

QEMU的基本原理和優缺點 基本原理: 使用QEMU模擬I/O的情況下,當客戶機中的設備驅動程序(device driver)發起I/O操作請求之時,KVM模塊中的I/O操作捕獲代碼會攔截這次I/O請求,然後經過處理後將本次I/O請求的信

原创 XEN虛擬化簡介及XEN在CentOS 6.5上的安裝

根據之前KVM虛擬化的整理,虛擬化技術分類如下:虛擬化技術的分類:     (1) 模擬:Emulation         Qemu, PearPC, Bochs     (2) 完全虛擬化:Full Virtualization, Na

原创 KVM虛擬化的四種簡單網絡模型介紹及實現(一)

KVM中的四種簡單網絡模型,分別如下:1、隔離模型:虛擬機之間組建網絡,該模式無法與宿主機通信,無法與其他網絡通信,相當於虛擬機只是連接到一臺交換機上。2、路由模型:相當於虛擬機連接到一臺路由器上,由路由器(物理網卡),統一轉發,但是不會改

原创 saltstack部署nginx進階

上一篇其實對通過saltstack部署nginx做了演示,但是可能與我目前的環境還是有點出入,然後sls的結構也不太清晰,所以就又做了改變和優化,叫做進階可能有點噱頭了,不過還是記錄如下:nginx安裝目標:   1)安裝必要依賴   2)

原创 KVM虛擬化的四種簡單網絡模型介紹及實現(二)

接上篇,介紹NAT網絡模型和橋接模型。 三、NAT模型 NAT模型其實就是SNAT的實現,路由中虛擬機能將報文發送給外部主機,但是外部主機因找不到通往虛擬機的路由因而無法迴應請求。但是外部主機能同宿主機通信,所以在宿主機上添加一個NAT轉

原创 Kickstart無人值守安裝CentOS

一、準備工作[root@kickstart ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source               destination 

原创 使用libvirt命令行管理虛擬機

本文主要介紹虛擬機的啓動、停止、重啓、掛起等基礎操作,不過在進行這些操作之前,我們得先有一臺kvm虛擬機,根據之前的文章,先創建一臺虛擬機。virt-install --name "centos5" --vcpus=1 --ram=512 

原创 使用Cobbler自動化安裝Centos

一、準備工作[root@cobbler ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source               destination   

原创 在XEN虛擬化環境中創建PV模式虛擬機

如何創建xen pv模式:    1、kernel    2、initrd或者initramfs    3、DomU內核模塊    4、根文件系統    5、swap設備    將上述內容定義在DomU的配置文件    注意:xm與xl啓動

原创 在XEN虛擬化環境中創建HVM模式虛擬機

創建HVM格式的CentOS虛擬機:1、創建磁盤文件[root@xen xen]# dd if=/dev/zero of=/images/xen/centos6-hvm.img bs=100M count=100記錄了100+0 的讀入記錄

原创 KVM虛擬化特性及安裝

首先,虛擬化技術有兩種類型的實現,方式如下:    Type-I:        hypervisor --> vm    Type-II:        host --> vmm --> vms實際上,這和當前主流的兩大虛擬化技術也正好匹

原创 saltstack部署nginx+php

因爲基本上生產環境中都是nginx+php的環境,所以就不單獨列出salt部署php的過程了,這裏就結合我在生產環境中的腳本進行nginx+php環境的部署。部署規劃:1)編譯安裝libiconv、libmcrypt、mhash以及mcry

原创 CentOS6.5手動安裝glibc-2.14後中文亂碼的解決辦法

一、掉進坑裏 最近公司內部的一臺測試服務器(CentOS6.5),因爲安裝某軟件需要升級glibc庫,glibc是linux的一個核心庫,如果直接替換升級原有版本,可能出現無法預料的異常(比如大面積出現命令不能運行)。 於是手動升級安裝了g

原创 使用libvirt工具棧管理kvm虛擬機

libvirt介紹 Libvirt是一個軟件集合,便於使用者管理虛擬機和其他虛擬化功能,比如存儲和網絡接口管理等等。Libvirt概括起來包括一個API庫、一個 daemon(libvirtd)和一個命令行工具(virsh)。支持的虛擬化技

原创 我的友情鏈接

51CTO博客開發