openstack havana vlan安装成功
生活随笔
收集整理的這篇文章主要介紹了
openstack havana vlan安装成功
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Local模式:一般測(cè)試時(shí)使用,只需一臺(tái)物理機(jī)即可。 GRE模式:隧道數(shù)量沒有限制,性能有點(diǎn)問題。 Vlan模式:vlan數(shù)量有4096的限制 VXlan模式:vlan數(shù)量沒有限制,性能比GRE好。 Flat模式:管理員創(chuàng)建租戶直接到外網(wǎng),不需要NAT了。 目前的幾個(gè)項(xiàng)目正好用到了這種Flat模式的網(wǎng)絡(luò)結(jié)構(gòu),我覺得小項(xiàng)目中還是比較方便的,Openstack的體系和框架越來越穩(wěn)定,項(xiàng)目中用用虛擬化和存儲(chǔ),直接借助Openstack還是很方便。這時(shí)網(wǎng)絡(luò)結(jié)構(gòu)可能就不需要用租戶、或者在細(xì)分其它,Flat模式反而更簡(jiǎn)潔直觀,畢竟外網(wǎng)IP直接到了instance。 下面以我實(shí)驗(yàn)環(huán)境配置為例,存儲(chǔ)部分配置省略。 環(huán)境:controller?node一臺(tái)???????compute?node一臺(tái)???????OS:Centos6.4 系統(tǒng)邏輯結(jié)構(gòu)如下 一、controller?node?配置 1、網(wǎng)絡(luò) [root@controller?~]#?more?/etc/hosts 192.168.3.98????controller 192.168.3.95????compute [root@controller?~]#?more?/etc/sysconfig/network-scripts/ifcfg-eth0???#外部網(wǎng)絡(luò) DEVICE=eth0 HWADDR=10:BF:48:B7:8F:A0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none IPADDR=192.168.3.98 NETMASK=255.255.255.0 GATEWAY=192.168.3.1 [root@controller?~]#?more?/etc/sysconfig/network-scripts/ifcfg-eth1??#vm?及node之間通訊使用 DEVICE=eth1 TYPE=Ethernet ONBOOT=yes [root@controller?~]#??more?/etc/sysconfig/network NETWORKING=yes HOSTNAME=controller GATEWAY=192.168.3.1 [root@controller?~]#??more?/etc/resolv.conf? nameserver?202.102.134.68 nameserver?202.102.128.68 2、添加源 yum?install?wget cd?/etc/yum.repos.d/ wget? yum?list 3、LVM配置?[我單獨(dú)拿出一個(gè)分區(qū)給cinder使用,同時(shí)我的控制和計(jì)算節(jié)點(diǎn)也都是cinder節(jié)點(diǎn)] [root@controller?~]#?umount?/dev/sda5 [root@controller?~]#?pvcreate?/dev/sda5Physical?volume?"/dev/sda5"?successfully?created [root@controller?~]#?vgcreate?cinder-volumes?/dev/sda5Volume?group?"cinder-volumes"?successfully?created 4、安裝packstack yum?install?-y? yum?install?-y?openstack-packstack yum?-y?update 重啟機(jī)器 5、Packstack配置 創(chuàng)建一個(gè)應(yīng)答文件 packstack?--gen-answer-file=multi-node.txt 修改應(yīng)答文件,由于我已經(jīng)有專門的cinder?volume,?所以不需要?jiǎng)?chuàng)建。如果沒有手工創(chuàng)建cinder?volume,那么這就不修改就可以。 CONFIG_CINDER_VOLUMES_CREATE=n??????????????#不在創(chuàng)建volume CONFIG_HEAT_INSTALL=y CONFIG_NAGIOS_INSTALL=y CONFIG_KEYSTONE_ADMIN_PW=admin CONFIG_NOVA_COMPUTE_HOSTS=192.168.3.98??#此處可以添加compute?node?IP?,號(hào)分割 CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:100:200 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1 CONFIG_HEAT_CLOUDWATCH_INSTALL=y CONFIG_HEAT_CFN_INSTALL=y CONFIG_NAGIOS_PW=admin 6、安裝?[RDO的方式部署簡(jiǎn)直太簡(jiǎn)單了,我值截取部分] [root@controller?~]#?packstack?--answer-file=multi-node.txt???????????#安裝過程,開始會(huì)輸入密碼,多節(jié)點(diǎn)的話會(huì)依此類推。安裝過程有可能因?yàn)樵吹脑蛑袛?#xff0c;可以重復(fù)運(yùn)行。 Welcome?to?Installer?setup?utility Packstack?changed?given?value??to?required?value?/root/.ssh/id_rsa.pub Installing: Clean?Up...????????????????????????????????????????????[?DONE?] 7、?裝完后,有可能由于RDO的問題,沒有創(chuàng)建br-ex,需要我們手工來創(chuàng)建。 【目前看2014年后,redhat已經(jīng)修復(fù)這個(gè)bug,剩下的只是我們對(duì)應(yīng)的創(chuàng)建網(wǎng)卡配置文件和啟動(dòng)port】 [root@controller?network-scripts]#?more?ifcfg-br-ex? DEVICE=br-ex IPADDR=192.168.3.98 PREFIX=24 GATEWAY=192.168.3.1 DNS1=202.102.134.68 ONBOOT=yes 修改?/etc/sysconfig/network-scripts/ifcfg-eth0,??注意:一定要加上eth0?的mac地址,不然會(huì)出錯(cuò)。 [root@controller?network-scripts]#?more?ifcfg-eth0 DEVICE=eth0 HWADDR=00:90:27:E0:61:14 #TYPE=Ethernet ONBOOT=yes #BOOTPROTO=none #IPADDR=192.168.3.98 #NETMASK=255.255.255.0 ovs-vsctl?add-port?br-ex?eth0;?service?network?restart 當(dāng)運(yùn)行?ovs-vsctl?add-port的時(shí)候,網(wǎng)絡(luò)就會(huì)中斷,所以你兩條命令需要一起執(zhí)行。 8、改變橋接網(wǎng)絡(luò)配置,此處主要修改neutron配置,我們的flat網(wǎng)絡(luò)模式是依賴在vlan的基礎(chǔ)上改進(jìn)的,也是此文重點(diǎn)之處。 編輯 vi?/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini? 原安裝完初始內(nèi)容如下 [OVS] network_vlan_ranges=physnet1:100:200 tenant_network_type=vlan enable_tunneling=False integration_bridge=br-int bridge_mappings=physnet1:br-eth1 修改成 [OVS] network_vlan_ranges=physnet1,physnet2:100:200 tenant_network_type=vlan enable_tunneling=False integration_bridge=br-int bridge_mappings=physnet1:br-ex,physnet2:br-eth1 然后重啟相關(guān)服務(wù),如果為省事,重啟機(jī)器 之后檢查網(wǎng)絡(luò)和橋接情況查詢 [root@controller?~]#?ovs-vsctl?show 9、創(chuàng)建Flat模式網(wǎng)絡(luò),目前都可以在web界面操作 [root@controller?~(keystone_admin)]#?neutron?net-create?Public?--provider:network_type?flat?--provider:physical_network?physnet1 Created?a?new?network: +---------------------------+--------------------------------------+ |?Field?????????????????????|?Value????????????????????????????????| +---------------------------+--------------------------------------+ |?admin_state_up????????????|?True?????????????????????????????????| |?id????????????????????????|?3c5eca6f-aeb4-451b-9fa2-ed70d8bab9e9?| |?name??????????????????????|?Public???????????????????????????????| |?provider:network_type?????|?flat?????????????????????????????????| |?provider:physical_network?|?physnet1?????????????????????????????| |?provider:segmentation_id??|??????????????????????????????????????| |?shared????????????????????|?False????????????????????????????????| |?status????????????????????|?ACTIVE???????????????????????????????| |?subnets???????????????????|??????????????????????????????????????| |?tenant_id?????????????????|?2cfb66b8a9524cc68c2e1bf424bda943?????| +---------------------------+--------------------------------------+ [root@controller?~(keystone_admin)]#?neutron?subnet-create?Public?192.168.3.0/24?--disable-dhcp?--allocation-pool?start=192.168.3.100,end=192.168.3.110 Created?a?new?subnet: +------------------+----------------------------------------------------+ |?Field????????????|?Value??????????????????????????????????????????????| +------------------+----------------------------------------------------+ |?allocation_pools?|?{"start":?"192.168.3.100",?"end":?"192.168.3.110"}?| |?cidr?????????????|?192.168.3.0/24?????????????????????????????????????| |?dns_nameservers??|????????????????????????????????????????????????????| |?enable_dhcp??????|?False??????????????????????????????????????????????| |?gateway_ip???????|?192.168.3.1????????????????????????????????????????| |?host_routes??????|????????????????????????????????????????????????????| |?id???????????????|?8d089754-3764-4249-98f2-402f62a872bc???????????????| |?ip_version???????|?4??????????????????????????????????????????????????| |?name?????????????|????????????????????????????????????????????????????| |?network_id???????|?3c5eca6f-aeb4-451b-9fa2-ed70d8bab9e9???????????????| |?tenant_id????????|?2cfb66b8a9524cc68c2e1bf424bda943???????????????????| +------------------+----------------------------------------------------+ 10、cinder配置 查詢部署的服務(wù)是否正常 [root@controller?~(keystone_admin)]#?cinder-manage?service?list Binary???????????Host?????????????????????????????????Zone?????????????Status?????State?Updated?At cinder-volume????controller???????????????????????????nova?????????????enabled????????2014-02-10?07:42:22 cinder-scheduler?controller???????????????????????????nova?????????????enabled????????2014-02-10?07:42:30 [root@controller?~(keystone_admin)]#?cinder-manage?host?list host????????????????????????????zone??????????? controller??????????????????????nova 然后查詢論證是否成功 [root@controller?~(keystone_admin)]#?lvdisplay?---?Logical?volume?---LV?Path????????????????/dev/cinder-volumes/volume-0a9cc8fc-d3fd-4dd1-9501-9c3813056415LV?Name????????????????volume-0a9cc8fc-d3fd-4dd1-9501-9c3813056415VG?Name????????????????cinder-volumesLV?UUID????????????????zbGuJa-3bdk-V6UZ-ZBsx-FWeA-dlys-qMphasLV?Write?Access????????read/writeLV?Creation?host,?time?controller,?2014-02-10?15:46:44?+0800LV?Status??????????????available#?open?????????????????1LV?Size????????????????5.00?GiBCurrent?LE?????????????1280Segments???????????????1Allocation?????????????inheritRead?ahead?sectors?????auto-?currently?set?to?????4096Block?device???????????253:0 [root@controller?~(keystone_admin)]#?cinder?list +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ |??????????????????ID??????????????????|???Status??|?Display?Name?|?Size?|?Volume?Type?|?Bootable?|?Attached?to?| +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ |?0a9cc8fc-d3fd-4dd1-9501-9c3813056415?|?available?|?????oak??????|??5???|?????SSD?????|??false???|?????????????| +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ [root@controller?~(keystone_admin)]# 此時(shí),啟動(dòng)一個(gè)instance 可以在云硬盤中,選擇掛載,掛載到相應(yīng)的instance上。 二、compute?node?配置 1、網(wǎng)絡(luò),參考控制節(jié)點(diǎn),其次檢查ntp,時(shí)間是否與控制節(jié)點(diǎn)同步 2、添加源和Openstack軟件環(huán)境都參考控制節(jié)點(diǎn)的前期準(zhǔn)備 3、RDO應(yīng)答文件,填寫了compute?node?IP后,一般nova-compute、openstack-neutron-openvswitch和MySQL-python都已經(jīng)安裝 4、因?yàn)槲业沫h(huán)境是Flat模式,所以此處neutron配置文件還需修改,然后創(chuàng)建相應(yīng)的橋 修改neutron vi?/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini? [OVS] network_vlan_ranges=physnet1,physnet2:100:200 tenant_network_type=vlan enable_tunneling=False integration_bridge=br-int bridge_mappings=physnet1:br-ex,physnet2:br-eth1 創(chuàng)建橋 [root@compute?neutron]#?cd?/etc/sysconfig/network-scripts/ [root@compute?network-scripts]#?more?ifcfg-br-ex? DEVICE=br-ex IPADDR=192.168.3.95 PREFIX=24 GATEWAY=192.168.3.1 DNS1=202.102.134.68 ONBOOT=yes [root@compute?network-scripts]#?more?ifcfg-eth0 DEVICE=eth0 HWADDR=00:90:27:E0:61:14 #TYPE=Ethernet ONBOOT=yes #BOOTPROTO=none #IPADDR=192.168.3.95 #NETMASK=255.255.255.0 #GATEWAY=192.168.3.1 [root@compute?network-scripts]#?ovs-vsctl?add-br?br-ex [root@compute?network-scripts]#?ovs-vsctl?add-port?br-ex?eth0;?service?network?restart [root@compute?network-scripts]#?ovs-vsctl?show 3875869a-c249-4514-aadc-b95b92e7f304Bridge?br-exPort?br-exInterface?br-extype:?internalPort?"eth0"Interface?"eth0"Bridge?br-intPort?br-intInterface?br-inttype:?internalovs_version:?"1.11.0" 5、cinder?配置 [root@compute?~]#?umount?/dev/sda4 [root@compute?~]#?pvcreate?/dev/sda4Physical?volume?"/dev/sda4"?successfully?created [root@compute?~]#?vgcreate?cinder-volumes?/dev/sda4Volume?group?"cinder-volumes"?successfully?created yum?install?openstack-cinder?openstack-utils vi??/etc/cinder/api-paste.ini?參考拷貝控制節(jié)點(diǎn)內(nèi)容 [filter:authtoken] paste.filter_factory?=?keystoneclient.middleware.auth_token:filter_factory #?signing_dir?is?configurable,?but?the?default?behavior?of?the?authtoken #?middleware?should?be?sufficient.??It?will?create?a?temporary?directory #?in?the?home?directory?for?the?user?the?cinder?process?is?running?as. #signing_dir?=?/var/lib/cinder/keystone-signing admin_tenant_name=services auth_host=192.168.3.98 service_port=5000 auth_uri=http://192.168.3.98:5000/ auth_port=35357 service_host=192.168.3.98 service_protocol=http admin_user=cinder auth_protocol=http admin_password=570fe4a9f7bd4e2d #?openstack-config?--set?/etc/cinder/cinder.conf?DEFAULT?rpc_backend?cinder.openstack.common.rpc.impl_qpid #?openstack-config?--set?/etc/cinder/cinder.conf?DEFAULT?qpid_hostname?192.168.3.98 vi??/etc/cinder/api-paste.ini?參考拷貝控制節(jié)點(diǎn)內(nèi)容 sql_connection=mysql://cinder:0ba1a335f2834e1a@192.168.3.98/cinder qpid_reconnect_timeout=0 qpid_reconnect_limit=0 qpid_reconnect=True qpid_reconnect_interval_max=0 qpid_reconnect_interval_min=0 sql_idle_timeout=3600 qpid_reconnect_interval=0 notification_driver=cinder.openstack.common.notifier.rpc_notifier vi?/etc/tgt/targets.conf??增加如下內(nèi)容 include?/etc/cinder/volumes/* #?service?openstack-cinder-volume?start #?service?tgtd?start #?chkconfig?openstack-cinder-volume?on #?chkconfig?tgtd?on [root@controller?~(keystone_admin)]#?cinder-manage?service?list Binary???????????Host?????????????????????????????????Zone?????????????Status?????State?Updated?At cinder-volume????controller???????????????????????????nova?????????????enabled????????2014-02-11?06:31:08 cinder-scheduler?controller???????????????????????????nova?????????????enabled????????2014-02-11?06:31:06 cinder-volume????compute??????????????????????????????nova?????????????enabled????????2014-02-11?06:30:40 [root@controller?~(keystone_admin)]#轉(zhuǎn)載于:https://my.oschina.net/u/1169079/blog/223982
總結(jié)
以上是生活随笔為你收集整理的openstack havana vlan安装成功的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 事件EVENT与waitforsingl
- 下一篇: php获取站点的根目录和站点的根URL