首页 > 其他分享 >OpenStack学习笔记07-网络服务Neutron

OpenStack学习笔记07-网络服务Neutron

时间:2024-04-08 23:00:29浏览次数:26  
标签:07 配置 agent ml2 编辑 neutron OpenStack Neutron name

OpenStack学习笔记07-网络服务Neutron

OpenStackLinux

根据《云操作系统(OpenStack)》第七章来做的。

一、基本概念

Neutron需要至少配置一个外部网络,可以配置一个或多个内部网络

二、安装并配置控制节点

1. 数据库配置

1-1. 登录MySQL数据库

mysql -uroot -p000000

1-2. 创建neutron数据库

CREATE DATABASE neutron;

1-3. 设置授权用户和密码

GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron123';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron123';
exit

enter description here
enter description here

2. 创建服务凭证和API端点

2-1. 生效admin用户变量

cd /root/
source admin-openrc.sh

2-2. 创建服务凭证

2-2-1. 创建名为neutron的user

设置的密码是neutron123

openstack user create --domain default --password-prompt neutron

enter description here
enter description here

2-2-2. 进行关联

openstack role add --project service --user neutron admin

2-2-3. 创建Neutron服务实体认证

openstack service create --name neutron --description "OpenStack networking" network

enter description here
enter description here

2-3. 创建API端点

创建公共、外部、管理端点

openstack endpoint create --region RegionOne network public http://controller:9696
openstack endpoint create --region RegionOne network internal http://controller:9696
openstack endpoint create --region RegionOne network admin http://controller:9696

enter description here
enter description here

3. 安装并配置Neutron组件

3-1. 安装Neutron组件所需软件包

yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables -y

enter description here
enter description here

3-2. 配置/etc/neutron/neutron.conf文件

3-2-1. 配置[database]部分,配置数据库连接

[database]
connection=mysql+pymysql://neutron:neutron123@controller/neutron

3-2-2. 编辑[DEFAULT]部分配置模块化ML2插件

[DEFAULT]
core_plugin=ml2
service_plugins=router
allow_overlapping_ips=True

3-2-3. 编辑[DEFAULT]和[keystone_authtoken]部分,配置Keystone身份认证

[DEFAULT]
auth_strategy=keystone

[keystone_authtoken]
www_authenticate_uri=http://controller:5000
auth_url=http://controller:5000
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=neutron
password=neutron123

3-2-4. 编辑[DEFAULT]和[nova]部分,配置网络来通知网络拓扑结构的变化

[nova]这一部分是没有的,都要新加进去。

[DEFAULT]
notify_nova_on_port_status_changes=True
notify_nova_on_port_data_changes=True


[nova]
auth_url=http://controller:5000
auth_type=password
project_domain_name=default
user_domain_name=default
region_name=ReginOne
project_name=service
username=nova
password=nova123

3-2-5. 编辑[oslo_concurrency]部分,配置lock_path

[oslo_concurrency]
lock_path=/var/lib/neutron/tmp

3-3. 配置ML2插件

编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件
文件本身并没有什么[ml2]部分,以下的各个部分要自己创建

3-3-1. 编辑[ml2]部分,配置Flat、VLAN、VxLAN网络

[ml2]
type_drivers=flat,vlan,vxlan

3-3-2. 编辑[ml2]部分,使用VxLAN网络

[ml2]
tenant_network_types=vxlan

3-3-3. 编辑[ml2]部分,启用网桥和ML2入口机制

[ml2]
mechanism_drivers=linuxbridge,l2population

3-3-4. 编辑[ml2]部分,启用端口安全扩展驱动程序

[ml2]
extension_drivers=port_security

3-3-5. 编辑[ml2_type_flat]部分,配置虚拟网络为Flat网络

[ml2_type_flat]
flat_networks=provider

3-3-6. 编辑[ml2_type_vxlan]部分,配置VxLAN网络标识符范围

[ml2_type_vxlan]
vni_ranges=1:1000

3-3-7. 编辑[securitygroup]部分,配置ipset安全组规则

[securitygroup]
enable_ipset=True

3-4. 配置Linux Bridge插件

3-4-1. 编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件

