[部署篇7]VMWare搭建Openstack——网络(计算)节点的Neutron安装
来源:互联网 发布:ios11降级数据丢失 编辑:程序博客网 时间:2024/06/14 05:39
首先,看到标题可能比较晕,为什么又多了个网络节点,一般情况下,这里介绍的都是物理环境,一个控制节点,一个计算节点,但是我们虚拟机之间也存在内部网络,所以我们也需要有一个逻辑的网络节点,我们又经常将网络节点和计算节点放在一起,所以标题就成为了网络(计算)节点。
如果网络节点和计算节点放在一块,我们就需要在虚拟机添加一个新的网卡。
添加完毕之后,我们需要为新网卡赋予相关的网络信息
sm@computer:~$ sudo more /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet static address 192.168.3.181 netmask 255.255.255.0 gateway 192.168.3.1auto eth1iface eth1 inet manual up ip link set dev $IFACE up down ip link set dev $IFACE down
我们看到,原来我们设置的网卡eth0的IP信息,现在我们为新网卡eth1设置相关信息。
一、预备工作【network】
1. 编辑/etc/sysctl.conf文件,
[ sudo vi /etc/sysctl.conf ]
更新设置如下:
net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
2. 执行命令
sudo sysctl -p
sm@computer:~$ sudo sysctl -p[sudo] password for sm:net.ipv4.ip_forward = 1net.ipv4.conf.default.rp_filter = 0net.ipv4.conf.all.rp_filter = 0
二、安装网络服务neutron
1. 安装网络服务包
sudo apt-get install neutron-plugin-ml2 neutron-plugin-openvswitch-agent openvswitch-datapath-dkms neutron-l3-agent neutron-dhcp-agent
2. 编辑/etc/neutron/neutron.conf文件,设置数据库、消息服务及IP相关参数,
[ sudo vi /etc/neutron/neutron.conf ]
更新设置如下:
core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin
service_plugins = neutron.services.l3_router.l3_router_plugin.L3RouterPlugin
auth_strategy = keystone
dhcp_agent_notification = True
rpc_backend = neutron.openstack.common.rpc.impl_kombu
control_exchange = neutron
rabbit_host = 192.168.3.180
rabbit_password = mq4smtest
rabbit_port = 5672
rabbit_userid = guest
auth_host = 192.168.3.180
auth_port = 35357
auth_protocol = http
auth_uri = http://192.168.3.180:5000
admin_tenant_name = service
admin_user = neutron
admin_password = neutron4smtest
signing_dir = $state_path/keystone-signing
notification_driver = neutron.openstack.common.notifier.rpc_notifier
service_provider=VPN:openswan:neutron.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default
虽然打印出来的内容不多,但是neutron.conf文件有几百行的记录,包括注释信息,所以还需要用户保证在相关的section下面将正确的Value对应到相应的key上。
sm@computer:~$ sudo grep ^[a-z] /etc/neutron/neutron.confstate_path = /var/lib/neutronlock_path = $state_path/lockcore_plugin = neutron.plugins.ml2.plugin.Ml2Pluginservice_plugins = neutron.services.l3_router.l3_router_plugin.L3RouterPluginauth_strategy = keystonedhcp_agent_notification = Truerpc_backend = neutron.openstack.common.rpc.impl_kombucontrol_exchange = neutronrabbit_host = 192.168.3.180rabbit_password = mq4smtestrabbit_port = 5672rabbit_userid = guestnotification_driver = neutron.openstack.common.notifier.rpc_notifierroot_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.confauth_host = 192.168.3.180auth_port = 35357auth_protocol = httpadmin_tenant_name = serviceadmin_user = neutronadmin_password = neutron4smtestsigning_dir = $state_path/keystone-signingservice_provider=VPN:openswan:neutron.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default
3. 编辑/etc/neutron/l3_agent.ini文件,
[ sudo vi /etc/neutron/l3_agent.ini ]
更新设置如下:
interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
use_namespaces = True
external_network_bridge =br-ex
sm@computer:~$ sudo grep ^[a-z] /etc/neutron/l3_agent.iniinterface_driver = neutron.agent.linux.interface.OVSInterfaceDriveruse_namespaces = Trueexternal_network_bridge = br-ex
4. 编辑/etc/neutron/dhcp_agent.ini文件,
[ sudo vi /etc/neutron/dhcp_agent.ini ]
更新设置如下:
interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
use_namespaces = True
sm@computer:~$ sudo grep ^[a-z] /etc/neutron/dhcp_agent.iniinterface_driver = neutron.agent.linux.interface.OVSInterfaceDriverdhcp_driver = neutron.agent.linux.dhcp.Dnsmasquse_namespaces = True
5. 编辑/etc/neutron/metadata_agent.ini文件,
[ sudo vi /etc/neutron/metadata_agent.ini ]
更新设置如下:
auth_url = http://192.168.3.180:35357/v2.0
admin_tenant_name = service
admin_user = neutron
admin_password = neutron4smtest
nova_metadata_ip = 192.168.3.180
nova_metadata_port = 8775
metadata_proxy_shared_secret = neutron4smtest
sm@computer:~$ sudo grep ^[a-z] /etc/neutron/metadata_agent.iniauth_url = http://192.168.3.180:5000/v2.0auth_region = RegionOneadmin_tenant_name = serviceadmin_user = neutronadmin_password = neutron4smtestnova_metadata_ip = 192.168.3.180nova_metadata_port = 8775metadata_proxy_shared_secret = neutron4smtest
6. 编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件
[ sudo vi /etc/neutron/plugins/ml2/ml2_conf.ini ]
更新设置如下:
type_drivers = flat,vlan,gre
tenant_network_types = vlan,gre
mechanism_drivers = openvswitch
# 添加到最后
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
sm@computer:~$ sudo grep ^[a-z] /etc/neutron/plugins/ml2/ml2_conf.initype_drivers = flat,vlan,gretenant_network_types = vlan,gremechanism_drivers = openvswitchenable_security_group = Truefirewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
7. 重启服务
sudo service openvswitch-switch restart
sm@computer:~$ sudo service openvswitch-switch restartopenvswitch-switch stop/waitingopenvswitch-switch start/running
8. 重启计算服务
sudo service neutron-l3-agent restart
sudo service neutron-dhcp-agent restart
sudo service neutron-metadata-agent restart
sudo service neutron-plugin-openvswitch-agent restart
sm@computer:~$ sudo service neutron-l3-agent restartneutron-l3-agent stop/waitingneutron-l3-agent start/running, process 31490sm@computer:~$ sudo service neutron-dhcp-agent restartneutron-dhcp-agent stop/waitingneutron-dhcp-agent start/running, process 31514sm@computer:~$ sudo service neutron-metadata-agent restartneutron-metadata-agent stop/waitingneutron-metadata-agent start/running, process 31528sm@computer:~$ sudo service neutron-plugin-openvswitch-agent restartneutron-plugin-openvswitch-agent stop/waitingneutron-plugin-openvswitch-agent start/running, process 31594
1 0
- [部署篇7]VMWare搭建Openstack——网络(计算)节点的Neutron安装
- [部署篇8]VMWare搭建Openstack——计算节点的Neutron安装
- [部署篇6]VMWare搭建Openstack——控制节点的Neutron安装
- [部署篇5]VMWare搭建Openstack——计算节点的基础部署和Nova的安装
- [部署篇2]VMWare搭建Openstack——控制节点的KeyStone的安装
- [部署篇3]VMWare搭建Openstack——控制节点的glance的安装
- [部署篇4]VMWare搭建Openstack——控制节点的Nova的安装
- [部署篇12]VMWare搭建Openstack——控制节点的heat的安装
- Ubuntu搭建Openstack平台(kilo)(五.neutron(二)网络节点与计算节点)
- [部署篇1]VMWare搭建Openstack——控制节点的基础环境和RabbitMQ消息服务器安装
- 简易手动部署多节点的Openstack(L版)——伍(安装Neutron服务)
- OpenStack Newton版本部署---- 网络服务(neutron)(计算节点)
- [部署篇9]VMWare搭建Openstack——Flat网络设置和horzion安装
- OpenStack计算节点上虚拟网络(Neutron)详解
- openstack【Kilo】入门 【网络篇】十五:Neutron安装配置【计算节点】
- [部署篇13]VMWare搭建Openstack——Swift的安装与部署
- [问题篇1]VMWare搭建Openstack——neutron agent-list的状态无效
- openstack安装部署8——块存储组件(控制节点、计算节点、存储节点)
- TCP三次握手和四次挥手
- 第六届南桥杯JavaA组 第三题 九数分三组
- NGUI控件说明(中文) UIScrollBar
- HookFinder: Identifying and Understanding Malware Hooking Behaviors(包括构建自动化分析malware的tools)
- Codeforces 235C Cyclical Quest 后缀自动机
- [部署篇7]VMWare搭建Openstack——网络(计算)节点的Neutron安装
- ubuntu 设置为代理服务器使用squid3
- MTD应用学习:mtd和mtdblock的区别
- 通俗讲解Annotation注解(反射注解)
- DataTableHelper
- 模式 - 单例
- apktool使用教程
- NGUI控件说明(中文) Tweens
- centos网络配置方法(手动设置,自动获取)