基于Linux命令行KVM虛擬機的安裝配置與基本使用

背景

由于生產環境的服務器并不會安裝桌面環境,簡單操作的圖形化安裝也不適合批量部署安裝。因此,我還是更傾向于在命令下安裝配置KVM虛擬機。結合了一些資料和個人使用的狀況,我大致列出了一些基本和常用的使用方法。

安裝配置
一、環境介紹

操作系統:centos6.6 內核版本:2.6 IP地址:172.16.57.24

二、檢查CPU

和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支持

egrep 'vmx|svm' /proc/cpuinfo
三、安裝KVM

1、這里安裝一些虛擬化的組件

yum -y install kvm python-virtinst libvirt  bridge-utils virt-manager qemu-kvm-tools  virt-viewer  virt-v2v libguestfs-tools-c

2、對kvm進行如下如下配置:

vim /etc/libvirt/libvirtd.conf 這里主要是tcp連接的設置
末尾添加如下:
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "172.16.57.24"
unix_sock_ro_perms = "0777"
unix_sock_rw_perms = "0770"
auth_tcp = "none"
max_clients = 1024
min_workers = 100
max_workers = 200
max_requests = 20
max_client_requests = 50
vim qemu.conf 這里主要是對vnc的設置,一會兒通過vnc-viewer連接來進行安裝
末尾添加
vnc_listen = 0.0.0.0
vnc_password = "bigdata"  #vnc連接密碼
remote_display_port_min = 5900 #vnc最小端口
remote_display_port_max = 65535 #vnc最大端口

3、確認一下是否 kvm 安裝成功:

/etc/init.d/libvirtd restart

4、查看是否啟動:

ps -ef | grep libvirtd

5、查看kvm模塊是否正常加載:

lsmod |grep kvm
四、配置網橋連接

1、配置網橋br0

vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.57.24
NETMASK=255.255.255.0
GATEWAY=172.16.57.1
DNS1=202.96.209.133
vim /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=yes

2、重啟網絡

/etc/init.d/network restart

3、查看網絡連接

brctl show
如果配置成功,會有以下輸出:
bridge name	bridge id		STP enabled	interfaces
br0		8000.14187745822e	no		em1vnet0vnet1vnet2vnet3vnet4vnet5vnet6
virbr0		8000.5254005fcc0b	yes		virbr0-nic

4、檢查ip轉發是否開啟

cat /etc/sysctl.conf |grep ip_forward
net.ipv4.ip_forward = 1
如果沒有開啟:
vim /etc/sysctl.conf
修改net.ipv4.ip_forward = 1
/sbin/sysctl -p
五、安裝虛擬機
virt-install  --name=tomcat_01 --ram 8192 --vcpus=2 /
--disk path=/var/lib/libvirt/images/tomcat_01.img,size=20,format=raw,bus=virtio /
--cdrom /var/iso/CentOS-6.7-x86_64-minimal.iso --network bridge=br0,model=virtio /
--vnc --accelerate --force  --autostart

這里解釋一下主要的幾個參數含義:

--name    給虛擬機起個名字
--ram     分配給虛擬機的內存,單位MB
--vcpus   分配給虛擬機的cpu個數
--cdrom   指定安裝文件的全路徑
--disk    指定虛擬機img文件路徑,如果虛擬機使用lvm分區,這里就指向到lvm的分區就行size    虛擬機文件大小,單位GBbus     虛擬機磁盤使用的總線類型,為了使虛擬機達到好的性能,這里使用virtiocache   虛擬機磁盤的cache類型
--network bridge    指定橋接網卡model  網卡模式,這里也是使用性能更好的virtio
--graphics圖形參數

這里我安裝的虛擬機名字為tomcat_01,接下來查看其vnc端口:

ps aux | grep qemu | grep tomcat_01

基于Linux命令行KVM虛擬機的安裝配置與基本使用 當時我們設置vnc端口最小為5900,那么這里指的就是5902這個端口。 接下來通過在windows下使用vnc-viewer來連接172.16.57.24:5902,并輸入設置的密碼,即可進行安裝。

常用操作

1、宿主機管理虛擬機 對虛擬機進行開關等管理,需要在虛擬機上安裝acpid的服務,并啟動它。 2、克隆虛擬機 一般制作一個常用的虛擬機模板,下次安裝可以直接來克隆這個模板。

virt-clone --connect qemu:///system --original=tomcat_01 --name=tomcat_02 --file=//var/lib/libvirt/images/tomcat_02.img
--original克隆的虛擬機對象
--name    克隆的新虛擬機名稱

