openstack安装单节点

时间:2016-07-06 08:00:28

标签: linux installation openstack

我正在尝试openstack的单节点安装。 我有一个HP刀片,安装了ubuntu服务器14.04。 我创建了一个开放的虚拟交换机和一个虚拟端口。我在下面的链接中设置了KVM。 https://help.ubuntu.com/lts/serverguide/libvirt.html。 我必须在KVM上为控制器创建另一个VM,该控制器也必须具有ubuntu服务器。我已经将iso文件挂载到当前的文件夹中。在此之后我被困住了。我需要指导如何在这个KVM上创建一个VM并在其上加载ubuntu服务器。任何帮助都会非常适合

1 个答案:

答案 0 :(得分:0)

以下是使用OVS创建KVM计算机的步骤列表。

安装KVM

  1. 检查本机是否支持KVM。

    egrep -c'(vmx | svm)'/ proc / cpuinfo

  2.   

    输出:如果支持KVM,则应返回大于0。

    1. 检查是否为64位内核

      egrep -c'lm'/ proc / cpuinfo

    2.   

      输出:如果64位内核

      ,则返回大于0
      1. 安装KVM及相关依赖项

         sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder virtinst bridge-utils uml-utilities 
        
      2. 将当前用户添加到libvert

        sudo adduser $USER libvirtd
        
      3. 验证安装是否成功

        virsh -c qemu:///system list
        
      4.   

        输出:应返回空列表而不是任何错误。

        默认配置位置

        • 默认目录:/var/lib/libvirt/
        • 用于安装的ISO映像:/var/lib/libvirt/boot/
        • VM安装目录:/var/lib/libvirt/images/
        • LVM / LXC / qemu的Libvirt配置目录:/etc/libvirt/


        1. 默认情况下,“默认”网络将由libvirt创建,检查其是否存在。

              sudo virsh net-list
          
        2. 查看网络信息。

              sudo virsh net-info default
              or
              sudo virsh net-dumpxml default
          
        3. 默认情况下,VNC在localhost上运行,更改配置以便远程访问。

        4.   

          编辑/etc/libvirt/qemu.conf

          vnc_listen = "0.0.0.0"
          

          这将启用所有主机的连接,

            

          编辑/etc/libvirt/libvirtd.conf

          listen_tcp = 1
          
          1. 检查vnc和libvirt使用的端口是否已打开。在您使用防火墙的情况下:

            sudo ufw status verbose
            
          2. 重启系统

          3. 创建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
            
          4.   

            如果VM为64位

            ,则将RAM设置为大于2GB   如果支持kvm,则将virt-type设置为kvm,否则qemu其他选项为xen。

              您可以将网络设置为默认值或点击后面部分显示以使用ovs


            安装GuestVM。

            1. 检查vnc ip和port

              sudo virsh dumpxml kp-devstack | grep vnc
              
            2. 连接到VNC服务器

              一个。如果您的ubuntu机器有gui,您可以使用vnc客户端

              湾如果你想从windows连接到vnc服务器,你可以使用真正的vnc

                  readlVNC

              C。在服务器文本框中,以下列格式提供安装了vm的ubuntu机器的IP地址

              <ip-address:<port>
              
            3. 点击“确定”后,将打开一个窗口。

            4. 继续安装GuestVM(如果qemu是超级遮阳板安装过程将会非常慢)
            5. 安装完成后,机器应重新启动。
            6. 再次登录VNC。
            7. 登录虚拟机。
            8. 检查从默认网络分配的IP地址
            9. 现在您可以使用ssh从父ubuntu机器登录虚拟机。

            10. 安装和设置Openvswitch

              1. 安装依赖项

                sudo apt-get install openvswitch-common openvswitch-pki openvswitch-dbg openvswitch-switch openvswitch-ipsec openvswitch-switch-dpdk openvswitch-vtep openvswitch-switch
                
              2. 通常在云环境中分配两个或多个nics,大多数情况下,至少有2个用于管理,另一个用于数据网络。假设管理网络为eth0,数据网络为eth1。

              3.   

                编辑/ etc / network / interfaces文件集eth1 iface load to manual

                   auto eth1
                   iface eth1 inet manual
                
                1. 创建网桥

                   sudo ovs-vsctl add-br br0
                  
                2. 将eth1接口添加到网桥

                   sudo ovs-vsctl add-port br0 eth1
                  

                3. 为libvirt创建Openvswitch网络

                  1. 创建要加载到libvirt的xml文件

                    <network>
                       <name>ovs-net</name>
                       <forward mode='bridge'/>
                       <bridge name='br0'/>
                       <virtualport type='openvswitch' />
                    </network>
                    
                  2. 使用xml创建网络

                    sudo virsh net-create kp-ovs.xml
                    
                  3. 检查网络是否已成功创建

                    sudo virsh net-dumpxml ovs-net
                    

                  4. 创建NIC并附加到VM

                    1. 列出附加到VM的接口

                       sudo virsh domiflist kp-devstack
                      
                    2. 使用OVS网络附加nic

                       sudo virsh attach-interface --domain kp-devstack --type network --source ovs-net --model virtio --config --live
                      
                    3. 验证是否已创建网址

                       sudo virsh domiflist kp-devstack
                      
                    4. 创建的第二个nic也应该在openvswitch中可见

                       sudo ovs-vsctl show
                      
                    5. ssh虚拟机

                    6. 检查是否添加了第二个nic

                       sudo ifconfig -a
                      
                    7. 如果成功添加了nic,请将其启动

                          sudo ifconfig eth1 up
                      
                    8. 8使用dhcp

                      分配IP地址
                          sudo ifconfig eth1 0
                          sudo dhclient eth1
                      
                      1. 您也可以设置静态IP。

                      2. 删除虚拟机

                        virsh list --all
                        virsh destroy kp-devstack
                        virsh undefine kp-devstack
                        virsh vol-list --pool
                        virsh vol-delete --pool images ububtu64.img