热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Neutron服务安装配置

Neutron网络服务组件通过提供API使用户可以定义网络连接类型和IP网络地址、基于三层路由转发和NAT的负载均衡、防火墙和IPSecVPN等,提供了多种网络技术,丰富了网络功能,驱动了Op

Neutron网络服务组件通过提供API使用户可以定义网络连接类型和IP网络地址、基于三层路由转发和NAT的负载均衡、防火墙和IPSec VPN等,提供了多种网络技术,丰富了网络功能,驱动了Openstack云计算网络的建设。

一,安装和配置控制节点

(1)创建数据库

1,在操作系统终端连接数据库

2,创建Neutron数据库

3,Neutron数据库的访问权限设置

4,退出数据库

(2)加载admin用户的环境变量

(3)创建认证服务凭据

1,创建Neutron用户

2,将admin role赋予glance user和service project

3,创建Neutron网络服务的service entity

4,创建Neutron网络服务组件的API endpoint
二,配置Neutron网络服务组件

下面配置的架构支持自服务网络,demo用户和有权限的用户都可以管理自服务网络,在自服务网络和Provider网络间路由信息,进行通信,同时,分配给虚拟机实例的Float IP通过自服务网络可以访问外部网络,以下操作均在控制节点上实现

(1)安装Networking组件

(2)编辑文件/etc/neutron/neutron.conf,完成以下操作

  1,配置数据库连接[database]...connection

  2,在[DEFAULT]项,启用Layer 2(ML 2)plug-in,路由服务和IP地址重叠功能

  3,在[DEFAULT]和[oslo_messaging_rabbit],配置RabbitMQ消息队列连接

  4,在[DEFAULT]和[keystone_authtoken]项,配置keystone身份认证服务组件访问

  5,在[DEFAULT]和[nova]项,配置Neutron网络服务通知Nova计算服务管理网络拓扑的改变

  6,打开日志记录功能,方便问题跟踪和解决

 (3)配置layer 2(ML 2)plug-in模块  

ML 2plug-in使用bridge机制为虚拟机实例桥接和交换网络信息

1,编辑文件/etc/neutron/plugins/ml2/ml2_conf.ini,在[ml2]选项,完成以下操作

[ml2]

....

type_drivers=flat,vlan,vxlan

tenant_network_types=vxlan

mechanism_drivers=linuxbridge,12population

2,编辑文件/etc/neutron/plugins/ml2/ml2_conf.ini,在[ml2_type_flat]选项,完成以下操作

[ml2_type_flat]

....

flat_networks=public

3,编辑文件/etc/neutron/plugins/ml2/ml2_conf.ini,在[ml2_type_vxlan]选项,完成以下操作

