问题导读1.neutron是否连接数据库?2.DHCP的作用是什么?3.通过下面配置,总结OVS的作用?4.如何验证网络安装成功?
配置准备1.编辑文件 /etc/sysctl.conf 添加下面内容[Bash shell] 纯文本查看 复制代码
?2.生效[Bash shell] 纯文本查看 复制代码
?安全网络组件[Bash shell] 纯文本查看 复制代码
?配置网络通用组件网络通用组件包括认证机制、消息队列和插件编辑文件/etc/neutron/neutron.conf,完成下面内容
a.在 [database] 部分,注释掉connection选项,因为网络不直接访问数据库b.在 [DEFAULT] 和 [oslo_messaging_rabbit]部分,配置消息队列访问[Bash shell] 纯文本查看 复制代码
?RABBIT_PASS 记得替换为自己的密码
c.在 [DEFAULT] 和 [keystone_authtoken]部分,配置认证访问[Bash shell] 纯文本查看 复制代码
?NEUTRON_PASS 替换为自己的密码记得注释掉[keystone_authtoken] 部分的其它选项
d.在 [DEFAULT] 部分,启用 Modular Layer 2 (ML2) plug-in, router service, 和 overlapping IP addresses:[Bash shell] 纯文本查看 复制代码
?e.启用日志信息详细记录[Bash shell] 纯文本查看 复制代码
?配置Modular Layer 2 (ML2) 插件ML2插件使用Open vSwitch (OVS) 机制构建实例的虚拟网络框架编辑文件 /etc/neutron/plugins/ml2/ml2_conf.ini,完成下面内容a.在 [ml2]部分,启用 flat, VLAN, generic routing encapsulation (GRE), 和 virtual extensible LAN (VXLAN) 网络类型驱动,GRE 租户网络, 和 OVS 机制驱动。[Bash shell] 纯文本查看 复制代码
?b.在[ml2_type_flat] 部分, 配置external flat 提供的网络:[Bash shell] 纯文本查看 复制代码
?c.在 [ml2_type_gre]部分, 配置tunnel 标识 (id) 范围:[Bash shell] 纯文本查看 复制代码
?d.在 [securitygroup] 部分,启用安全组, ipset, 和配置 OVS iptables firewall driver:[Bash shell] 纯文本查看 复制代码
?e.在 [ovs] 部分,启用tunnels,配置本地tunnel endpoint, 和映射外部flat私有网络到br-ex外部网桥[Bash shell] 纯文本查看 复制代码
?替换INSTANCE_TUNNELS_INTERFACE_IP_ADDRESS 为网络节点隧道网络ip地址ip地址为:10.0.1.21f.在 [agent] 部分, 启用 GRE 隧道:[Bash shell] 纯文本查看 复制代码
?配置 Layer-3 (L3) 代理Layer-3 (L3) 提供路由服务为虚拟网络编辑文件/etc/neutron/l3_agent.ini完成下面内容a.在[DEFAULT]部分,配置网卡驱动,外部网桥,和启用是删除路由命名空间失效[Bash shell] 纯文本查看 复制代码
?注意:external_network_bridge 是没有值的b.在[DEFAULT]部分,启用日志详细信息记录[Bash shell] 纯文本查看 复制代码
?配置DHCP 代理DHCP 代理为虚拟网络提供 DHCP 服务1.编辑文件/etc/neutron/dhcp_agent.ini完成下面内容a.在 [DEFAULT]部分,配置接口和dhcp驱动,启用失效删除DHCP 命令空间[Bash shell] 纯文本查看 复制代码
?b.启用日志相信信息记录[Bash shell] 纯文本查看 复制代码
?配置metadata代理1.编辑文件/etc/neutron/metadata_agent.ini完成下面内容a.在 [DEFAULT]部分,配置访问参数[Bash shell] 纯文本查看 复制代码
?NEUTRON_PASS 记得替换为自己密码b.在 [DEFAULT] 部分,配置metadata 客户端[Bash shell] 纯文本查看 复制代码
?c.在 [DEFAULT]部分,配置 元数据代理共享密码[Bash shell] 纯文本查看 复制代码
?d.在 [DEFAULT] 部分,配置日志详细信息记录[Bash shell] 纯文本查看 复制代码
?2.在控制节点,编辑文件 /etc/nova/nova.conf ,添加下面内容[Bash shell] 纯文本查看 复制代码
?METADATA_SECRET 是上面设定的3.在控制节点,重启Compute API 服务[Bash shell] 纯文本查看 复制代码
?配置 Open vSwitch (OVS)服务[网络节点]1.重启OVS 服务:[Bash shell] 纯文本查看 复制代码
?2.添加外部网桥[Bash shell] 纯文本查看 复制代码
?3.添加混杂模式网卡到br-ex[Bash shell] 纯文本查看 复制代码
?INTERFACE_NAME记得替换为真是网卡,这里是网络节点第三块网卡,ip网段为为203.0.113.0/24注意,根据不同的网卡驱动,你可以需要禁用 generic receive offload (GRO),暂时禁用GRO在外部网卡[Bash shell] 纯文本查看 复制代码
?完成安装重启网络服务[Bash shell] 纯文本查看 复制代码
?验证安装【控制节点】生成环境变量[Bash shell] 纯文本查看 复制代码
?列出创建成功的neutron 代理[Bash shell] 纯文本查看 复制代码
?[Bash shell] 纯文本查看 复制代码
?