3、添加磁盤 一般虛擬機的磁盤結構為系統盤加數據盤,當系統發生故障時,可以重新建一個系統盤,而數據盤不會丟失。 添加磁盤操作:

cd /var/lib/libvirt/images/ 進入磁盤存放目錄
qemu-img create -f raw test_add.img 100G 創建一塊100G的磁盤
virsh attach-disk tomcat_01 /var/lib/libvirt/images/test_add.img vdb --cache none 動態添加磁盤

這種方法是動態添加磁盤,而xml配置文件并沒有發生變化,為了防止下次啟動添加的磁盤失效,進行如下操作:

virsh dumpxml tomcat_01 > tomcat_01.xml 將最新的虛擬機配置重定向到其配置文件中
virsh define tomcat_01.xml

這樣,新增的磁盤就不會丟了。 4、virsh命令的一些操作

Autostart 自動開始一個域 
Create 從一個 XML 文件創建一個域 
Define 從一個 XML 文件定義(但不開始)一個域 
edit 編輯某個域的 XML 配置 
shutdown 關閉一個域 
start 開始一個(以前定義的)非活躍的域 
reboot 重新啟動一個域 
suspend 掛起一個域 
resume 重新恢復一個域 
vncdisplay vnc 顯示

免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好:https://www.linuxprobe.com/

轉載于:https://www.cnblogs.com/linuxprobe/p/5724546.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286799.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286799.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286799.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

四、WebApp 基礎可視組件(IVX 快速開發教程)

四、基礎可視組件 通過本節你將了解 iVX 開發中的核心—— iVX 組件的使用方法。iVX 的組件是開發應用時所必要的對象,通過這些對象你將快速的完成應用的開發。 在 iVX 應用開發中,所有交互、動畫、數據都需要以組件為基礎,通過組件之間的編…

Springboot項目搭建(三)整合thymeleaf模板

springboot整合thymeleaf模板 一、POM文件添加依賴 <!--thymeleaf--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency><!--nekohtml 解決thymea…

React-引領未來的用戶界面開發框架-讀書筆記(一)

這本書的主要內容都是以react v0.12為主&#xff0c;ES5語法&#xff0c;筆記中將會使用react v0.14和RS6。 第1章 react簡介 1.本質上是一個狀態機&#xff0c;它以精簡的模型管理復雜的隨著時間而變化的狀態。 2.它不是model-view-controller&#xff0c;它是mvc中的v(view)&…

Android之提示This version of Android Studio cannot open this project, please retry with Android Studio

1 問題 編譯項目&#xff0c;錯誤提示如下 This version of Android Studio cannot open this project, please retry with Android Studio 2 解決辦法 很明顯&#xff0c;看英語翻譯也知道&#xff0c;是由于AS版本太低導致&#xff0c;升級AS就可以了。

Netflix 的 API 架構演變歷程

Netflix 以其松耦合和高度可擴展的微服務架構而聞名&#xff0c;Netflix API 的后端架構經歷了 4 個主要階段。&#x1d40c;&#x1d428;&#x1d427;&#x1d428;&#x1d425;&#x1d422;&#x1d42d;&#x1d421; &#x1d40c;&#x1d428;&#x1d427;&#x1d…

五、Web App 基礎可視組件屬性(IVX 快速開發教程)

五、基礎可視組件屬性 在 iVX 中各個組件存在不同的屬性&#xff0c;這些屬性用于設置顯示的樣式或者是自身具備的特征等&#xff0c;通過更改這些屬性可以極大的方便我們進行項目的創作。 大多數組件都擁有相同的屬性&#xff0c;相同屬性在以下內容中不會贅述介紹&#xff…

【專升本計算機】甘肅省專升本考試計算機熱點考點(填空題115道)

甘肅專升本考試計算機填空題熱點考點 1 、自計算機問世至今已經經歷了四個時代,劃分時代的主要依據是計算機的構成元件。 2 、世界上第一臺電子數字計算機采用的邏輯元件是電子管。 3 、早期的計算機體積大、耗能高、速度慢,其主要原因是制約于元器件。 4 、當前的計算機一…

【回溯法】競賽游戲

題目描述 某游戲規則中&#xff0c;甲乙雙方戰斗&#xff0c;每一回合總能分出勝負&#xff0c;游戲規定&#xff1a; 1.失敗的一方要將自己體力值的1/4加給勝利的一方。 2.游戲開始時&#xff0c;甲的體力值是1000&#xff0c;乙的體力值是2000。 3.每一回合&#xff0c;甲乙勝…

