CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南本文仅供小微企业虚拟化实践及个人学习者参考,笔者亲自实践,在8核cpu+64G内存+2T sas盘的单台虚拟机配置下,业务可支撑10万用户。

欢迎大家来到IT世界,在知识的湖畔探索吧!

本文仅供小微企业虚拟化实践及个人学习者参考,笔者亲自实践,在8核cpu+64G内存+2T sas盘的单台虚拟机配置下,业务可支撑10万用户(当然,业务场景和并发状况不同,实际表现可能千差万别,仅供参考[呲牙],有任何相关问题,欢迎留言,共同探讨[中国赞])

1 宿主机操作系统安装

1.1 进入服务器bios,开启虚拟化

系统安装后用命令查看:

dmesg |grep kvm

1.2 下载操作系统

http://mirrors.aliyun.com/centos

在该服务器上查找对应版本iso进行下载

1.3 选择全新安装

CentOS6宿主机及KVM虚拟机部署指南

1.4 选择忽略

CentOS6宿主机及KVM虚拟机部署指南

1.5 安装过程选择英文界面

CentOS6宿主机及KVM虚拟机部署指南

1.6 键盘类型选择

CentOS6宿主机及KVM虚拟机部署指南

1.7 选择基本存储设备

CentOS6宿主机及KVM虚拟机部署指南

1.8 设置宿主机主机名称,请按照规划填写

CentOS6宿主机及KVM虚拟机部署指南

1.9 时区选择上海

CentOS6宿主机及KVM虚拟机部署指南

1.10 设置宿主机root密码,请根据规划填写

CentOS6宿主机及KVM虚拟机部署指南

1.11 下面是磁盘分区部分,选择定制分区

CentOS6宿主机及KVM虚拟机部署指南

1.12 常见分区

Ø 交换分区(swap)要根据物理内存的大小来配置(保险起见,分配32GB swap交换分区)

4G以内的物理内存,SWAP 设置为内存的2倍。

4-8G的物理内存,SWAP 等于内存大小。

8-64G 的物理内存,SWAP 设置为8G。

64-256G物理内存,SWAP 设置为16G。

Ø 其他空间全部分配给根目录/

CentOS6宿主机及KVM虚拟机部署指南

1.13 Bootloader

CentOS6宿主机及KVM虚拟机部署指南

1.14 安装软件包选项

选择basic server软件集,并选择可定制需要按照的软件包

CentOS6宿主机及KVM虚拟机部署指南

1.15 面向应用的各类软件包选择

标注部分为在默认安装的基础上需要额外增加的软件包

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

1.16 自动安装过程

CentOS6宿主机及KVM虚拟机部署指南

1.17 安装完成后重启

CentOS6宿主机及KVM虚拟机部署指南

1.18 系统第一次启动后,按照下图进行一些配置

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

CentOS6宿主机及KVM虚拟机部署指南

1.19 网卡eth0并配置IP等网络信息,便于远程访问

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=x.x.x.x

NETMASK= x.x.x.x

GATEWAY= x.x.x.x

重启网络服务

Service network restart

2 宿主机操作系统配置初始化

2.1 双网卡配置bond

vi /etc/rc.local

ifenslave bond0 eth0 eth1

关闭networkmanager服务:

service NetworkManager stop

永久关闭NetworkManager服务:

chkconfig NetworkManager off

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BONDING_OPTS=”miimon=100 mode=1″

NM_CONTROLLED=no

BRIDGE=br0

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

SLAVE=yes

MASTER=bond0

NM_CONTROLLED=no

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

SLAVE=yes

MASTER=bond0

NM_CONTROLLED=no

2.2 删除默认接口virbr0

Kvm虚拟机采用桥接方式接入网络,网桥方式的配置与虚拟机支持模块安装时预置的虚拟网络桥接接口virbr0没有任何关系,配置网桥方式时,可以把virbr0接口(即NAT方式里面的default虚拟网络)删除。

virsh net-destroy default

virsh net-undefine default

