esxi 就是 vmware
vcenter 管理 esxi,esxi 很好安装, 但是 vecenter 会特别麻烦
kvm 是内核虚拟化技术
- #############################################################################3
- [root@room9pc119 ~]# cd /etc/sysctl.d/
- [root@room9pc119 sysctl.d]# vim 70-system.conf 如果没有配置文件则创建一个
net.ipv4.ip_forward = 1 打开路由转发
- [root@room9pc119 qemu]# cd /etc/libvirt/qemu/networks/
- [root@room9pc119 networks]# cd autostart/
- [root@room9pc119 networks]# rm -rf *
- [root@room9pc119 autostart]# vim /etc/selinux/config
- SELINUX=disabled
- [root@room9pc119 autostart]# rpm -qa | grep firewall
- firewalld-0.4.4.4-6.el7.noarch
- firewalld-filesystem-0.4.4.4-6.el7.noarch
- firewall-config-0.4.4.4-6.el7.noarch
- python-firewall-0.4.4.4-6.el7.noarch
卸载所有的带有 firewall 关键字的软件包
- [root@room9pc119 autostart]# reboot
- [root@room9pc119 autostart]# systemctl stop NetworkManager
- [root@room9pc119 autostart]# systemctl disable NetworkManager
disable 并不代表把服务停止
##################################################################################
如果是多个网卡变为一个网卡的操作
- [root@room9pc119 autostart]# cd /etc/sysconfig/network-scripts/ 存放网卡 ip 的配置文件
- [root@room9pc119 network-scripts]# cp ifcfg-enp2s0 ifcfg-enp3s0 将网卡配置文件拷贝一份给多出来的网卡
- [root@room9pc119 network-scripts]# vim ifcfg-enp3s0
- DEVICE=enp3s0
- ONBOOT=no
- NETBOOT=yes
- IPV6INIT=no
- BOOTPROTO=dhcp
- TYPE=Ethernet
- ZONE=trusted
- [root@room9pc119 network-scripts]# systemctl restart network
- ###############################################################################
创建网卡的配置文件
- [root@room9pc119 network-scripts]# cd /etc/libvirt/qemu/networks/
- [root@room9pc119 networks]# touch vbr.xml
- [root@room9pc119 networks]# vim vbr.xml
- <network>
<name>vbr</name> 配置文件的名称
<bridge name="vbr"/> 网桥的名称 / 设备的名称 (ifcong 能看到的名称)
- <forward mode="nat"/> 穿透模式是 nat nat 的作用的上网
- <ip address="192.168.1.254" netmask="255.255.255.0">
- <dhcp>
- <range start="192.168.1.100" end="192.168.1.200"/> 给虚拟机分配的 ip 范围
- </dhcp>
- </ip>
- </network>
- [root@room9pc119 networks]# virsh net-define vbr.xml 定义网络失败是配置文件写错了
从 vbr 定义网络 vbr.xml
[root@room9pc119 networks]# virsh net-start vbr
网络 vbr 已开始
[root@room9pc119 networks]# virsh net-autostart vbr 设置开机自启
网络 vbr 标记为自动启动
- [root@room9pc119 networks]# ifconfig vbr
- vbr: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
- inet 192.168.1.254 netmask 255.255.255.0 broadcast 192.168.1.255
ether 52:54:00:38:c7:cd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
如果电脑中没有 / etc/libvirt/qemu/networks 目录则需要安装软件包
yum -y install qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu
libvirt-client 提供 virsh 的命令
libvirt-daemon 后台进程启动服务
libvirt-daemon-driver-qemu 安装 qemu 的驱动
systemctl start libvirtd 装完包就可以启动 libvirtd
- [root@room9pc119 networks]# cd /var/lib/libvirt/images
- [root@room9pc119 images]# qemu-img create -f qcow2 node.qcow2 16G 创建一个节点文件
- [root@room9pc119 images]# virt-manager 打开虚拟机管理终端
- #####################################################################
创建虚拟机步骤
1. 网络安装 -- 前进
2. 填写 url 地址 (在真机制作的网络 yum 地址)--- 前进
3 内存 2G cpu2 核 --- 前进
4. 创建自定义存储 -- 管理 --defaule---node.qcow2(生成的节点文件)-- 前进
5 想修改名称可以修改名称 选择网络 ---vbr(自己创建的设备网络 -- 完成
6 选择英文 ---contiue
- date(时区, 上海)--done
- sortware selection(软件包的选择)--minial install(最小化安装)----done
- installation destination(分区类型)---i will configure partitionging(手动分区)--done--- Standard Partition(标准分区) ---+--mount point--/--add mount point--done(点 2 次)----accept changes(应用改变)
10kdump---enable 去掉 --done
#######################################################################
用 vi 配置 yum 源
- [root@localhost yum.repos.d]# yum provides ifconfig 查找 ifconfig 命令需要安装的包
- [root@localhost yum.repos.d]# yum -y insatall net-tools
- [root@localhost yum.repos.d]# yum provides vim
- [root@localhost yum.repos.d]# yum -y install vim-enhanced
- [root@localhost yum.repos.d]# yum list | grep bash
- [root@localhost yum.repos.d]# yum -y install bash-completion tab 健补齐的包
- [root@localhost yum.repos.d]# vim /etc/resolv.conf
- nameserver 172.40.1.10
- ###########################################################################
排错操作
1. 如果 ip 是手动加上的则一定要配置网关
- [root@localhost yum.repos.d]# ip route add default via 192.168.1.254
- [root@localhost yum.repos.d]# rpm -qa | grep -i network
- [root@localhost yum.repos.d]# yum -y remove NetworkManager 不卸载会阻止添加网关
把有 NetworkManager 关键字的包一定要卸掉,
关闭 selinux
卸载防火墙
2. 如果网卡的配置文件有错
- [root@room9pc119 ~]cd /etc/libvirt/qemu/networks/
- [root@room9pc119 ~]# vim vbr.xml
- [root@room9pc119 ~]# virsh net-distory vbr 先关闭 vbr
- [root@room9pc119 ~]# virsh net-start vbr 再启动 vbr
- #########################################################################
在虚拟机上禁用空路由
- [root@localhost ~]#vim /etc/sysconfig/network
- NOZEROCONF="yes"
- [root@localhost ~]#systemctl restart network 重启网络服务
- [root@localhost ~]#cat /etc/sysconfig/grub 打开终端的配置文件
- [root@localhost ~]#vim /etc/sysconfig/grub
在 GRUB_CMDLINE_LINUX 添加 console=tty0 console=ttyS0,115200n8
- [root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
- [root@localhost ~]#reboot
验证 virsh 是否可以连接
##########################################################################
将虚拟机做为模版
- [root@localhost ~]# cd /etc/sysconfig/network-scripts
- [root@localhost network-scripts]# vim ifcfg-eth0
- DEVICE="eth0"
ONBOOT=yes 表示开机启动
- IPV4_FAILURE_FATAL="no"
- IPV6INIT=no
NM_CONTROLLED="no" 代表 NetworkManger
- BOOTPROTO=dhcp
- TYPE=Ethernet
- [root@localhost ~]#systemctl restart network
- [root@localhost ~]#halt -p 关机
- [root@room9pc119 images]# cd /etc/libvirt/qemu/
- [root@room9pc119 qemu]# cp centos7.xml centos7.xml.bak
- [root@room9pc119 qemu]#virsh undefine centos7 做掉虚拟机
- [root@room9pc119 qemu]#mv centos7.xml.bak /root/
- [root@room9pc119 qemu]# cd /root
- [root@room9pc119 qemu]#mv centos7.xml.bak centos.xml
- [root@room9pc119 qemu]#vim centos7.xml
uuid 删除
带有 address 的全部删除
usb 想删除也可以删除
- [root@room9pc119 qemu]#mv centos7.xml mod.xml
- [root@room9pc119 qemu]# cp mod.xml node1.xml 拷贝模版
- [root@room9pc119 qemu]# vim node1.xml
- <name>centos7<name > 的名字改为 node1 修改 name 字段
- <source file='/var/lib/libvirt/images/node1.img' /> 修改磁盘文件
- [root@room9pc119 qemu]# cd /var/lib/libvirt/images
- [root@room9pc119 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img
创建虚拟机磁盘文件
- [root@room9pc119 qemu]# cd /etc/libvirt/qemu
- [root@room9pc119 qemu]# virsh define node1.xml
提示哪里有错误删哪里
- [root@room9pc119 qemu]# virsh start node1
- [root@room9pc119 qemu]# virsh console node1
- 6.24(openstack 前期部署)
来源: http://www.bubuko.com/infodetail-2664833.html