-企業(yè)私有云容器化架構(gòu)運維實戰(zhàn)
了解
什么是虛擬化:
虛擬化技術(shù)的分類:
? 我們通常所說的虛擬化主要是指平臺虛擬化技術(shù),通過使用控制程序(Control Program,也被稱為 Virtual Machine Monitor(虛擬監(jiān)控器VMM) 或Hypervisor,為用戶提供抽象的、統(tǒng)一的、模擬的計算環(huán)境(稱為虛擬機(jī))。
平臺虛擬化類型
操作系統(tǒng)虛擬化
全虛擬化(Full Virtualization):
半虛擬化(Para Virtualization):
硬件輔助虛擬化
常用的虛擬化產(chǎn)品有哪些
企業(yè)級虛擬化與桌面級虛擬化的區(qū)別
虛擬化的應(yīng)用場景
KVM安裝
然后打開虛擬機(jī),安裝kvm即可
KVM gustos圖形方式部署安裝虛擬機(jī)—需要掌握
備注
#####一、GuestOS安裝問題解析
問題1:用圖形安裝guest os的時候卡住不動
問題2:升級系統(tǒng)后安裝guest os的時候還是卡住不動
問題3:如果安裝了各種兼容程序之后還是不行
如果所有問題都排查過后還是安裝不上guestos,最后的原因就是在安裝宿主機(jī)系統(tǒng)的時候各種兼容性軟件沒有安裝而且Yum也沒有自動處理導(dǎo)致的
完全文本方式安裝虛擬機(jī)
按空格退出!
下面的操作根據(jù)提示點點就可以了
模板鏡像+配置文件 方式安裝虛擬機(jī)—需要掌握
按需求點點就可以了。
虛擬機(jī)克隆
kvm高級命令
然后我們開始做快照,圖形化方式不再介紹
四種網(wǎng)絡(luò)
nat網(wǎng)絡(luò)
橋接網(wǎng)絡(luò)
隔離網(wǎng)絡(luò)
配置文件方式配置橋接:在宿主機(jī)上
先將kvm虛擬機(jī)關(guān)閉
然后去查看有沒有新設(shè)備生成
配置文件方式創(chuàng)建nat網(wǎng)絡(luò):
重啟服務(wù)
在某個(比如vm3)虛擬機(jī)去添加此設(shè)備測試
查看一個域的信息
在線添加刪除硬盤
可以查看虛擬機(jī)所有磁盤
- 準(zhǔn)備一塊虛擬磁盤
在線添加硬盤
- 首先配置一份磁盤的xml文件,作為模板
配置需要的參數(shù)項,比如:
使用模板文件產(chǎn)生一個新的配置文件片段
- 然后使用attach-device命令添加
attach-device - 從一個XML文件附加裝置
attach-device [–persistent] [–config] [–live] [–current]
選項
[–domain] domain name, id or uuid
[–file] XML 文件
讓實時更改并且持久生效。
影響下一次引導(dǎo),域無論是否運行,都可以直接修改配置文件,單獨使用,不會影響當(dāng)前正確運行中的域
影響運行的域,只能用于域啟動的時候
影響當(dāng)前域
當(dāng)前域處于關(guān)機(jī)狀態(tài)下,會直接修改配置文件
當(dāng)前域處于開機(jī)狀態(tài)下,不會修改配置文件,臨時生效而已,和單獨使用 一樣。
永久移除vdb磁盤
虛擬硬盤名一般都是 vda vdb vdc, 可以利用 a-z 的連續(xù)行找到我們新建磁盤的名稱。
配置文件模板
B:字母數(shù)字與字母數(shù)字分割,非字母數(shù)字與非字母數(shù)字分割
&:表示原來的內(nèi)容
隨機(jī)生成mac地址
Centos設(shè)置輸入法
列出所有的虛擬機(jī)
查看一個域的信息
在線添加刪除硬盤
可以查看虛擬機(jī)所有磁盤
- 準(zhǔn)備一塊虛擬磁盤
在線添加硬盤
- 首先配置一份磁盤的xml文件,作為模板
配置需要的參數(shù)項,比如:
使用模板文件產(chǎn)生一個新的配置文件片段
- 然后使用attach-device命令添加
attach-device - 從一個XML文件附加裝置
attach-device [–persistent] [–config] [–live] [–current]
選項
[–domain] domain name, id or uuid
[–file] XML 文件
讓實時更改并且持久生效。
影響下一次引導(dǎo),域無論是否運行,都可以直接修改配置文件,單獨使用,不會影響當(dāng)前正確運行中的域
影響運行的域,只能用于域啟動的時候
影響當(dāng)前域
當(dāng)前域處于關(guān)機(jī)狀態(tài)下,會直接修改配置文件
當(dāng)前域處于開機(jī)狀態(tài)下,不會修改配置文件,臨時生效而已,和單獨使用 一樣。
永久移除vdb磁盤
虛擬硬盤名一般都是 vda vdb vdc, 可以利用 a-z 的連續(xù)行找到我們新建磁盤的名稱。
下面是命令行方式創(chuàng)建虛擬磁盤的
一、 安裝kvm 虛擬機(jī)的腳本
參數(shù)說明:
- 指定平臺架構(gòu)
- 虛擬化類型 kvm 是最佳選擇
- 虛擬機(jī)名稱
- 內(nèi)存大小
- cpu 核心數(shù)
- 操作系統(tǒng)類型
- 發(fā)行版本,必須是 virt-install 規(guī)定好的
- 網(wǎng)絡(luò)類型 default 是 NAT 類型的網(wǎng)絡(luò)
- 是否使用 vnc 這個的 none 意思是不使用
- ISO 鏡像文件路徑
- 內(nèi)核注入,指定一個 ks.cfg 文件的路徑,會把此文件主人到跟目錄下
- 額外的參數(shù)
- 這個值不要變
- 表示使用 console 口控制服務(wù)器
- 指定虛擬硬盤文件路徑
二、使用KICKSTART自動化安裝
- 安裝工具包,定制并獲取到 ks.cfg 文件
- 驗證自定義的 Kickstart 文件
在創(chuàng)建或自定義Kickstart文件時,在嘗試在安裝中使用它之前驗證它是否有效很有用。紅帽企業(yè)Linux 7包含ksvalidator命令行實用程序,可用于執(zhí)行此操作。該工具是pykickstart軟件包的一部分。要安裝此軟件包,請用 root 執(zhí)行以下命令:
安裝軟件包后,可以使用以下命令驗證Kickstart文件:
將 替換為要驗證的Kickstart文件的路徑。
重要
請記住,驗證工具有其局限性。Kickstart文件可能非常復(fù)雜。ksvalidator可以確保語法正確并且文件不包含不建議使用的選項,但是不能保證安裝成功。它也不會嘗試驗證的%pre,%post并且%packagesKickstart文件的各個部分。
- ks.cfg 示例
注意:
- 由于安裝源直接在virt-install 命令中指定,因此ks文件中沒有安裝源配置項
install
keyboard ‘us’
rootpw --iscrypted KXeyOPUO$5JlUe3pPpi.hplHB71JdX/
#lang zh_CN.UTF-8
lang en_US
auth --useshadow --passalgo=sha512
#cdrom
text
skipx
selinux --disabled
firewall --disabled
network --bootproto=dhcp --device=eth0 --onboot=on
network --hostname=HOSNAME
#halt
reboot
timezone Asia/Shanghai
services --enable=“chronyd”
#系統(tǒng)啟動引導(dǎo)方式 vda 是kvm 虛擬機(jī)時候的第塊磁盤名稱
bootloader --location=mbr --boot-drive=vda
zerombr
clearpart --all --initlabel
autopart --type=lvm
#part /boot --fstype=“xfs” --ondisk=vda --size=200
#part / --fstype=“xfs” --ondisk=vda --size=10040
#part /var --fstype=“xfs” --ondisk=vda --size=2048
#part /home --fstype=“xfs” --ondisk=vda --size=2048
%packages
@^minimal
@core
chrony
%end
%addon com_redhat_kdump --disable --reserve-mb=‘a(chǎn)uto’
%end
%post --interpreter=/bin/bash
yum install -y epel-release bash-completion vim-enhanced wget
yum group install “Development Tools” -y
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end