service libvirtd restart

2.3 配置桥接接口

具体IP根据宿主机配置规划填写

vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR= x.x.x.x

NETMASK= x.x.x.x

GATEWAY= x.x.x.x

DNS1=114.114.114.114

DNS2=8.8.8.8

TYPE=Bridge

设置转发,使其KVM可以通过网桥上网

##开启路由转发功能

sed -i ‘/net.ipv4.ip_forward/s/0/1/’ /etc/sysctl.conf

sysctl -p

重启网络服务

service network restart

查看网桥状态

# brctl show

bridge name bridge id STP enabled interfaces

br0 8000.7446a0f51698 no eth0

2.4 配置DNS

[root@centos6 ~]# vi /etc/resolv.conf

nameserver 114.114.114.114

nameserver 8.8.8.8

2.5 ssh端口改为60522

vi /etc/ssh/sshd_config

Port 60522

2.6 selinux关闭

setenforce 0

vi /etc/selinux/config

SELINUX=disabled

2.7 配置防火墙

chkconfig iptables on

vi /etc/sysconfig/iptables

# Manual customization of this file is not recommended.

*filter

:INPUT DROP [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

# Local

-A INPUT -s 127.0.0.0/8 -j ACCEPT

# Mgnt

-A INPUT -s x.x.x.x/32 -j ACCEPT

COMMIT

service iptables restart

2.8 配置crontab

vi /etc/crontab

*/5 * * * * root /usr/sbin/ntpdate -u x.x.x.x; /sbin/hwclock -w

service crond restart

2.9 磁盘阵列分区及挂载

# parted /dev/sdb

(parted) mklabel gpt

(parted) unit s

(parted) print

(parted) rm 1

(parted) mkpart primary 2048 100%

(parted) print

mkfs.xfs /dev/sdb1

blkid

mkdir /data

vi /etc/fstab

UUID=8f06d565-f417-448a-98a2-101d7e572fa4 /data ext4 defaults 0 0

mount -a

注:xfs文件系统需要安装一下两个包才能支持,如果系统中没有mkfs.xfs命令,请从安装光盘中获取并安装一下两个包

rpm -ivh xfsprogs-3.1.1-10.el6.x86_64.rpm xfsdump-3.0.4-3.el6.x86_64.rpm

2.10 配置hostname

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=centos6.9

2.11 扩大TCP及跟踪连接数

vi /etc/sysctl.conf

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.tcp_window_scaling = 1

net.ipv4.tcp_max_syn_backlog = 1500000

net.core.somaxconn = 1500000

net.ipv4.tcp_max_tw_buckets = 1440000

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.tcp_rmem = 4096 87380 16777216

net.ipv4.tcp_wmem = 4096 65536 16777216

net.ipv4.tcp_congestion_control = cubic

net.nf_conntrack_max = 2500000

net.netfilter.nf_conntrack_max = 2500000

net.netfilter.nf_conntrack_tcp_timeout_established = 180

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

/sbin/sysctl -p

2.12 更改运行级别

vi /etc/inittab

id:3:initdefault:

启动模式5改为3

2.13 系统更新

yum upgrade -y

2.14 安装VNC server

vi /etc/hosts

127.0.0.1 centos6.9

yum install tigervnc-server -y

2.15 重启服务器

reboot

3 Kvm虚拟机相关配置

下面配置过程可在宿主机外接显示器环境下进行,也可以vnc远程桌面连接进行,下面以vnc方式安装

3.1 创建文件夹

mkdir -p /data/kvm_image

mkdir -p /data/kvm_iso

mkdir -p /data/kvm_data

##使用FTP上传CentOS的ISO文件到/data/kvm_iso

3.2 创建KVM虚拟机

虚拟机名称、内存大小、cpu核数、虚拟机磁盘文件名称、磁盘大小、vnc端口这些根据虚拟机规划进行

virt-install \

–connect=qemu:///system \

–name=vm-x.x.x.x \

–ram=64000 \

–vcpus=8 \

–autostart \

–disk path=/data/kvm_image/vm-x.x.x.x.raw,bus=virtio,device=disk,size=2000,format=raw,sparse=true,cache=writeback,io=native \

–os-type=linux \

–os-variant=rhel6 \

–network bridge=br0,model=e1000 \

–cdrom=/data/kvm_iso/CentOS-6.10-x86_64-bin-DVD1.iso \

–graphics type=vnc,listen=0.0.0.0,port=5902,password=qwe321asdcxz \

–accelerate

选项解释:

–name centos6 ##虚拟机名称,自定义

–ram 1024 ##分配内存大小(默认大小MB)

–vcpus=1 ##分配CPU核心数,最大与时提及CPU核心数相同

–disk path=/data/kvm/image/centos6.img ##指定虚拟机镜像

–network bridge=br0 ##指定网络

–cdrom=/data/iso/CentOS-6.9-x86_64-bin-DVD1.iso ##指定安装镜像iso

–accelerate ##加速

–vnclisten=0.0.0.0 ##指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0

–vncport=5900 ##指定VNC监听端口(默认为5900),可以自行设置

–vnc ##启用VNC管理

执行虚拟机安装命令后,用vnc客户端连接vncserver,按照虚拟机操作系统安装相关章节进行虚拟机操作系统安装

注:为了确保vnc连接稳定,请调低vnc图像质量

查看是否运行:

# virsh list –all

重启虚拟机

virsh shutdown vm-x.x.x.x

virsh start vm-x.x.x.x

4 kvm虚拟机操作系统安装

虚拟机操作系统安装步骤与宿主机安装过程只有如下区别:

1) 取消虚拟化相关软件包的安装,即下图中的软件包全部取消选择

