设为首页 收藏本站
查看: 1270|回复: 0

[经验分享] [部署篇9]VMWare搭建Openstack——Flat网络设置和horzion安装

[复制链接]

尚未签到

发表于 2015-10-11 11:58:36 | 显示全部楼层 |阅读模式
一、在计算节点和网络节点上做如下配置



注意:如果是单独的计算节点,也需要进行如下配置
0. 计算节点和网络节点的有两个网卡,分别为eth0、eth1



1. 执行如下命令
   sudo ovs-vsctl add-br br-eth1
   sudo ovs-vsctl add-port br-eth1 eth1



2. 编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件,
     [ sudo vi /etc/neutron/plugins/ml2/ml2_conf.ini ]



     更新设置如下:


[ml2_type_flat]
flat_networks = physnet1



[ml2_type_vlan]
network_vlan_ranges = physnet1:1000:2999



# add at the last line
[ovs]
bridge_mappings = physnet1:br-eth1sm@computer:~$ sudo more /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
# (ListOpt) List of network type driver entrypoints to be loaded from
# the neutron.ml2.type_drivers namespace.
#
type_drivers = flat,vlan,gre
# Example: type_drivers = flat,vlan,gre,vxlan
# (ListOpt) Ordered list of network_types to allocate as tenant
# networks. The default value 'local' is useful for single-box testing
# but provides no connectivity between hosts.
#
tenant_network_types = vlan,gre
# Example: tenant_network_types = vlan,gre,vxlan
# (ListOpt) Ordered list of networking mechanism driver entrypoints
# to be loaded from the neutron.ml2.mechanism_drivers namespace.
mechanism_drivers = openvswitch
# Example: mechanism_drivers = openvswitch,mlnx
# Example: mechanism_drivers = arista
# Example: mechanism_drivers = cisco,logger
# Example: mechanism_drivers = openvswitch,brocade
# Example: mechanism_drivers = linuxbridge,brocade
[ml2_type_flat]
# (ListOpt) List of physical_network names with which flat networks
# can be created. Use * to allow flat networks with arbitrary
# physical_network names.
#
flat_networks = physnet1
# Example:flat_networks = physnet1,physnet2
# Example:flat_networks = *
[ml2_type_vlan]
# (ListOpt) List of <physical_network>[:<vlan_min>:<vlan_max>] tuples
# specifying physical_network names usable for VLAN provider and
# tenant networks, as well as ranges of VLAN tags on each
# physical_network available for allocation as tenant networks.
#
network_vlan_ranges = physnet1:1000:2999
# Example: network_vlan_ranges = physnet1:1000:2999,physnet2
[ml2_type_gre]
# (ListOpt) Comma-separated list of <tun_min>:<tun_max> tuples enumerating range
s of GRE tunnel IDs that are available for tenant network allocation
# tunnel_id_ranges =
[ml2_type_vxlan]
# (ListOpt) Comma-separated list of <vni_min>:<vni_max> tuples enumerating
# ranges of VXLAN VNI IDs that are available for tenant network allocation.
#
# vni_ranges =
# (StrOpt) Multicast group for the VXLAN interface. When configured, will
# enable sending all broadcast traffic to this multicast group. When left
# unconfigured, will disable multicast VXLAN mode.
#
# vxlan_group =
# Example: vxlan_group = 239.1.1.1
[securitygroup]
# Controls if neutron security group is enabled or not.
# It should be false when you use nova security group.
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewal
lDriver
[ovs]
bridge_mappings = physnet1:br-eth1







3. 重启服务
     sudo service neutron-plugin-openvswitch-agent restart sm@computer:~$ sudo service neutron-plugin-openvswitch-agent restart
neutron-plugin-openvswitch-agent stop/waiting
neutron-plugin-openvswitch-agent start/running, process 34667








二、在控制节点上创建虚拟网络
1. 执行如下命令,创建网络
    tenantID=`keystone tenant-list | grep service | awk '{print $2}'`
    neutron net-create --tenant-id $tenantID sharednet1 --shared --provider:network_type flat --provider:physical_network physnet1
    neutron subnet-create --tenant-id $tenantID --gateway 192.168.3.1 --dns-nameserver 192.168.3.1 --allocation-pool start=192.168.3.20,end=192.168.3.200 sharednet1 192.168.102.0/24
注意:用户可以根据自己的情况自行设定是否需要dns,但是建议一定要给予一个连续的网段,例如192.168.3.20——192.168.3.200



    neutron net-list sm@controller:~$ neutron net-list
+--------------------------------------+------------+-----------------------------------------------------+
| id                                   | name       | subnets                                             |
+--------------------------------------+------------+-----------------------------------------------------+
| 1dfa9da1-43fd-4128-b9a0-2ca76a664933 | sharednet1 | db1aad02-3890-44d4-93c4-c933c2c818a5 192.168.3.0/24 |
+--------------------------------------+------------+-----------------------------------------------------+





2. 执行如下命令,添加规则     
    nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
    nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
    nova secgroup-list-rules default



三、在控制节点安装Horizon




1. 安装仪表盘服务包
     sudo apt-get install apache2 memcached libapache2-mod-wsgi openstack-dashboard



2. 编辑/etc/openstack-dashboard/local_settings.py文件
     [ sudo vi /etc/openstack-dashboard/local_settings.py ]


     更新设置如下:
       CACHES = {
           'default': {
           'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache',
           'LOCATION' : '127.0.0.1:11211'
           }
       }


      ALLOWED_HOSTS =

  •       OPENSTACK_HOST = &quot;192.168.3.180&quot;


    3. 重启服务
       sudo service apache2 restartsm@controller:~$ sudo service apache2 restart
    * Restarting web server apache2                                                                                                                  AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.3.180. Set the 'ServerName' directive globally to suppress this message
    [ OK ]


       sudo service memcached restartsm@controller:~$ sudo service memcached restart
    Restarting memcached: memcached.




    4.进入horizon界面,管理相关的云环境
    DSC0000.jpg


    用户名:admin
    密码:admin4smtest
    其实就是keystone创建的admin用户和密码。



    至此,一个简单的OpenStack环境已经大家完毕!



    我们并没有安装相关的块存储(cinder)、对象存储(swift),感兴趣的可以自行研究。


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125407-1-1.html 上篇帖子: openstack代码剖析(1) 下篇帖子: CentOS6.2下一步一步源代码安装OpenStack(一)操作系统准备
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表