3-4-1-1. 编辑[linux_bridge]部分,配置虚拟网络映射到物理网络的接口
[linux_bridge]
physical_interface_mappings=provider:ens33
3-4-1-2. 编辑[vxlan]部分,使VxLAN覆盖网络,并配置物理网络的IP地址
[vxlan]
enable_vxlan=True
local_ip=192.168.58.134
l2_population=True
3-4-1-3. 编辑[securitygroup]部分,配置安全组和网桥,配置防火墙驱动
[securitygroup]
enable_security_group=True
firewall_driver=neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

3-4-2. 编辑/etc/sysctl.conf文件,添加如下两行内容

net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1

3-4-3. 加载br_netfilter模块

modprobe br_netfilter

3-4-4. 测试配置是否成功

sysctl -p

enter description here
enter description here

3-5. 配置L3插件

编辑/etc/neutron/l3_agent.ini文件
编辑[DEFAULT]部分,配置网桥接口驱动和外部网络连接

[DEFAULT]
interface_driver=linuxbridge

3-6. 配置DHCP插件

编辑/etc/neutron/dhcp_agent.ini文件
编辑[DEFAULT]部分,配置网桥接口驱动、Dnsmasq DHCP的驱动,并启用Metadata

[DEFAULT]
interface_driver=neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver=neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata=True

3-7. 配置Metadata插件

编辑/etc/neutron/metadata_agent.ini文件
编辑[DEFAULT]部分,配置元数据主机和共享密钥

nova_metadata_host=controller
metadata_proxy_shared_secret=secret123

3-8. 配置Nova服务使用网络

编辑/etc/nova/nova.conf文件
编辑[neutron]部分,配置访问参数,并启用和配置代理

[neutron]
auth_url=http://controller:5000
auth_type=password
project_domain_name=default
region_name=RegionOne
project_name=service
username=neutron
password=neutron123
service_metadata_proxy=true
metadata_proxy_shared_secret=secret123

3-9. 创建软链接

ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

3-10. 同步数据库

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

enter description here
enter description here

进入neutron数据库查看是否有数据表,验证是否同步成功

mysql -uneutron -pneutron123
use neutron;
show tables;
exit

enter description here
enter description here

3-11. 启动Neutron服务并设置开机自启动

systemctl restart openstack-nova-api
systemctl enable neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent
systemctl start neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent
systemctl enable neutron-l3-agent
systemctl start neutron-l3-agent

三、安装并配置计算节点

1. 安装Neutron组件所需软件包

yum install openstack-neutron-linuxbridge ebtables ipset -y

enter description here
enter description here

2. 配置Neutron所需组件

编辑/etc/neutron/neutron.conf文件

2-1. 编辑[DEFAULT]部分,配置RabbitMQ消息服务器链接

[DEFAULT]
transport_url=rabbit://openstack:000000@controller

2-2. 编辑[DEFAULT]和[keystone_authtoken]部分,配置Keystone身份认证

[DEFAULT]
auth_strategy=keystone


[keystone_authtoken]
www_authenticate_uri=http://controller:5000
auth_url=http://controller:5000
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=neutron
password=neutron123

2-3. 编辑[oslo_concurrency]部分,配置lock_path

[oslo_concurrency]
lock_path=/var/lib/neutron/tmp

3. 配置Linux Bridge插件

编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件

3-1. 编辑[linux_bridge]部分,配置虚拟网络映射到物理网络的IP地址

[linux_bridge]
physical_interface_mappings=provider:ens33

3-2. 编辑[vxlan]部分,使VxLAN覆盖网络,并配置物理网络的IP地址

[vxlan]
enable_vxlan=True
local_ip=192.168.58.135
l2_population=True

3-3. 编辑[securitygroup]部分,配置安全组和网桥,配置防火墙驱动

[securitygroup]
enable_security_group=True
firewall_driver=neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

4. 配置Nova服务使用网络

编辑/etc/nova/nova.conf文件
编辑[neutron]部分,配置访问参数

[neutron]
auth_url=http://controller:5000
auth_type=password
project_domain_name=default
user_domain_name=default
region_name=RegionOne
project_name=service
username=neutron
password=neutron123

5. 启动neutron服务并设置开机自启动