5 kvm虚拟机操作系统配置初始化

5.1 配置网卡eth0

方法1:setup进入图形方式配置

方法2:文本模式直接配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=x.x.x.x

NETMASK= x.x.x.x

GATEWAY=x.x.x.x

DNS1=114.114.114.114

DNS2=8.8.8.8

service network restart

5.2 ssh端口改为60522

vi /etc/ssh/sshd_config

Port 60522

service sshd restart

之后可以ssh登录配置——–

5.3 配置DNS

vi /etc/resolv.conf

nameserver 114.114.114.114

nameserver 8.8.8.8

5.4 永久关闭networkmanager服务

service NetworkManager stop

chkconfig NetworkManager off

5.5 selinux关闭

setenforce 0

vi /etc/selinux/config

SELINUX=disabled

5.6 配置防火墙

chkconfig iptables on

vi /etc/sysconfig/iptables

# Manual customization of this file is not recommended.

*filter

:INPUT DROP [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

# Local

-A INPUT -s 127.0.0.0/8 -j ACCEPT

# Mgnt

-A INPUT -s x.x.x.x/32 -j ACCEPT

COMMIT

service iptables restart

5.7 配置crontab

vi /etc/crontab

*/5 * * * * root /usr/sbin/ntpdate -u x.x.x.x; /sbin/hwclock -w

service crond restart

5.8 配置hostname

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=vm-x.x.x.x

5.9 扩大TCP及跟踪连接数

vi /etc/sysctl.conf

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.tcp_window_scaling = 1

net.ipv4.tcp_max_syn_backlog = 1500000

net.core.somaxconn = 1500000

net.ipv4.tcp_max_tw_buckets = 1440000

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.tcp_rmem = 4096 87380 16777216

net.ipv4.tcp_wmem = 4096 65536 16777216

net.ipv4.tcp_congestion_control = cubic

net.nf_conntrack_max = 2500000

net.netfilter.nf_conntrack_max = 2500000

net.netfilter.nf_conntrack_tcp_timeout_established = 180

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

/sbin/sysctl -p

5.10 更改运行级别

vi /etc/inittab

id:3:initdefault:

启动模式5改为3

5.11 系统更新

yum upgrade -y

5.12 重启服务器

reboot

6 附录

6.1 KVM软件包单独安装过程

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

/etc/init.d/libvirtd restart #重启

安装完成后查看状态如下:

[root@localhost iso]# virsh -c qemu:///system list

Id 名称 状态

—————————————————-

[root@localhost iso]# lsmod |grep kvm

kvm_intel 54285 0

kvm 333172 1 kvm_intel

[root@localhost iso]# virsh –version

0.10.2

[root@localhost iso]# virt-install –version

0.600.0

6.2 虚拟机virt-install命令选项

  • -n –name= 客户端虚拟机名称
  • -r –ram= 客户端虚拟机分配的内存
  • -u –uuid= 客户端UUID 默认不写时,系统会自动生成
  • –vcpus= 客户端的vcpu个数
  • -v –hvm 全虚拟化
  • -p –paravirt 半虚拟化
  • -l –location=localdir 安装源,有本地、nfs、http、ftp几种,多用于ks网络安装
  • –vnc 使用vnc ,另有–vnclient=监听的IP –vncport =VNC监听的端口
  • -c –cdrom= 光驱 安装途径
  • –disk= 使用不同选项作为磁盘使用安装介质
  • -w NETWORK, –network=NETWORK 连接客户机到主机网络
  • -s –file-size= 使用磁盘映像的大小 单位为GB
  • -f –file= 作为磁盘映像使用的文件
  • –cpuset=设置哪个物理CPU能够被虚拟机使用
  • –os-type=OS_TYPE 针对一类操作系统优化虚拟机配置(例如:‘linux’,‘windows’)
  • –os-variant=OS_VARIANT 针对特定操作系统变体(例如’rhel6’, ’winxp’,’win2k3’)进一步优化虚拟机配置
  • –host-device=HOSTDEV 附加一个物理主机设备到客户机。HOSTDEV是随着libvirt使用的一个节点设备名(具体设备如’virsh nodedev-list’的显示的结果)
  • –accelerate KVM或KQEMU内核加速,这个选项是推荐最好加上。如果KVM和KQEMU都支持,KVM加速器优先使用。
  • -x EXTRA, –extra-args=EXTRA 当执行从”–location”选项指定位置的客户机安装时,附加内核命令行参数到安装程序
  • –nographics “virt-install” 将默认使用–vnc选项,使用nographics指定没有控制台被分配给客户机

6.3 KVM虚拟机常用操作命令

Virsh语法参考(centos为KVM名字)

virsh list –all 列出所有的虚拟机

virsh start centos 启动centos虚拟机

virsh shutdown centos 关闭centos虚拟机

virsh destroy centos 强制关闭centos虚拟机

virsh autostart centos 设置centos自动启动

virsh undefine centos 删除centos虚拟机

virsh suspend centos 暂停centos虚拟机

vrish resume centos 恢复centos虚拟机

virsh reboot centos 重启centos虚拟机

virsh edit centos 编辑centos虚拟机

virsh vncdisplay centos vnc显示

kvm磁盘扩容

qemu-img resize insight_hub_89.raw +1500G

6.4 虚拟机挂载宿主机目录

主板和cpu必须支持vt-d,需要在bios中打开,centos7以上版本支持pci透传

(1)在host OS上面创建新的目录和在这个目录里面创建一个文件。

# pwd

/data/kvm_data

# mkdir vm-x.x.x.x-data

touch /data/kvm_data/vm-x.x.x.x-data/file

(2)在停止KVM的实例后,添加下面的配置

# virsh list –all

Id Name State

—————————————————-

5 vm- x.x.x.x running

# virsh shutdown vm-x.x.x.x

Domain insight_hub_89 is being shutdown

root@kvm:~# virsh edit vm-x.x.x.x

<devices>

<filesystem type=’mount’ accessmode=’passthrough’>

<source dir=’/var/data/kvm_data/vm- x.x.x.x ‘/>

<target dir=’data’/>

</filesystem>

</devices>

Domain kvm1 XML configuration edited.

(3)启动VM虚拟机:

root@kvm:~# virsh start vm-x.x.x.x

Domain kvm1 started

(4)执行以下命令连接控制台

root@kvm:~# virsh console vm-x.x.x.x

Connected to domain kvm1

Escape character is ^]

