我正在尝试openstack的单节点安装。 我有一个HP刀片,安装了ubuntu服务器14.04。 我创建了一个开放的虚拟交换机和一个虚拟端口。我在下面的链接中设置了KVM。 https://help.ubuntu.com/lts/serverguide/libvirt.html。 我必须在KVM上为控制器创建另一个VM,该控制器也必须具有ubuntu服务器。我已经将iso文件挂载到当前的文件夹中。在此之后我被困住了。我需要指导如何在这个KVM上创建一个VM并在其上加载ubuntu服务器。任何帮助都会非常适合
答案 0 :(得分:0)
以下是使用OVS创建KVM计算机的步骤列表。
安装KVM
检查本机是否支持KVM。
egrep -c'(vmx | svm)'/ proc / cpuinfo
输出:如果支持KVM,则应返回大于0。
检查是否为64位内核
egrep -c'lm'/ proc / cpuinfo
输出:如果64位内核
,则返回大于0
安装KVM及相关依赖项
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder virtinst bridge-utils uml-utilities
将当前用户添加到libvert
sudo adduser $USER libvirtd
验证安装是否成功
virsh -c qemu:///system list
输出:应返回空列表而不是任何错误。
默认配置位置
/var/lib/libvirt/
/var/lib/libvirt/boot/
/var/lib/libvirt/images/
/etc/libvirt/
默认情况下,“默认”网络将由libvirt创建,检查其是否存在。
sudo virsh net-list
查看网络信息。
sudo virsh net-info default
or
sudo virsh net-dumpxml default
默认情况下,VNC在localhost上运行,更改配置以便远程访问。
编辑/etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
这将启用所有主机的连接,
编辑/etc/libvirt/libvirtd.conf
listen_tcp = 1
检查vnc和libvirt使用的端口是否已打开。在您使用防火墙的情况下:
sudo ufw status verbose
重启系统
创建VM
sudo virt-install \
--name kp-devstack \
--ram 1524 \
--vcpus=4 \
--os-variant=linux \
--virt-type kvm \
--cdrom=ubuntu-16.04-server-amd64.iso \
--network network=default,model=virtio \
--graphics vnc \
--disk path=/home/kprasad/images/ububtu64.img,size=25,bus=virtio
如果VM为64位
,则将RAM设置为大于2GB 如果支持kvm,则将virt-type设置为kvm,否则qemu其他选项为xen。
您可以将网络设置为默认值或点击后面部分显示以使用ovs
安装GuestVM。
检查vnc ip和port
sudo virsh dumpxml kp-devstack | grep vnc
连接到VNC服务器
一个。如果您的ubuntu机器有gui,您可以使用vnc客户端
湾如果你想从windows连接到vnc服务器,你可以使用真正的vnc
C。在服务器文本框中,以下列格式提供安装了vm的ubuntu机器的IP地址
<ip-address:<port>
点击“确定”后,将打开一个窗口。
安装和设置Openvswitch
安装依赖项
sudo apt-get install openvswitch-common openvswitch-pki openvswitch-dbg openvswitch-switch openvswitch-ipsec openvswitch-switch-dpdk openvswitch-vtep openvswitch-switch
通常在云环境中分配两个或多个nics,大多数情况下,至少有2个用于管理,另一个用于数据网络。假设管理网络为eth0,数据网络为eth1。
编辑/ etc / network / interfaces文件集eth1 iface load to manual
auto eth1
iface eth1 inet manual
创建网桥
sudo ovs-vsctl add-br br0
将eth1接口添加到网桥
sudo ovs-vsctl add-port br0 eth1
为libvirt创建Openvswitch网络
创建要加载到libvirt的xml文件
<network>
<name>ovs-net</name>
<forward mode='bridge'/>
<bridge name='br0'/>
<virtualport type='openvswitch' />
</network>
使用xml创建网络
sudo virsh net-create kp-ovs.xml
检查网络是否已成功创建
sudo virsh net-dumpxml ovs-net
创建NIC并附加到VM
列出附加到VM的接口
sudo virsh domiflist kp-devstack
使用OVS网络附加nic
sudo virsh attach-interface --domain kp-devstack --type network --source ovs-net --model virtio --config --live
验证是否已创建网址
sudo virsh domiflist kp-devstack
创建的第二个nic也应该在openvswitch中可见
sudo ovs-vsctl show
ssh虚拟机
检查是否添加了第二个nic
sudo ifconfig -a
如果成功添加了nic,请将其启动
sudo ifconfig eth1 up
8使用dhcp
分配IP地址 sudo ifconfig eth1 0
sudo dhclient eth1
删除虚拟机
virsh list --all
virsh destroy kp-devstack
virsh undefine kp-devstack
virsh vol-list --pool
virsh vol-delete --pool images ububtu64.img