openstack网络服务neutron
一、环境准备
1、虚拟机准备
IP地址 主机名 操作系统 192.168.56.11 linux-node1 CentOS7 192.168.56.12 linux-node2 CentOS7
其中,linux-node1当作控制节点
linux-node2当作计算节点
二、neutron服务
OpenStack网络(neutron)管理OpenStack环境中所有虚拟网络基础设施(VNI),物理网络基础设施(PNI)的接入层。
三、安装和配置
1、安装
[root@linux-node1 ~]# yum install -y openstack-neutron openstack-neutron-ml2 \ openstack-neutron-linuxbridge ebtables
2、配置
先决条件
(1)创建数据库
(2)获得 admin 凭证来获取只有管理员能执行的命令的访问权限
创建用户
3、配置数据库连接
我们选择配置公共网络
connection = mysql+pymysql://neutron:neutron@192.168.56.11/neutron
4、配置keystone
vim /etc/neutron/neutron.confauth_strategy = keystone[keystone_authtoken] auth_uri = http://192.168.56.11:5000 auth_url = http://192.168.56.11:35357 memcached_servers = 192.168.56.11:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = neutron password = neutron
5、配置rabbitmq
vim /etc/neutron/neutron.confrpc_backend = rabbitrabbit_host = 192.168.56.11 rabbit_userid = openstack rabbit_password = openstack
6、配置neutron
vim /etc/neutron/neutron.conf core_plugin = ml2service_plugins =#在[DEFAULT]和[nova]部分,配置网络服务来通知计算节点的网络拓扑变化 notify_nova_on_port_status_changes = true notify_nova_on_port_data_changes = true[nova] auth_url = http://192.168.56.11:35357 auth_type = password project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = nova password = nova#配置锁路径 lock_path = /var/lib/neutron/tmp
7、配置Modular Layer2插件
ML2插件使用Linuxbridge机制来为实例创建layer-2虚拟网络基础设施
type_drivers = flat,vlan,gre,vxlan,geneve tenant_network_types = mechanism_drivers = linuxbridge,openvswitch extension_drivers = port_security flat_networks = public enable_ipset = true
8、配置Linuxbridge代理
[root@linux-node1 ~]# vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini physical_interface_mappings = public:eth0 firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver enable_security_group = true enable_vxlan = false
9、配置DHCP代理
vim /etc/neutron/dhcp_agent.iniinterface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq enable_isolated_metadata = true
10、配置元数据代理
vim /etc/neutron/metadata_agent.ininova_metadata_ip = 192.168.56.11 metadata_proxy_shared_secret = oldboy
11、为nova-api配置网络服务
vim /etc/nova/nova.confurl = http://192.168.56.11:9696 auth_url = http://192.168.56.11:35357 auth_type = password project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = neutron password = neutron
12、完成安装后的操作
(1)创建软链接
网络服务初始化脚本需要一个超链接 /etc/neutron/plugin.ini指向ML2插件配置文件/etc/neutron/plugins/ml2/ml2_conf.ini。如果超链接不存在,使用下面的命令创建它
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
(2)同步数据库
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
(3)重启nova-api服务
systemctl restart openstack-nova-api.service
(4)启动neutron,并设置开机启动
[root@linux-node1 ~]# systemctl enable neutron-server.service \ > neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ > neutron-metadata-agent.service[root@linux-node1 ~]# systemctl start neutron-server.service \ > neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ > neutron-metadata-agent.service
13、在keystone上做服务注册
在创建之前,要先执行环境变量脚本
[root@linux-node1 ~]# source admin-openstack.sh
再创建网络
[root@linux-node1 ~]# openstack service create --name neutron --description "OpenStack Networking" network +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Networking | | enabled | True | | id | 8e34c26e3fec40f4bd0bd3f86e20df76 | | name | neutron | | type | network | +-------------+----------------------------------+
创建服务的API endpoint
[root@linux-node1 ~]# openstack endpoint create --region RegionOne network public http://192.168.56.11:9696 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 7bddf204d5264c678049eef6cc6ab88d | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 8e34c26e3fec40f4bd0bd3f86e20df76 | | service_name | neutron | | service_type | network | | url | http://192.168.56.11:9696 | +--------------+----------------------------------+
[root@linux-node1 ~]# openstack endpoint create --region RegionOne network admin http://192.168.56.11:9696 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | df3c6758c4414671b0978140ee3c6bb2 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 8e34c26e3fec40f4bd0bd3f86e20df76 | | service_name | neutron | | service_type | network | | url | http://192.168.56.11:9696 | +--------------+----------------------------------+
[root@linux-node1 ~]# openstack endpoint create --region RegionOne network internal http://192.168.56.11:9696 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 415f75265c074ac1bdb10b140c1fec8e | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 8e34c26e3fec40f4bd0bd3f86e20df76 | | service_name | neutron | | service_type | network | | url | http://192.168.56.11:9696 | +--------------+----------------------------------+
验证是否创建成功
[root@linux-node1 ~]# neutron agent-list +--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+ | id | agent_type | host | availability_zone | alive | admin_state_up | binary | +--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+ | 0324ab11-18a1-4615-83c0-9359d9696655 | Linux bridge agent | linux-node1 | | :-) | True | neutron-linuxbridge-agent | | 3c1c33f7-a236-4799-a4cb-00c486bced17 | DHCP agent | linux-node1 | nova | :-) | True | neutron-dhcp-agent | | b23e4246-d1e9-45af-8d20-036d8585ed77 | Metadata agent | linux-node1 | | :-) | True | neutron-metadata-agent | +--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+
转载于:https://blog.51cto.com/jackyxin/1868774
openstack网络服务neutron相关推荐
- SDN实战团分享(一):OpenStack网络服务数据平面加速
[编者的话]本文系SDN实战团微信群(团主张宇峰@brocade)组织的首次线上技术分享整理而成,由IBM云网络服务团队资深架构师唐刚将其团队内部对于如何在openstack环境下实现高性能的网络服务 ...
- openstack网络(neutron)模式之GRE的基本原理
https://www.cnblogs.com/starof/p/4142856.html neutron网络目的是为OpenStack云更灵活的划分网络,在多租户的环境下提供给每个租户独立的网络环境 ...
- openstack的逻辑概念_基本概念 - 深入理解 OpenStack 网络实现 Neutron
Neutron管理下面的实体: 网络:隔离的 L2 域,可以是虚拟.逻辑或交换. 子网:隔离的 L3 域,IP 地址块.其中每个机器有一个 IP,同一个子网的主机彼此 L3 可见. 端口:网络上虚拟. ...
- CentOS7安装OpenStack(Rocky版)-06.安装Neutron网络服务(控制节点)
上一章介绍了独立的nova计算节点的安装方法,本章分享openstack的网络服务neutron的安装配制方法 ------------------- 完美的分割线 ----------------- ...
- OpenStack之Neutron网络服务
Neutron 网络服务 网络是openstack最重要的资源之一, 没有网络,虚拟机将被隔离.Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一-个单独模块no ...
- neutron网络服务
OpenStack网络 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离.Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块nova- ...
- 照着官网来安装openstack pike之neutron安装
neutron组件安装分为控制节点和计算节点,还是先从控制节点安装 1.前提条件,数据库为nova创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [(none)]& ...
- 网易云网络部署参考方案-网易云网络服务研发实践|网易云
本系列以私有云为例,将为大家讲述网易云网络服务的研发实践. 作者:张晓龙 浙江大学计算机学院本科.博士毕业.网易专业技术委员会委员.网易云计算基础设施研发负责人.专注于云计算.虚拟化.软件自定义网络( ...
- OpenStack T版—Neutron组件部署详解
目录 一.OpenStack网络 1.1.OpenStack网络概述 1.2.Linux虚拟网络 1.3.OpenStack网络基础服务 1.4.Neutron主要插件.代理与服务 1.5.小结 二. ...
最新文章
- 构造函数调用虚函数的问题
- pgsql 安装详解
- django开发Blog(1)
- TQ210裸机编程(4)——按键(中断法)
- win7配置Eclipse+Cocos2dx+android开发环境
- 1.5 @SafeVarargs注解
- 成长为一名Java架构师需要掌握的技术有哪些呢?
- SpringBoot2 集成 skywalking 实现链路追踪
- 上海事业编制 计算机 待遇怎么样,事业单位情况
- 121、华为交换机配置手册
- 晶振封装与频率对照表
- java rxtx_Java使用开源Rxtx实现串口通讯
- 如何改变iTunes默认备份文件目录
- 秋招知识点总结-Redis数据库
- 实现语音对讲_报警联防子系统 | 实现一键式视频语音紧急求助
- itween的抛物线线性移动
- VS2015安装报“安装包丢失或损坏”(win7)问题的解决办法(证书安装后无效,仍然无法解决请尝试本文)
- win11锁屏壁纸不更新,且全黑的解决办法
- 阿里云服务器部署项目邮箱发送功能465端口报错
- SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇
热门文章
- 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!
- 5种数据同分布的检测方法!
- NLP工程师平均月薪3W起,如何从文本情感分析入坑NLP?
- CSDN博客的创建及使用
- 作者免费分享自己论文也不行,知名学术社交网站被判侵权,此前已下架20万余篇论文...
- 惊了,AI已经学会刷LeetCode了!
- 找论文太难?试试这款「文本生成」论文搜索工具
- 业界首个面向NLP场景深度迁移学习框架
- 聊一聊今年实例分割领域的进展和未来展望
- 日读论文100+,AI都替代不了!辞去医药研发总监后,她成为了一名全职学术警察...