Debian GNU/Linux 8 debian ttyS0

debian login: root

Password:

(5)确保9p和virtio内存驱动已经加载。

root@debian:~# lsmod | grep 9p

9pnet_virtio 17006 0

9pnet 61632 1 9pnet_virtio

virtio_ring 17513 3 virtio_pci,virtio_balloon,9pnet_virtio

virtio 13058 3 virtio_pci,virtio_balloon,9pnet_virtio

(6)挂载共享的目录到/mnt

root@debian:~# mount -t 9p -o trans=virtio tmp_shared /mnt

(7)列出刚刚挂载的东西

root@debian:~# mount | grep tmp_shared

tmp_shared on /mnt type 9p (rw,relatime,sync,dirsync,trans=virtio)

(8)查看下我们在第一步创建的文件是否能看的到。

root@debian:~# ls -la /mnt/

total 8

drwxr-xr-x 2 root root 4096 Mar 23 11:25 .

drwxr-xr-x 22 root root 4096 Mar 22 16:28 ..

-rw-r–r– 1 root root 0 Mar 23 11:25 file

6.5 KVM挂载虚拟磁盘

创建磁盘

qemu-img create -f raw /data/kvm_data/vm-x.x.x.x-data.raw 10000G

chown qemu:qemu /data/kvm_data/vm-x.x.x.x-data.raw

chmod 755 /data/kvm_data/vm-x.x.x.x-data.raw

添加磁盘

virsh attach-disk vm- x.x.x.x(虚拟机名称) /data/kvm_data/vm-x.x.x.x-data.img(虚拟磁盘路径) vdb(系统内的设备名称,一般vda已被用于装操作系统,可查看虚拟机配置文件确认可用设备名) –subdriver raw –config –live

示例:

virsh attach-disk vm- x.x.x.x /data/kvm_data/vm- x.x.x.x -data.raw vdb –subdriver raw –config –live

参照操作系统磁盘编辑新加磁盘属性,如:cache=’writeback’ io=’native’

<disk type=’file’ device=’disk’>

<driver name=’qemu’ type=’raw’ cache=’writeback’ io=’native’/>

<source file=’/var/data/kvm_data/vm- x.x.x.x-data.img’/>

<target dev=’vdb’ bus=’virtio’/>

<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x07′ function=’0x0’/>

</disk>

# parted /dev/vdb

(parted) mklabel gpt

(parted) unit s

(parted) print

(parted) rm 1

(parted) mkpart primary 2048 100%

(parted) print

mkfs.ext4 /dev/vdb1

blkid

mkdir /data

vi /etc/fstab

UUID=8f06d565-f417-448a-98a2-101d7e572fa4 /data ext4 defaults 0 0

mount -a

注:xfs文件系统需要安装一下两个包才能支持,如果系统中没有mkfs.xfs命令,请从安装光盘中获取并安装一下两个包

rpm -ivh xfsprogs-3.1.1-10.el6.x86_64.rpm xfsdump-3.0.4-3.el6.x86_64.rpm

最后,重启虚拟机验证OS重启后磁盘是否能正常挂载

虚拟磁盘卸载过程:

vi /etc/fstab

删掉这个磁盘的配置

UUID=ed8c07ab-baf2-4f35-904e-cd8a000653ad /data ext4 defaults 0 0

umount /dev/vdb1

virsh detach-disk vm- x.x.x.x vdb

virsh edit vm- x.x.x.x

删掉这个磁盘的配置

<disk type=’file’ device=’disk’>

<driver name=’qemu’ type=’raw’ cache=’writeback’ io=’native’/>

<source file=’/data/kvm_data/vm-x.x.x.x-data.raw’/>

<target dev=’vdb’ bus=’virtio’/>

<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x07′ function=’0x0’/>

</disk>