systemctl restart openstack-nova-compute
systemctl enable neutron-linuxbridge-agent
systemctl start neutron-linuxbridge-agent

四、验证neutron服务

1. 控制节点生效admin环境变量

cd /root/
source admin-openrc.sh

2. 查看neutron服务

openstack network agent list

enter description here
enter description here
总共列出了5个服务,其中,控制节点有Linux bridge agentDHCP agentMetadata agentL3 agent四个,计算节点有Linux bridge agent一个。

第七章做完了。

标签:07,配置,agent,ml2,编辑,neutron,OpenStack,Neutron,name
From: https://www.cnblogs.com/nangongergou/p/18122872

相关文章

  • C语言07-主函数、函数原型、作用域、static和extern关键字
    第11章函数11.1函数的基本概念1.什么是函数?函数是具有特定功能的代码块2.函数的分类库函数自定义函数11.2函数基本语法①声明函数(定义函数)函数四要素:①函数名,是标识符,需要满足标识符规范②函数体,该函数的代码块,写在{}中③返回值和返回类型,......
  • 前端【VUE】07-vue【路由】
    一、路由单页应用程序:SPA-SinglePageApplication  VueRouter的介绍作用:修改地址栏路径时,切换显示匹配的组件说明:Vue官方的一个路由插件,是一个第三方包官网:https://v3.router.vuejs.org/zh/vue2对应 router3 vue3对应router4......
  • 【2024-04-07】包容泛滥
    20:00努力想得到什么东西,其实只要沉着镇静、实事求是,就可以轻易地、神不知鬼不觉地达到目的。而如果过于使劲,闹得太凶,太幼稚,太没有经验,就哭啊,抓啊,拉啊,像一个小孩扯桌布,结果一无所获,只不过把桌_上的好东西都扯到地上,永远也得不到了。              ......
  • 轻质砖 陶粒砖 红砖差异性 从材料 生产 安装 实际效果方面入手宁波中墙建材观海卫附海
    轻质砖陶粒砖红砖差异性从材料生产安装实际效果方面入手宁波中墙建材观海卫附海砂加气块桥头匡堰逍林轻体砖隔墙新浦胜山灰砂砖B07轻质砖、陶粒砖和红砖作为建筑材料,它们在材料、生产、安装以及实际效果方面都有各自的特点和差异。以下是这三种砖的具体分析:材料:红砖......
  • 全能数字音乐工作站(DAW)FL Studio 24.0.99.4077中文版震憾来袭
    全能数字音乐工作站(DAW)编曲、剪辑、录音、混音,20余年的技术积淀和实力研发,FLStudio24.0.99.4077中文版已经从电音领域破圈,成功蜕变为全球瞩目的全能DAW,把电脑变成全功能音乐工作室,接下来我们会为您一一展示FLStudio24.0.99.4077官方中文版重磅发布纯正简体中文支持,更......
  • 0407_C基础6
    练习1:输入m行n列得二维数组,输出每一行的和,以及每一列的和程序:#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,constchar*argv[]){ intm,n; printf("请输入行数:"); scanf("%d",&m); printf("请输入列数:");......
  • 【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection
    ......
  • [POI2007] [LUOGU P3451]旅游景点 Tourist Attractions
    本题解由于作者太菜在POI及LUOGU上会TLE,该题解主要讲思路,剩下的内存优化请各位大佬自行补充,欢迎评论区讨论本题解运行时间10406ms,空间194584KiB题目描述FGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城......
  • 2024.04.07面试题
    1、js数据类型有哪几种?分别有哪些?这两种数据类型有什么区别? 参考:https://blog.csdn.net/weixin_53248676/article/details/123509676    参考:https://blog.csdn.net/weixin_43664588/article/details/1234048632、说一下深拷贝和浅拷贝,以及它们的区别   ......
  • OpenStack离线安装系列0:制作yum源
    OpenStack离线安装系列0:制作yum源如果采用离线源代码安装,则通常需要配置本地pip源;如果采用离线软件安装包的形式安装,则通常需要配置本地yum源。环境说明系统:Centos7版本:CentOS-7-x86_64-Minimal-1908ISO下载链接:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-......