zabbix自動發現(Discovery)功能使用

隨著監控主機不斷增多&#xff0c;有的時候需要添加一批機器&#xff0c;特別是剛用zabbix的童鞋 需要將公司的所有服務器添加到zabbix&#xff0c;如果使用傳統辦法去單個添加設備、分組、項目、圖像…..結果應該是讓人吐的結果。 鑒于這個問題我們可以好好利用下Zabbix大…

Apache之三種工作模式和配置性能優化

1 Apache的3種模式和版本 Apache目前一共有三種穩定的MPM&#xff08;Multi-Processing Module&#xff0c;多進程處理模塊&#xff09;模式&#xff0c;它們分別是prefork&#xff0c;worker和event。 我們可以使用httpd -V 命令查看apache的版本和模式&#xff0c;如果你服務…

lsof命令

lsof, LiSt Opened Files, 列出打開的文件, 聽起來很簡單的樣子. 但想*nix中很多其他工具一樣, lsof把這件簡單的事情做到了爐火純青. 因為Unix認為”一切皆文件”, 那么”打開的文件”就不僅僅是傳統意義上打開的文件了, 還可以是網絡/Unix域套接字, 匿名/具名管道, 共享庫文件…

React-引領未來的用戶界面開發框架-讀書筆記(二)

第4章 數據流 由于react的數據流向是單向的&#xff08;其父節點傳遞到子節點&#xff09;&#xff0c; 因此組件是簡單且易于把握的&#xff08;它們只需要從父節點獲取props渲染即可&#xff09; 假如頂層組件的某個prop改變了&#xff0c;react會遞歸地向下遍歷整個組件樹&a…

六、WebApp 二手信息站點頁面制作(IVX 快速開發教程)

六、二手信息站點頁面制作 在了解了基礎可視組件后&#xff0c;我們可以通過這些可視組件進行站點頁面開發&#xff0c;在此以一個二手交易網站站點頁面為例&#xff0c;本教程示例并不是成熟完善的示例&#xff0c;需要各位讀者進行少量完善&#xff0c;示例只是用于功能講解…

【專升本計算機】甘肅省專升本考試公共課計算機填空題考點匯總

甘肅專升本考試公共課計算機填空題考點匯總 Excel 工作簿文件的默認擴展名為 xls 。 Excel 主界面窗口中編輯欄上的 “fx” 按鈕用來向單元格插入函數。 用來給電子工作表中的行號進行編號的是數字。 在 Excel 中,輸入數字作為文本使用時,需要輸入作為先導標記的字符是單引…

Blazor University (25)路由 —— 通過 HTML 導航

原文鏈接&#xff1a;https://blazor-university.com/routing/navigating-our-app-via-html/通過 HTML 導航源代碼[1]鏈接到 Blazor 組件中的路由的最簡單方法是使用 HTML 超鏈接。<a href"/Counter">This works just fine</a>Blazor 組件中的超鏈接會被…

css3選擇器詳解

css3選擇器詳解css中除了早先最早的&#xff0c;ID選擇器&#xff0c;class選擇器一些以外在css3中新加入了新的選擇器&#xff0c;新選擇器的使用大大的方便了我們的編程&#xff0c;下面我就說一些css3的選擇器的使用方法&#xff0c; p 選擇了所有<p>元素的標簽…

OpenReports中文支持方案

此文章在《OpenReports中文支持完全解決方案.doc》的基礎上做優化&#xff0c;并貼出代碼。已測試通過。 一、主要解決的問題 1 頁面顯示支持中文 2 與服務器或數據庫的交互支持中文 3 查詢結果支持中文 4 導出文件名及內容支持中文 二、解決方案及方法 1 …

LeetCode之First Unique Character in a String

1、題目 Given a string, find the first non-repeating character in it and return its index. If it doesnt exist, return -1. Examples: s "leetcode" return 0.s "loveleetcode", return 2. 2、代碼實現 public class Solution {public int firstU…

七、功能性組件與事件邏輯(IVX 快速開發教程)

七、功能性組件與事件邏輯 由于 iVX 極度易用的特性&#xff0c;在 iVX 中開發微信小程序、WebApp、小游戲應用的開發流程大致相同。介紹完基礎可視化組件后通過后臺的服務、數據庫與事件結合即可完成一個應用的開發&#xff1b;此篇將會介紹 iVX 功能性組件與事件&#xff0c…

python assert的作用

一、python assert的作用&#xff1a; 根據Python 官方文檔解釋(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions into a program". 二、一般的用法是&#xff1a; assert…