rm -rf /data/kvm_data/vm- x.x.x.x -data.raw

6.6 虚拟机克隆

在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机。

[root@centos6 data]# virsh list –all

Id Name State

—————————————————-

– centos6.9.1 shut off

执行命令virt-clone

virt-clone -o vm-x.x.x.x(old) -n vm-x.x.x.x(new) -f /data/kvm_image/vm-x.x.x.x(new).raw

如果克隆时间过长,也可以后台执行,样例命令如下:

nohup virt-clone -o vm- x.x.x.x -n vm-y.y.y.y -f /data/kvm_image/vm-y.y.y.y.raw &

参数说明:

-o :指定源虚拟机

-n :命名新克隆的虚拟机

-f :指定新克隆虚拟机的位置

查看各虚拟机的状态:

#virsh list –all

按vnc端口 规划 修改编辑修改虚拟机 端口及添加vnc登录 密码

virsh edit vm-x.x.x.x

启动新克隆的虚拟机,配置计算机名及IP地址:

virsh start vm-x.x.x.x

———————————————————————————-

克隆完之后,会发现没有eth0网卡。

通过vnc客户端图形界面登录新的虚拟机

1、编辑/etc/udev/rules.d/70-persistent-net.rules文件

把NAME=”eth0″的那行配置注释掉或者删掉,把NAME=”eth1″的修改成NAME=”eth0″,修改后如下:

2、更改网卡配置文件,/etc/sysconfig/network-scripts/ifcfg-eth0

将HWADDR的值修改为/etc/udev/rules.d/70-persistent-net.rules文件中的新值

[root@centos6 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=XX:XX:XX:XX:XX:XX

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=x.x.x.x

NETMASK=x.x.x.x

GATEWAY=x.x.x.x

DNS1=114.114.114.114

DNS2=8.8.8.8

3、修改主机名

[root@centos6 ~]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=vm-x.x.x.x

[root@centos6 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=x.x.x.x

NETMASK=x.x.x.x

GATEWAY=x.x.x.x

DNS1=114.114.114.114

DNS2=8.8.8.8

4、重启系统,reboot。

此时我们就可以ssh登录虚拟机进行配置了!

———————

6.7 KVM虚拟机冷迁移过程:

1,虚拟机kvm1是开启状态

2,保存当前的运行状态

# virsh save kvm1 /etc/libvirt/qemu/kvm1.xml.save

Domain kvm1 saved to /etc/libvirt/qemu/kvm1.xml.save

3,scp或者rsync把相关的文件都拷贝到被迁移的宿主机

# scp /etc/libvirt/qemu/kvm1.xml.save x.x.x.x:/etc/libvirt/qemu/

# scp /etc/libvirt/qemu/kvm1.xml x.x.x.x:/etc/libvirt/qemu/

# scp /var/lib/libvirt/images/kvm1.qcow2 x.x.x.x:/var/lib/libvirt/images/

4,到x.x.x.x (也就是迁移的目标宿主机)上操作

# virsh define /etc/libvirt/qemu/kvm1.xml –define一下,然后就可以用virsh list –all查看到

5,# virsh restore /etc/libvirt/qemu/kvm1.xml.save

6.8 调整KVM虚拟机cpu和内存配置

停止虚拟机

virsh shutdown vm-x.x.x.x

virsh list –all

编辑虚拟机配置,修改内存大小和cpu个数

virsh edit vm-x.x.x.x

<memory unit=’KiB’>98304000</memory>

<currentMemory unit=’KiB’>98304000</currentMemory>

<vcpu placement=’static’>12</vcpu>

执行命令,写入配置

virsh setvcpus vm-x.x.x.x 12 –config

virsh setmem vm-x.x.x.x 98304000 –config

启动 虚拟机

virsh start vm-x.x.x.x

如果start虚拟机起不了,则执行reboot

virsh reboot vm-x.x.x.x

虚拟机启动成功后,查看/proc/meminfo /proc/cpuinfo 确认是否扩容成功

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/36689.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信