centos7內網安裝kvm


1. KVM安裝

1.1. 安裝系統

使用CentOS-7-x86_64-Minimal-1810.iso制作U啟,硬件服務器使用U啟安裝系統

1.2. 配置KVM宿主機

配置IP,上傳 CentOS-7-x86_64-Everything-1810.iso到物理機,以/home目錄為例。

1.2.1. 創建掛載文件夾

mkdir /home/repo

1.2.2. 掛載iso

mount -o loop /home/CentOS-7-x86_64-Everything-1810.iso /home/repo

1.2.3. 配置本機yum

cd /etc/yum.repos.d/

rm -rf /etc/yum.repos.d/*

touch ftp.repo

vi ftp.repo

ftp.repo文件修改為以下內容:

[yum]

name=yumftp

baseurl=file:///home/repo

enabled=1

gpgcheck=0
yum clean all

yum list

1.2.4. 安裝ftp

yum install vsftpd -y

systemctl start vsftpd

mount -o loop /home/CentOS-7-x86_64-Everything-1810.iso /var/ftp/pub/

1.2.5. 安裝kvm軟件

yum install qemu-kvm libvirt virt-install bridge-utils -y

systemctl start libvirtd

systemctl status libvirtd

systemctl enable libvirtd

1.2.6. 配置橋接網路

1.2.6.1. 關閉防火牆:

systemctl stop firewalld  (關閉linux防火牆)

systemctl disable firewalld(設置開機禁用linux防火牆)

vi /etc/selinux/config  

默認是SELINUX=enforcing   需要改成SELINUX=disabled

setenforce 0  (關閉selinux防火牆)

1.2.6.2. 安裝工具包:

yum install -y net-tools -y epel-release   (安裝工具包)

安裝完工具包在運行以下命令安裝kvm相關軟件包

yum install qemu-kvm libvirt virt-install bridge-utils libvirt-python libguestfs-tools virt-manager virt-viewer virt-top kvm  xauth -y  

1.2.7. 編輯網卡創建網橋

1.2.7.1. 配置物理網卡:

 cd /etc/sysconfig/network-scripts/    CD到這個目錄下,先編輯第一塊兒網卡(這里是eno1),vi eno1,指定物理網卡橋接網卡br0本服務器網卡內容如下:

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none

NM_CONTROLLED=no

BRIDGE=br0

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

NAME=eno1

DEVICE=eno1

ONBOOT=yes

IPADDR=192.168.1.60

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=114.114.114.114

1.2.7.2. 配置虛擬網卡:

直接運行命令即可創建並且編輯網卡vi /etc/sysconfig/network-scripts/ifcfg-br0

BOOTPROTO=static

DEVICE=br0

TYPE=Bridge

NM_CONTROLLED=no

IPADDR=192.168.1.60

NETMASK=255.255.255.0

DNS1=114.114.114.114

GATEWAY=192.168.1.1

ONBOOT=yes

TYPE=Bridge

然后重啟網卡:  systemctl restart network

 

lsmod |grep kvm  如果加載成功如下圖:

 

如果沒有加載則運行 modprobe kvm

 

1.2.7.3. 開啟端口轉發:

echo 1 > /proc/sys/net/ipv4/ip_forward

 

1.2.7.4. 修改VNC監聽端口:

運行以下命令  vi /etc/libvirt/qemu.conf  將監聽端口設置如下,

加上 vnc_listen = "0.0.0.0"

 

systemctl restart libvirtd (重啟libvirtd,並開機自啟)

1.2.8. 安裝kvm

上傳CentOS-7-x86_64-Minimal-1810.iso到服務器

創建掛載文件夾:

mkdir /home/kvm

k8s-master節點為例

virt-install -n k8s-master --vcpus=4 --ram=8192 --os-type=linux -c /home/iso/CentOS-7-x86_64-Minimal-1810.iso --disk path=/home/kvm/k8s-master.qcow2,size=500,format=qcow2 --graphics vnc,listen=0.0.0.0 --noautoconsole

k8s-master代表虛擬機的名字,vcpus代表CPU核數,ram代表多少G就是多少*1024size代表硬盤數(單位G

1.3. vnc連接,完成安裝

說明:k8smaster節點以及node1node2節點進行網絡配置和yum配置

1.3.1. 命令行進入虛擬機配置網絡

vi /etc/sysconfig/network-script/ifcfg-ens3

 

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

NAME=eno16777736

ONBOOT=yes

IPADDR=192.168.4.111

NETMASK=255.255.255.0

GATEWAY=192.168.4.1

DNS1=114.114.114.114

 

重啟網絡

systemctl restart network

1.3.2. 虛擬機配置yum

cd /etc/yum.repos.d/

rm -rf /etc/yum.repos.d/*

touch ftp.repo

vi ftp.repo

修改文件為下面內容:

[yum]

name=yumftp

baseurl=ftp://256G節點IP/pub

enabled=1

gpgcheck=0

 

yum clean all

yum list

1.3.3. 更新系統

yum update -y

 

1.4. KVM相關操作命令介紹

1.4.1. 查看所有虛機

virsh list --all

1.4.2. 關閉虛擬機

virsh shutdown 虛機名稱

1.4.3. 刪除虛擬機

virsh undefine 虛機名稱

1.4.4. 開啟虛擬機

virsh start 虛機名稱

1.4.5. 強制關閉虛擬機

virsh destroy 虛機名稱

1.4.6. 查看當前虛擬機對應的vnc端口

virsh vncdisplay 虛機名稱

1.4.7. 設置對應虛擬機開機自啟動

virsh autostart 虛機名稱

1.4.8. 設置取消虛擬機自動啟動

virsh autostart --disable 虛機名稱


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM