linux - openstack安装单节点

标签 linux installation openstack

我正在尝试单节点安装openstack。
我有一个HP刀片,上面安装了UbuntuServer14.04。
我创建了一个打开的虚拟交换机和一个虚拟端口。我按照下面的链接设置KVM。
https://help.ubuntu.com/lts/serverguide/libvirt.html
我必须在KVM上为控制器创建另一个VM,控制器也必须有ubuntu服务器。我已将iso文件安装到当前的文件夹中。在这一点之后我陷入了困境。我需要指导如何在这个KVM上创建一个VM并在上面加载ubuntu服务器。任何帮助都会受到极大的赞赏

最佳答案

下面是使用OVS创建KVM机器的步骤列表。
安装KVM
检查机器上是否支持KVM。
出口-c'(vmx | svm)’/proc/cpuinfo
输出:如果支持KVM,则应返回大于0的值。
检查if 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/
要安装的ISO映像:/var/lib/libvirt/boot/
虚拟机安装目录:/var/lib/libvirt/images/
LVM/LXC/qemu的Libvirt配置目录:/etc/libvirt/
默认情况下,“默认”网络将由libvirt创建,请检查它是否存在。
    sudo virsh net-list

查看网络信息。
    sudo virsh net-info default
    or
    sudo virsh net-dumpxml default

默认情况下,VNC在本地主机上运行,更改配置以便可以远程访问它。
编辑/etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"

这将启用所有主机的连接,
编辑/etc/libvirt/libvirtd.conf
listen_tcp = 1

检查vnc和libvirt使用的端口是否打开。如果您使用防火墙:
sudo ufw status verbose

重新启动系统
创建虚拟机
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

设置大于2GB的RAM,前提是虚拟机为64位
如果支持kvm,则将virt type设置为kvm,否则qemu other选项为xen。
您可以将network设置为默认值,或者点击后面显示的以使用ovs
客房电视的安装。
检查vnc ip和端口
sudo virsh dumpxml kp-devstack | grep vnc

连接到VNC服务器
a.如果你的ubuntu机器有gui,你可以使用vnc客户端
b.如果你想从windows连接到vnc服务器,你可以使用真正的vnc
readlVNC
c.在服务器文本框中,给出ubuntu机器的ip地址,vm的安装格式如下
<ip-address:<port>

单击“确定”时,将打开一个窗口。
继续安装GuestVM(如果qemu是超级遮阳板,安装过程将非常缓慢)
一旦安装完成,应重新启动机器。
再次登录VNC。
登录到虚拟机。
检查从默认网络分配的ip地址
现在您可以使用ssh从父ubuntu机器登录到虚拟机。
Openvswitch的安装与设置
安装依赖项
sudo apt-get install openvswitch-common openvswitch-pki openvswitch-dbg openvswitch-switch openvswitch-ipsec openvswitch-switch-dpdk openvswitch-vtep openvswitch-switch

通常在云环境中分配两个或两个以上的网卡,大多数情况下至少有两个网卡,一个用于管理,另一个用于数据网络。假设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并附加到虚拟机
列出附加到虚拟机的接口
 sudo virsh domiflist kp-devstack

将网卡连接到OVS网络
 sudo virsh attach-interface --domain kp-devstack --type network --source ovs-net --model virtio --config --live

验证nic是否已创建
 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

或者可以设置静态IP。
删除虚拟机
virsh list --all
virsh destroy kp-devstack
virsh undefine kp-devstack
virsh vol-list --pool
virsh vol-delete --pool images ububtu64.img

关于linux - openstack安装单节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218985/

相关文章:

c# - 类型 `Kaitai.Elf' 已经包含 `Bits' 的定义

linux - 从我的 bash 脚本调用另一个 bash 脚本,给它一些输入值

linux - Linux 延迟过多

node.js - 创建独立的 Node js 应用程序安装程序

windows-7 - 围绕 Windows UAC 限制进行设计的正确方法?

docker - Kubernetes 子域上的访问服务

python - 设置环境变量,使其可以在我的程序之外读取

python-3.x - 无法在 Windows 上的 Git Bash(Windows 应用商店)中安装 pylint

OpenStack Swift TempAuth 身份验证产品使用

ubuntu - Ubuntu 云服务器镜像的登录凭据