日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

建立openstack quantum开发环境 .

發布時間:2025/3/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 建立openstack quantum开发环境 . 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

建立openstack quantum開發環境

作者:張華 發表于:2012-4-6 版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本版權聲明 ( http://blog.csdn.net/quqi99 )

上篇中講了如何建立openstack的最小開發環境(僅運行keystone, nova, glance, horion),今天看看如何運行quantum. quantum是什么呢?我們知道,一般虛擬網絡有三種拓撲,一種是NET方式(即虛機里是內網地址,虛機間可以互訪,虛機可以訪問外面,但外面不可以訪問虛機,當然宿主機除外),另一種是Bridge方式,這是linux內核自帶的一種方式(虛機可以訪問外面,外面也可以訪問虛機),最后一種就是VLAN,通過標簽虛擬網絡可以分為更多的相互隔離的小子網,一般用open×××就可以很容易實現。

扯遠了,quantum究竟是什么呢?上面三種網絡拓撲是死的,quantum可以通過編程動態的調整拓撲,還可以動態定義網絡QoS,并且基于一種openflow的標準協議,可以獨立為一個單獨的模塊用在其他地方。

open vSwitch又是什么呢?它是一種軟件實現的交換機,用于給一臺物理機上的虛機提供虛擬網絡服務,它的實現原理蠻簡單,就是TUN,TUN其實就是linux內核提供的用于兩個進程間交換數據用的。在物理機里的兩臺虛機實際上就兩個進程。

先說概念, 如下圖,虛機里面的虛擬網卡我們一般叫VIF, 它要和Quantum中的virtual port做映射。

具體在quantum中通過API建立網絡的過程如下:

1)服務(eg,nova)經它們的tenantAPIs暴露virtualinterface(VIF),表示這個服務里的設備都可以使用這個虛擬網絡

nova.foo.com/<tenant-id>/network/<service-id>/eth0

2)創建virtualnetwork,返回UUID

quantum.foo.com/<tenant-id>/network/<network-id>

3)創建virtualport,

quantum.foo.com/<tenant_id>network/<network-id>/port/<port-id>

4)virtualinterfacemapping to virtual port

setquantum.foo.com/<tenant-id>/network/<network-id>/port/<port-id>/attach

nova.foo.com/<tenant-id>/server/<server-id>/eth0

我們再來看一起一般如果用quantum的話,它的結構是什么樣子,如下圖,

Quatum首先有一個框架,然后有一些插件,例如vSwitch有它的插件,其他的openflow的交換機需要開發它們自己的插件。看了上在主張圖,就應該知道建這個環境的大致步驟:

1) QuantumManager, 通用框架

2)要配置使用vswitch插件,quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin

3)在計算結點得配置VIF

不說了,從下面的安裝步驟中會找到對應的等價物的。

5.2.1 安裝vSwitch

cd/bak/openstack

wgethttp://openvswitch.org/releases/openvswitch-1.4.0.tar.gz

1)./configure--prefix=/usr--localstatedir=/var --with-linux=/lib/modules/`uname -r`/build

make& make install

2)加載模塊用:/sbin/insmod./datapath/linux/openvswitch_mod.ko

dmesg|tail命令看日志

/sbin/rmmod./datapath/linux/openvswitch_mod.ko

/sbin/modinfoopenvswitch_mod

/sbin/modinfo/lib/modules/`uname -r`/kernel/net/bridge/bridge.ko

3)初始化數據庫配置

mkdir-p /usr/local/etc/openvswitch

ovsdb-toolcreate /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema

4)啟動數據庫

mkdir-p /var/run/openvswitch

ovsdb-server --remote=punix:/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --pidfile --detach 5)初始化數據庫

ovs-vsctl --no-wait init

6) 啟動vSwitch daemon

ovs-vswitchd --pidfile --detach

7)建立接接

ovs-vsctl add-br br0

ovs-vsctl add-port br0 eth0

ovs-vsctl add-port br0 vif1.0

在啟動vswitch之后,用linux內核的橋接命令是一樣的效果

brctl addbr br0

brctl addif br0 eth0

brctl show

http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.bridge;hb=HEAD

8)open vswitchkvm

vi /etc/ovs-ifup

#!/bin/sh switch='br0' /sbin/ifconfig $1 0.0.0.0 up ovs-vsctl add-port ${switch} $1

vi /etc/ovs-ifdown

#!/bin/sh switch='br0' /sbin/ifconfig $1 0.0.0.0 down ovs-vsctl del-port ${switch} $1

創建KVM客戶機

kvm -m 512 -netnic,maddr=00:11:22:EE:EE:EE -net \

tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown-drive \

file=/path/to/disk-image,boot=on

8)舉例:

Goal:

