1. 程式人生 > >運維之系統服務篇------1. KVM構建及管理 、 virsh控制工具 、 映象管理 、 虛擬機器快建技術

運維之系統服務篇------1. KVM構建及管理 、 virsh控制工具 、 映象管理 、 虛擬機器快建技術

ONE DAY

1.Virsh

2.本機與虛擬機器搭建yum

3.安裝KVM虛擬化服務平臺

4.快速搭建虛擬機器

5.搭建教學環境

TWO DAY

1.釋出網路YUM

2.擴充套件的10個應用(目錄----許可權的數值--------histroy-----du----date----hwclock------ln----#path-----編譯安裝-------vim)

THREE DAY

1.RAID陣列

2.程序管理

2.日誌功能

3.sysytemctl控制

FOUR DAY

1.DNS概念

2.BIND(伯克利)服務分析

3.DNS子域授權

4.遞迴迭代查詢與快取服務

FIVE DAY

1.rsync概念

2.Rsync操作選項:

3.rsync+ssh操作

4.配置rsync服務端共享即rsync+rsync

5.inofity概念與搭建環境:

6.Inofitywait操作

7.配置Web映象同步

8.配置並驗證Split分離解析

ONE DAY

知識點:KVM構建及管理--------virsh控制工具------------映象管理----------虛擬機器快鍵技術

隨筆錄

vncviewer 172.40.58.123:7000          #遠端桌面

Clone-auto7 ----n數量                    #科隆數量虛擬機器

Clone-

vm7----n:編號                      #科隆編號虛擬機器

Virsh-manager                            #開啟虛擬機器管理桌面

Lscpu                                     #檢視CPU資訊

Cat /proc/cpuinfo                          #檢視每個程序的cpu資訊

Baserl file:///目錄                                #掛載源

Baserl http://伺服器地址/目錄

Baserl ftp://伺服器地址/目錄

掛載光碟機與映象                              

軟體(真機)與檔案(虛擬機器)

遠端虛擬機器

System-configer-kickstart---------            #提供網路裝機應答檔案

Yum groups list hidden                      #隱藏

/usr/share/Applications                        #所有圖形應用程式

[[email protected] ~]# systemctl status libvirtd  #虛擬化服務---

Qume-img info /var/lib/libvirt/images/example.s

Cp example.qcow2 test01.qcow2

Uuidgen#生成uuid

Virsh dominfo win2008

Vim /root/.win                            #win2008 還原指令碼

Vim /user/local/bin/clone-vm7           #預設科隆虛擬系統指令碼

密碼修改/etcpasswd/etc/shadow---------guestmount

Ls /etc/libvirt/qemu/                   #刪除虛擬機器是刪除這部分

[[email protected] ~]# ls /var/lib/libvirt/images      #摸版

筆記總結

1.virsh管理虛擬機器

1# virsh  list               //列出所有正在執行的虛擬機器

2# virsh  list --all         //列出所有虛擬機器

3# virsh dominfo 虛擬機器名稱      //檢視該虛擬機器資訊

4# virsh dominfo 虛擬機器名稱  |  grep running  

5# virsh start|reboot|shutdown 虛擬機器名稱  

6# virsh destroy 虛擬機器名稱      //強制關閉虛擬機器

將指定的虛擬機器設為開機自動執行

7# virsh autostart [--disable] 虛擬機器名稱   

8virt-manager    //開啟虛擬管理器

9# virsh dumpxml 虛擬機器名   #匯出XML檔案(檢視)

10# virsh dumpxml 虛擬機器名 虛擬機器名.xml  #備份

11virsh edit 虛擬機器名     #對虛擬機器名配置進行調整----name,uuid,disk,man,可自動儲存新虛擬機器配置

12 # vish define XML描述檔案(例如:/root/rhel-207.xml)   #定義(建立)虛擬機器

13#virsh undefine 虛擬機器名  #刪除虛擬機器

2.真機與虛擬機器搭建Yum倉庫

1.客戶端與虛擬機器:真機

[[email protected] /]#mkdir /mnt/dvd

[[email protected] /]#vim /etc/fstab

/dev/cdrom /mnt/dvd iso9660 ro 0 0

[[email protected] /]#mount -a   #掛載光碟

[[email protected] /]#yum-config-manager --add file:///mnt/dvd

[[email protected] /]# rm -rf /etc/yum.repos.d/*

[[email protected] /]# vim /etc/yum.repos.d/dvd.repo

[dvd]

gpgcheck=0   #只是新增gpgcheck -----?標記

[[email protected] /]# yum clean all       #清空快取

[[email protected] /]# yum repolist        #列出Yum倉庫資訊

– yum groups list [hidden] [組名]...

– yum groups info [組名]...

– yum groups install [組名]...

– yum groups remove [組名]..

3.安裝虛擬化伺服器平臺

• 主要軟體組

– 虛擬化平臺 —— "Virtualization Platform"

– 虛擬化主機 —— "Virtualization Hypervisor"

– 虛擬化客戶端 —— "Virtualization Client"

– 虛擬化工具 —— "Virtualization Tools"

[[email protected] ~]# yum repolist

[[email protected] ~]# yum -y groups install  Virtualization ..

存放圖形程式圖示目錄:/usr/share/applications

4.KVM虛擬機器的組成

真機上操作:

1.建立新的磁碟檔案

[[email protected] /]# cd /var/lib/libvirt/images/

[[email protected] images]# cp example.qcow2 test01.qcow2

2.建立新的虛擬機器描述檔案

[[email protected] /]# cd /etc/libvirt/qemu

[[email protected] qemu]# cp example.xml test01.xml 

[[email protected] qemu]# vim test01.xml 

  修改  "虛擬機器名稱"   "UUID"   "磁碟路徑"   "網絡卡MAC"

3.匯入新虛擬機器資訊(定義)

[[email protected] /]# virsh define /etc/libvirt/qemu/test01.xml

5.快速新建虛擬機器

1.利用原始盤產生前端盤

• qemu-img 通過 -b 選項複用指定後端盤

-qemu-img create -f qcow2 zx.qcow2 20G 建立新的映象檔案

– qemu-img create -f qcow2 -b 原始盤 前端盤

# cd /var/lib/libvirt/images/

# qemu-img create -f qcow2   -b test01.qcow2 new01.qcow2

# qemu-img info new01.qcow2

#qemu-img snapshot -c 快照名 qcow2磁碟

#qemu-img snapshot -l qcow2磁碟

#qemu-img snapshot -a 快照名 qcow2磁碟

#qemu-img snapshot -d 快照名 qcow2磁碟

2.建立新的虛擬機器描述檔案

# cd /etc/libvirt/qemu/

# cp test01.xml new01.xml

# vim new01.xml

  修改  "虛擬機器名稱"   "UUID"   "磁碟路徑"   "網絡卡MAC"

3.匯入新虛擬機器資訊

# virsh define /etc/libvirt/qemu/new01.xml

6.搭建新的教學環境

1.[[email protected] 桌面]# clone-vm7 ---------Enter VM number: 8

虛擬機器A虛擬機器B重複

2.Eth0IP地址:192.168.4.7/24

3.主機名:svr7.tedu.cn

4.關閉SELinux  配置檔案/etc/selinux/config

5.將防火牆預設的區域設定為trusted

6.為真機設定兩個別名修改/root/.bashrc

alias goa='ssh -X [email protected]'

正式筆記

[[email protected] /]# vim /etc/ssh/sshd_config 

   AllowUsers  [email protected]/24

[[email protected] /]# systemctl restart sshd

######################################################

利用圖形手動建立虛擬機器,安裝RHEL7.2系統---虛擬機器名稱 “example’-------cpu、記憶體、磁碟大小,均預設-------- 網路型別選擇 private1

軟體選擇 “帶GUI......”   ---------------分割槽選擇 “自動分割槽”

####################################################

真機上的操作:

virsh命令工具介紹

 提供管理各虛擬機器的命令介面

– 支援互動模式,檢視/建立/停止/關閉 .. ..

– 格式:virsh 控制指令 [虛擬機器名稱] [引數]

1.virsh管理虛擬機器

1# virsh  list               //列出所有正在執行的虛擬機器

2# virsh  list --all         //列出所有虛擬機器

3# virsh dominfo 虛擬機器名稱      //檢視該虛擬機器資訊

4# virsh dominfo 虛擬機器名稱  |  grep running  

5# virsh start|reboot|shutdown 虛擬機器名稱  

6# virsh destroy 虛擬機器名稱      //強制關閉虛擬機器

將指定的虛擬機器設為開機自動執行

7# virsh autostart [--disable] 虛擬機器名稱   

8virt-manager    //開啟虛擬管理器

9# virsh dumpxml 虛擬機器名   #匯出XML檔案(檢視)

10# virsh dumpxml 虛擬機器名 虛擬機器名.xml  #備份

11virsh edit 虛擬機器名     #對虛擬機器名配置進行調整----name,uuid,disk,man,可自動儲存新虛擬機器配置

12 # vish define XML描述檔案(例如:/root/rhel-207.xml)   #定義(建立)虛擬機器

13#virsh undefine 虛擬機器名  #刪除虛擬機器

14.[[email protected] named]# virsh nodeinfo         #檢視KVM伺服器節點

#############################

1.真機與虛擬機器搭建Yum倉庫與虛擬化服務

一、服務端:真機,提供光碟所有內容

1.掛載光碟映象

# mkdir /dvd

# mount /ISO/rhel-server-7.2-x86_64-dvd.iso /dvd

# ls /dvd

二、客戶端:真機

[[email protected] /]# rm -rf /etc/yum.repos.d/*

[[email protected] /]# vim /etc/yum.repos.d/dvd.repo

[dvd]

name=dvd

baseurl=file:///dvd

enabled=1

gpgcheck=0

[[email protected] /]# yum clean all       #清空快取

[[email protected] /]# yum repolist        #列出Yum倉庫資訊

#########################################################

虛擬機器example搭建Yum倉庫

一、服務端:虛擬機器example,提供光碟所有內容

1.通過圖形將光碟ISO映象放入光碟機裝置

2.掛載光碟機裝置

# mkdir /rhel7

# mount /dev/cdrom /rhel7

# ls /rhel7

二、客戶端:虛擬機器example

[[email protected] /]# rm -rf /etc/yum.repos.d/*

[[email protected] /]# vim /etc/yum.repos.d/rhel7.repo

[rhel7]

name=rhel7

baseurl=file:///rhel7

enabled=1

gpgcheck=0

[[email protected] /]# yum clean all       #清空快取

[[email protected] /]# yum repolist        #列出Yum倉庫資訊

#########################################################

• 使用RHEL7軟體倉庫的預設分組

– yum groups list [hidden] [組名]...

– yum groups info [組名]...

– yum groups install [組名]...

– yum groups remove [組名]..

安裝虛擬化KVM伺服器平臺

.真機配置yum

1.服務端:真機,提供光碟所有內容

1.掛載光碟映象開機自啟(略寫)

# mkdir /dvd

# mount /ISO/rhel-server-7.2-x86_64-dvd.iso /dvd

# ls /dvd

2客戶端:真機

[[email protected] /]# rm -rf /etc/yum.repos.d/*

[[email protected] /]# vim /etc/yum.repos.d/dvd.repo

[dvd]

name=dvd

baseurl=file:///dvd

enabled=1

gpgcheck=0

[[email protected] /]# yum clean all       #清空快取

[[email protected] /]# yum repolist        #列出Yum倉庫資訊

二.安裝RHEL7中的虛擬化軟體組

安裝相容組資訊

[[email protected] ~]# yum  groups  mark  convert

檢視全部軟體組,過濾出與虛擬化相關的軟體組

[[email protected] ~]# yum  groups  list  hidden| grep  -i  virt

 主要軟體組

– 虛擬化平臺 —— "Virtualization Platform"

– 虛擬化主機 —— "Virtualization Hypervisor"

– 虛擬化客戶端 —— "Virtualization Client"

– 虛擬化工具 —— "Virtualization Tools"

[[email protected] ~]# yum repolist

[[email protected] ~]# yum -y groups install  Virtualization .。。

確保libvirtd服務可用

[[email protected] ~]# systemctl  restart  libvirtd

[[email protected] ~]# systemctl  enable  libvirtd

存放圖形程式圖示目錄:/usr/share/applications

#########################################################

• libvirtd 為管理虛擬機器提供服務介面(虛擬化服務)

--呼叫dnsmasq提供DNSDHCP等功能

--建立Virbr0虛擬網路(192.168.12.0/24

[[email protected] /]#systemctl libvirtd restart

#########################################################

.兩種性質的快速新建虛擬機器與離線訪問虛擬機器

 xml配置檔案(虛擬機器描述):定義虛擬機器的名稱、UUIDCPU、內

存、虛擬磁碟、網絡卡等各種引數設定  (/etc/libvirt/qemu)

– 磁碟映象檔案:儲存虛擬機器的作業系統及文件資料,

映象路徑取決於xml配置檔案中的定義 (/var/lib/libvirt/images)

真機上操作:

注意:模版虛擬機器刪除channel裝置(有唯一標示的作用裝置)

1.虛擬機器關機

2.通過圖形去進行刪除channel裝置

####################################################

真機上操作:

1.建立新的磁碟檔案

[[email protected] /]# cd /var/lib/libvirt/images/

[[email protected] images]# cp example.qcow2 test01.qcow2

2.建立新的虛擬機器描述檔案

[[email protected] /]# cd /etc/libvirt/qemu

[[email protected] qemu]# cp example.xml test01.xml 

[[email protected] qemu]# vim test01.xml 

  修改  "虛擬機器名稱"   "UUID"   "磁碟路徑"   "網絡卡MAC"

3.匯入新虛擬機器資訊

[[email protected] /]# virsh define /etc/libvirt/qemu/test01.xml

##########################################################

快速建立虛擬機器的磁碟檔案

Copy On Write,寫時複製COW

– 直接對映原始盤的資料內容

– 當原始盤的舊資料有修改時,在修改之前自動將舊資料存

入前端盤

– 對前端盤的修改不回寫到原始盤

####################################################

快速新建虛擬機器

1.利用原始盤產生前端盤

• qemu-img 通過 -b 選項複用指定後端盤

– qemu-img create -f qcow2 -b 原始盤 前端盤

# cd /var/lib/libvirt/images/

# qemu-img create -f qcow2   -b test01.qcow2 new01.qcow2

# qemu-img info new01.qcow2

2.建立新的虛擬機器描述檔案

# cd /etc/libvirt/qemu/

# cp test01.xml new01.xml

# vim new01.xml

  修改  "虛擬機器名稱"   "UUID"   "磁碟路徑"   "網絡卡MAC"

3.匯入新虛擬機器資訊

# virsh define /etc/libvirt/qemu/new01.xml

########################################################

離線訪問虛擬機器

• 基本用法

guestmount -a 虛擬機器磁碟路徑  -i   /掛載點

# guestmount -a /var/lib/libvirt/images/new01.qcow2 -i /mnt/

# umount /mnt

##########################################################

三.搭建新的教學環境

[[email protected] 桌面]# clone-vm7 

Enter VM number: 8

虛擬機器A

eth0IP地址:192.168.4.7/24

主機名:svr7.tedu.cn

關閉SELinux  配置檔案/etc/selinux/config

將防火牆預設的區域設定為trusted

[[email protected] 桌面]# clone-vm7 

Enter VM number:9

虛擬機器B

eth0IP地址:192.168.4.207/24

主機名:pc207.tedu.cn

關閉SELinux  配置檔案/etc/selinux/config

將防火牆預設的區域設定為trusted

############################################

為真機設定兩個別名

  修改/root/.bashrc

    alias goa='ssh -X [email protected]'

    alias gob='ssh -X [email protected]'

##############################################

相關推薦

系統服務------1. KVM構建管理 virsh控制工具 映象管理 虛擬機器技術

ONE DAY 1.Virsh 2.本機與虛擬機器搭建yum庫 3.安裝KVM虛擬化服務平臺 4.快速搭建虛擬機器 5.搭建教學環境 TWO DAY 1.釋出網路YUM源 2.擴充套件的10個應用(目錄----許可權的數值--------histroy-----du----

紅帽管理員-----1. Linux系統簡介 安裝RHEL7系統 RHEL7基本操作

ONE DAY 總結: 1970-1-1 Linus Torwalds clone-vm7 cat  /etc/redhat-release  name  -r 掛載點: 在Linux訪問裝置資源的訪問點  cat /proc/meminfo cat  /proc/cpu

linux高級memcache服務

manage 5.4 ORC cgi 計算機 images pro 順序 管理系 linux高級運維之memcache服務 案例1:構建memcached服務 案例2:LNMP+memcached 案例3:PHP的本地Session信息 案例4:PHP實現sessio

自動化Ansible服務部署

基礎 cat body openstac -m release firewall 應用領域 引擎 Ansible簡介 Ansible使用Python語言開發,巧妙的設計、實現了簡單易用、功能強大的自動化管理工具。目前它已經廣泛應用於各種規模、各個領域的企業。 Ansib

走進自動化Ansible服務部署,附帶(參數模塊)詳解!

輸入 epel源 檢測 鏈接文件 日誌輸出 運維 介紹 講解 book 何為Ansible: 簡單的自動化運維管理工具,不需要配置代理工具,基於Python研發。 Ansible是基於模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ans

自動化Puppet服務部署

職責 not 使用 The att 註冊 化運維 工作 完成 介 紹 作為一名系統管理員,維護服務器正常運行是最基本的職責,在管理幾臺到幾十臺服務器時,大部分管理員喜歡自己寫小工具來維護,但隨著服務器的數量曾多,任務量也逐漸增多,這時就需要簡潔的、強大的框架來完成系統管理

Linux系統中的檔案和目錄的遠端傳輸

一、使用scp進行檔案或目錄的遠端傳輸 scp                  缺點:速度慢  1.檔案的傳輸     (1)scp  file  [email protected]:/dir      以上傳的方式進行復制檔案(dir為絕對路徑,file也為絕

思科——NAT基礎配置

average 用戶 ethernet 地址空間 端口配置 命令行 地址轉換 mit nload 一、 NAT(網絡地址轉換) 1、 作用:通過將內部網絡的私有IP地址翻譯成全球唯一的公網IP地址,使內部網絡可以連接到互聯網等外部網絡上。 2、 優點: 節省公有合法I

Linux路 基礎:Linux基礎命令(一)

利用 月份 計時 關閉 虛擬終端 登錄 變量 共享 命令格式 Linux運維之路 基礎篇:Linux基礎命令(一) Linux哲學宗旨: 一切皆文件:把幾乎所有的資源,包括硬件設備都組織為文件 有眾多單一的小程序組成,一個程序制實現一個功能,組成小程序完成復雜操作

自動化saltstack(二)states介紹使用

配置文件 如何 states master 根目錄 一、什麽是Salt States?Salt States是Salt模塊的擴展,主系統使用的狀態系統叫SLS系統,SLS代表Saltstack State,Salt是一些狀態文件,其中包含有關如何配置Salt子節點的信息,這些狀態被存放在一

Linuxlinux下的檔案定址檔案管理

一、Linux的系統結構 1.Linux系統是一個根檔案系統,是一個倒樹型結構(即所有的檔案都來自一個根目錄),最大的目錄名稱叫“/”(根目錄) 2.Linux系統中的二級目錄(根檔案系統下的目錄檔案) (1)/bin          二進位制可執行檔案,系統常規命令 (2

服務安全配置1

lis fault 使用 說明 transfer keepaliv sbin web服務器 chain 1.編譯安裝mod_security?mod_security是一個集入侵檢測和防禦引擎功能的開源web應用安全程序(或web應用程序防火墻)它以Apache?Web服務

Linux系統subversionEdge部署

inux this httpd .net guest chm ets 介紹 -s 一、介紹   Subversion Edge是Collabnet公司發布的SVN和Apache等組件結合的SVN管理工具。由於安裝過subversion+apache,發現添加賬戶都需要登錄服

linux初級 文件以及文件系統規範(FHS)

linux入門文件:drwxr-xr-x. 2 root root 60 8月 5 21:12 vfio最前面的一個字符表示文件的類型。文件類型有: -:普通文件(f) d:目錄文件 b:塊設備文件(block) c:字符設備文件(

存儲服務--Glusterfs

glusterfsGlusterfshttp://www.gluster.org/本文出自 “運維自動化” 博客,請務必保留此出處http://shower.blog.51cto.com/4926872/1964902運維之存儲服務--Glusterfs

自動化-PXE實現系統批量自動安裝

自動化運維、pxe、http、tftp、dhcp本節索引需求分析PXE簡介整體方案服務選擇功能實現安裝調試錯誤分析總結1 需求分析隨著互聯網技術的不斷壯大,服務器數量也在不斷的增加,IT運維已經成為IT服務內涵中重要的組成部分。面對越來越復雜的業務,面對越來越多樣化的用戶需求,不斷擴展的IT應用需要越來越合理

Linux網絡基礎學習筆記1.1

達內 linux雲計算運維 網絡基礎1.1TCP/IP詳細解讀:TCP/IP協議簡介:TCP/IP是最廣泛支持的通信協議集合---包括大量internet應用中的標準協議;---支持跨網絡架構,跨操作系統平臺的通信;主機與主機之間通信的三個要素:---IP地址;---子網掩碼;---IP路由;IP地址

Linuxadmin筆記1.0

linux 達內 雲計算 admin 1.0什麽是Linux?Linux是一種操作系統!----曾經被微軟視為最大的威脅;----而今是互聯網領域的幕後老大;Linux/Unix發展史:Unix系統發展:----1969年底,Ken Thompson,Dennis Ritchie,根據MULTI

Linux網絡基礎學習1.2

linux 達內 雲計算 網絡基礎1.2物理層解析-----------------------------------------------------------------------------------------------物理層--網絡的基礎------物理層是TCP/IP模型的

LinuxRHEL7系統安裝基本命令

達內linux雲計算運維admin安裝RHEL7系統1.準備系統光盤: ---插入RHEL7光盤,引導安裝程序; ---設置主機,將光盤設為第一引導設備 ----從RHEL7光盤啟動主機 ---檢測光盤的完整性 ---從ISO鏡像啟動時,建議跳過檢測;2.安裝過程: ----配置安裝程