[ml2_type_vxlan

....

vni_ranges=1:1000

4,编辑文件/etc/neutron/plugins/ml2/ml2_conf.ini,在[securitygroup]选项,启用ipset提高Security Group规则的效率

[securitygroup]

....

enable_ipset=True

(4)配置bridge agent

bridge agent为虚拟机实例简历了Layer 2虚拟网络,提供了实现Private Network所需的VXLAN和处理Security Group

1,编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[linux_bridge]项,将Public Network虚拟网络端口映射到物理网络端口

2,编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[vxlan]项,启用VXLAN功能和Layer2 population,配置、处理Overlay Network的物理网络端口的IP地址

3,编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[agent]项,启用ARP欺骗保护

4,编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[securitygroup]项,启用Security Group和配置iptables firewall driver

(5)配置Layer 3 agent

Layer 3位虚拟网络提供了路由和网络地址转化(NAT)的服务

1,编辑/etc/neutron/l3_agent.ini,在[DEFAULT]项,配置bridge interface driver和external network bridge。

2,在[DAFAULT]打开日志记录功能,方便问题跟踪和解决verbose=True

(6)配置DHCP agent

DHCP为虚拟网络提供了DHCP服务,也可以说为虚拟机实例提供了IP地址

1,编辑/etc/neutrondhcp_agent.ini,在[DEFAULT]项,配置bridge interface driver和Dnsmasq DHCP drver,启用meta分离以使虚拟机实例访问互联网上的metadata。

2,在[DAFAULT]打开日志记录功能,方便问题跟踪和解决verbose=True

3,编辑/etc/neutron/dhcp_agent.ini,在[DEFAULT]项,定义Dnsmasq配置文件的路径

[DEFAULT]

dnsmasq_config_file=/etc/dnsmasq-neutron.conf

4,创建并编辑 /etc/neutron/dnsmasq-neutron.conf文件,设置MTU值得大小

dhcp-option-force=26,1450

三,配置metadata agent

metadata agent对虚拟机实例提供一些配置信息,如凭据credential

编辑/etc/neutron/meta_agent.conf文件,完成以下操作

1,在[DEFAULT]项,配置Neutron用户的访问

2,在[DEFAULT]项,配置metadata相关信息

3,打开日志记录功能,方便问题跟踪和解决

四,配置计算服务组件

编辑/etc/nova/nova.conf文件,完成以下步骤,在[neutron]项,配置Neutron访问参数,配置metadata相关信息

二,安装和配置计算节点

(1)安装软件包

(2)配置通用组件

1,编辑/etc/neutron/neutron.conf文件,在[database]项,注释掉任何数据库访问连接配置,不允许计算节点s直接访问数据库,必须通过nova-conductor module简洁访问

2,编辑/etc/neutron/neutron.conf文件,在[DEFAULT]和[oslo_messaging_rabbit],配置RabbitMQ消息队列连接

3,编辑/etc/neutron/neutron.conf文件,在[DEFAULT]和[keystone_authtoken]项,配置keystone身份认证服务组件访问

4,打开日志记录功能,方便问题跟踪和解决

bridge agent为虚拟机实例简历了Layer 2虚拟网络,提供了实现Private Network所需的VXLAN和处理Security Group

(3)编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[linux_bridge]项,将Public Network虚拟网络端口映射到物理网络端口

(4),编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[vxlan]项,启用VXLAN功能和Layer2 population,配置、处理Overlay Network的物理网络端口的IP地址

(5)编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[agent]项,启用ARP欺骗保护

(6)编辑etc/neutron/plugins/ml2/linuxbridge_agent.ini,在[securitygroup]项,启用Security Group和配置iptables firewall driver

(7)编辑/etc/nova/nova.conf文件,完成以下步骤,在[neutron]项,配置Neutron访问参数,配置metadata相关信息




推荐阅读
  • 本文将介绍一种扩展的ASP.NET MVC三层架构框架,并通过使用StructureMap实现依赖注入,以降低代码间的耦合度。该方法不仅能够提高代码的可维护性和可测试性,还能增强系统的灵活性和扩展性。通过具体实践案例,详细阐述了如何在实际开发中有效应用这一技术。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 优化Oracle数据库日志功能的关闭方法与实践
    在优化Oracle数据库日志功能的过程中,关闭不必要的日志记录是一项重要任务。本文探讨了Oracle 11g中日志路径的配置和管理,特别是针对常用的警报日志(alert log)。通过合理配置 `alert_$ORACLE_SID.log` 文件,可以有效减少日志文件的大小和提高系统性能。此外,文章还介绍了如何通过调整参数和使用脚本自动化日志管理,进一步提升数据库的稳定性和维护效率。 ... [详细]
  • ZeroMQ在云计算环境下的高效消息传递库第四章学习心得
    本章节深入探讨了ZeroMQ在云计算环境中的高效消息传递机制,涵盖客户端请求-响应模式、最近最少使用(LRU)队列、心跳检测、面向服务的队列、基于磁盘的离线队列以及主从备份服务等关键技术。此外,还介绍了无中间件的请求-响应架构,强调了这些技术在提升系统性能和可靠性方面的应用价值。个人理解方面,ZeroMQ通过这些机制有效解决了分布式系统中常见的通信延迟和数据一致性问题。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 在主从复制架构中,Bingo_MySQL 同步工具的应用与优化具有重要意义。为确保高效同步,建议使用相同或兼容的 MySQL 版本,并确保两台服务器位于同一局域网内,且网络连接畅通无阻。若无法 ping 通,请检查 IP 配置及防火墙设置,以保证网络连通性。此外,合理的配置参数和定期维护也是提升同步性能的关键因素。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • 本文详细探讨了如何有效解决Oracle数据库中常见的ORA-01578和ORA-26040错误。这些错误通常与数据块损坏有关,严重影响数据库的稳定性和数据完整性。文章不仅提供了详细的故障诊断步骤,还介绍了多种修复方法,包括使用RMAN工具、手动修复数据块以及预防措施,以帮助数据库管理员高效应对这些问题。 ... [详细]
  • 表面缺陷检测数据集综述及GitHub开源项目推荐
    本文综述了表面缺陷检测领域的数据集,并推荐了多个GitHub上的开源项目。通过对现有文献和数据集的系统整理,为研究人员提供了全面的资源参考,有助于推动该领域的发展和技术进步。 ... [详细]
  • 在开发Xamarin.Forms应用程序时,遇到了使用Entity Framework Core 3.0访问SQLite数据库时 `Database.MigrateAsync` 方法调用的问题。本文详细探讨了该问题的根源,并提供了一种有效的解决方案,确保数据库迁移能够顺利执行。此外,还介绍了如何配置和优化EF Core以提高应用性能和稳定性。 ... [详细]
  • 在Linux系统中,MySQL的用户权限管理是运维人员必须掌握的关键技能之一。本文详细介绍了MySQL用户和权限管理的相关概念,包括MySQL用户的概念及其与VSFTPD虚拟用户的相似性,以及密码管理的重要性。此外,还深入探讨了如何通过命令行工具和配置文件进行用户权限的设置和调整,确保系统的安全性和稳定性。 ... [详细]
author-avatar
卟可爱頹廢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有