Isolate VMs using VLANs on the DataNetwork. VLAN 1: VM1,VM3 VLAN 2: VM2,VM4

Configuration:

On Host1:

ovs-vsctladd-brbr0

ovs-vsctladd-portbr0eth0

ovs-vsctladd-portbr0tap0tag=1

ovs-vsctladd-portbr0tap1tag=2

On host2

ovs-vsctladd-brbr0

ovs-vsctladd-portbr0eth0

ovs-vsctladd-portbr0tap0tag=1

ovs-vsctladd-portbr0tap1tag=2

如果是限流量的,可以:

http://openvswitch.org/support/config-cookbooks/qos-rate-limiting/

ovs-vsctlsetInterfacetap0ingress_policing_rate=1000

ovs-vsctl set Interface tap0ingress_policing_burst=100

然后可以用Netperf工具測試,Netperf是一種網絡性能的測量工具,以CS模式工具,Server端叫netserver,客戶端叫netperf。在linux系統中,可以直接運行可執行程序來啟動netserver,也可以讓inetdxinetd 來自動啟動netserver。當netserverserver 端啟動以后,就可以在client端運行netperf 來測試網絡的性能。

netperf -H 10.0.0.100

5.5.2 配置quantum

1) 安裝依賴,我們的目的是在eclipse中可以調試quantum工程,但對于quantum-client工程要安裝它們。

cd/bak/openstack/quantum

pip-python install-r tools/pip-requires

pip-python install-r tools/test-requires

cd /bak/openstack/python-quantumclient

pip-python install -r tools/pip-requires

pip-python install -r tools/test-requires

python setup.py develop

2集成后對horizon配置的改動:

ln -s/bak/openstack/python-quantumclient/quantum/bak/openstack/horizon/openstack_dashboard/quantum

sed -e "s,QUANTUM_ENABLED =False,QUANTUM_ENABLED = True,g" -i/bak/openstack/horizon/openstack_dashboard/local/local_settings.py

/etc/nova/nova.conf中添加配置:

--network_manager=nova.network.quantum.manager.QuantumManager

--quantum_connection_host=localhost

--quantum_connection_port=9696

--libvirt_vif_type=ethernet

--libvirt_ovs_bridge=br-int

--libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtOpenVswitchDriver

--linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver

--quantum_use_dhcp

這樣配置之后,之前的-flat_network_bridge=br100 就失效了,改用br-int

if nova-network has DHCP enabled or isacting as the L3 gateway.

3)keystone/etc/default_catalog.templates中添加:

catalog.RegionOne.network.publicURL =http://localhost:9696/

catalog.RegionOne.network.adminURL =http://localhost:9696/

catalog.RegionOne.network.internalURL =http://localhost:9696/

catalog.RegionOne.network.name =Quantum Service

并確保在keystone/etc/keystone.conf文件中使用keystone/etc/default_catalog.templates

[catalog]

# dynamic, sql-based backend (supportsAPI/CLI-based management commands)

#driver =keystone.catalog.backends.sql.Catalog

# static, file-based backend (does*NOT* support any management commands)

driver =keystone.catalog.backends.templated.TemplatedCatalog

template_file =./etc/default_catalog.templates

5)數據庫

DROP DATABASE IF EXISTS ovs_quantum;

CREATE DATABASE IF NOT EXISTSovs_quantum;

vi./etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini

sql_connection= mysql://root:password@localhost:3306/ovs_quantum

6)配置

vi./etc/quantum.conf

#auth_admin_user= admin

#auth_admin_password= password

auth_admin_token= ADMIN

6)啟動quantum-server

vi/bak/openstack/quantum/etc/plugins.ini

provider= quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin

python./bin/quantum-server ./etc/quantum.conf

驗證quantum-clientquantum能通信:

quantumcreate_net quantum-fake-tenant net1

list_nets[tenant-id]

rename_net [tenant-id] [net-id][new-name]

show_port [tenant-id] [net-id][port-id]

unplug_iface [tenant-id] [net-id][port-id]

plug_iface [tenant-id] [net-id][port-id] [iface-id]

show_net [tenant-id] [net-id]

delete_port [tenant-id] [net-id][port-id]

delete_net [tenant-id] [net-id]

set_port_state [tenant-id] [net-id][port-id] [new_state]

create_net [tenant-id] [net-name]

create_port [tenant-id] [net-id]

list_ports [tenant-id] [net-id]

7)computenode需要安裝quantumagent

sudo ovs-vsctl --no-wait -- --if-existsdel-br br-int

sudo ovs-vsctl --no-wait add-br br-int

sudo ovs-vsctl --no-waitbr-set-external-id br-int bridge-id br-int

上述的配置對應/etc/nova/nova.conf的:

--libvirt_ovs_bridge=br-int

./etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini

integration-bridge= br-int

python/bak/openstack/quantum/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py/bak/openstack/quantum/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini-v8

8)quantum manager創建網絡

nova-manage network delete --uuid32b09c60-ac6f-45e4-8728-5b6dbea13af5

nova-manage network list

nova-manage network create--label=public --fixed_range_v4=192.168.99.0/24 --priority=0

nova-manage network create--label=admin-private --fixed_range_v4=10.10.10.0/24--project_id=986a58e77d8c49da9b4ff0dd1e823f0f --priority=1--gateway=10.10.10.1

驗證,下列命令出來一定要有東西才算成功,如果沒有的話,檢查你的/etc/nova/nova.conf文件的--network_manager=nova.network.quantum.manager.QuantumManager一句是否生效,你最好將這些配置放到最下面,不然會被其他同名的--network_manager覆蓋掉了。

quantum list_nets default

9)通過-nicnet-id參數啟動實例

./bin/glance -f index

novaboot--image5213ac41-a588-419f-9b50-c86217433df9 --flavor 1 --nicnet-id=adc806ec-a13b-4f75-bbc9-945d71114fa5 test4

/bak/openstack/python-novaclient/novaclient/shell.py--os_username=admin --os_password=password --os_tenant_name=admin--os_auth_url=http://localhost:35357/v2.0 --debug boot --flavor 1--image 5213ac41-a588-419f-9b50-c86217433df9 --nicnet-id=adc806ec-a13b-4f75-bbc9-945d71114fa5 test5

轉載于:https://blog.51cto.com/prothesman/1411526

總結

以上是生活随笔為你收集整理的建立openstack quantum开发环境 .的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 极品粉嫩小仙女高潮喷水久久 | 国产成年无码久久久久毛片 | av涩涩 | 黄色一级片. | 手机看片日韩福利 | 爱爱激情网 | 米奇7777狠狠狠狠视频 | 青春草在线视频免费观看 | 黄色大片网站 | 激情综合文学 | 波多野结衣视频观看 | 国产艳妇疯狂做爰视频 | 一区二区三区视频播放 | 欧美爱爱网址 | 四季av一区二区三区免费观看 | 黄色在线播放视频 | 中文字幕 欧美激情 | 国产精品无码一区二区桃花视频 | 超碰777| 真实人妻互换毛片视频 | 伊人狼人综合 | 免费av在线网站 | 欧美日本亚洲韩国国产 | 色婷婷亚洲一区二区三区 | 91精品国产91久久久久久 | 俄罗斯精品一区二区三区 | 超碰人人澡 | 国产乱码精品一区二区三区忘忧草 | 开心激情播播网 | 91视频www| 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 国产免费一区视频观看免费 | 中文字幕精品国产 | 91手机在线观看 | 一本大道久久a久久综合婷婷 | 成人在线免费观看视频 | 麻豆视频免费看 | 超碰97人人在线 | 日本囗交做爰视频 | 野花视频免费在线观看 | 相亲对象是问题学生动漫免费观看 | 超碰97在线人人 | 好姑娘在线观看高清完整版电影 | www.射.com| 国产电影一区在线观看 | 九九热精品 | 成人激情小视频 | 日本少妇久久 | 天天插天天插 | 偷拍夫妻性生活 | 久久一区二区三区四区五区 | 午夜香蕉视频 | 一区二区三区在线观看视频 | 日本亲子乱子伦xxxx | 欧美精品啪啪 | www.亚洲欧美 | 天堂网一区二区 | 亚洲电影在线观看 | 国产乱码精品一区二三赶尸艳谈 | 波多野结衣国产 | 日日爱av| av噜噜噜| av免费在线观看不卡 | 干爹你真棒插曲mv在线观看 | 色爽av| 免费观看的毛片 | 快色污| 欧美性生交大片免费看app麻豆 | 搞黄视频在线观看 | 欧美www.| 午夜高清 | 北岛玲一区二区 | 亚洲最大在线视频 | 捆绑调教sm束缚网站 | 美女扒开尿口给男人看 | 中国美女一级片 | 精品人妻人人做人人爽 | 超碰97av | 奇米影视在线播放 | 国产性色视频 | 露脸啪啪清纯大学生美女 | 九九视频这里只有精品 | 国产又大又长又粗 | 女人18片毛片60分钟 | 欧美特黄色片 | 亚洲五月综合 | 亚洲国产精品久久久久久 | 神马午夜国产 | www.好吊色| 午夜福利一区二区三区 | 日本一二区视频 | 五月综合色婷婷 | 午夜动态图 | 一区二区三区四区精品 | 五月婷婷色丁香 | 69精品人人人人 | 国产精品怡红院 | 在线观看福利电影 | 欧日韩av |