005-OpenStack-网络服务
OpenStack-网络服务
【基于此文章的环境】点我快速打开文章
1、控制节点(controller)
1.1 创库授权 neutron
mysql
CREATE DATABASE neutron;
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
IDENTIFIED BY 'NEUTRON_DBPASS';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
IDENTIFIED BY 'NEUTRON_DBPASS';
1.2 创建服务证书
1. 创建 neutron
用户
openstack user create --domain default --password NEUTRON_PASS neutron
用合适的密码代替
NEUTRON_PASS
。
2. 给 neutron
用户添加 admin
角色
openstack role add --project service --user neutron admin
3. 创建 neutron
服务实体
openstack service create --name neutron \
--description "OpenStack Networking" network
4. 创建 Compute 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
1.3 配置网络选项
1. 安装其软件包
yum install openstack-neutron openstack-neutron-ml2 \
openstack-neutron-linuxbridge ebtables -y &>/dev/null
echo $?
2. 修改配置文件
1. 备份初始配置文件,然后重定向写入配置文件
cp /etc/neutron/neutron.conf{,.bak}
egrep -v '^$|#' /etc/neutron/neutron.conf.bak >/etc/neutron/neutron.conf
2. 编辑文件 /etc/neutron/neutron.conf
并完成如下动作:
vim /etc/neutron/neutron.conf
- 在
[database]
部分,配置数据库访问
[database]
# ...
connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron
用你设置的数据库密码替换
NEUTRON_DBPASS
。
- 在
DEFAULT]
部分,启用ML2
插件并禁用其他插件
[DEFAULT]
# ...
core_plugin = ml2
service_plugins =
- 在
[DEFAULT]
部分,配置RabbitMQ
消息队列访问权限
[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller
用你在
RabbitMQ
中为openstack
选择的密码替换RABBIT_PASS
。
- 在
[DEFAULT]
和[keystone_authtoken]
部分中,配置身份服务访问
[DEFAULT]
# ...
auth_strategy = keystone
[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = NEUTRON_PASS
将
NEUTRON_PASS
替换为你在认证服务中为neutron
用户选择的密码。
- 在
[DEFAULT]
和[nova]
部分,配置网络服务来通知计算节点的网络拓扑变化:
[DEFAULT]
# ...
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
[nova]
# ...
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = NOVA_PASS
使用你在身份认证服务中设置的
nova
用户的密码替换NOVA_PASS
。
- 在
[oslo_concurrency]
部分,配置锁路径:
[oslo_concurrency]
# ...
lock_path = /var/lib/neutron/tmp
3. 备份初始配置文件,然后重定向写入配置文件
cp /etc/neutron/plugins/ml2/ml2_conf.ini{,.bak}
egrep -v '^$|#' /etc/neutron/plugins/ml2/ml2_conf.ini.bak >/etc/neutron/plugins/ml2/ml2_conf.ini
4. 编辑文件 /etc/neutron/plugins/ml2/ml2_conf.ini
并完成如下动作:
vim /etc/neutron/plugins/ml2/ml2_conf.ini
- 在
[ml2]
部分,启用flat
和VLAN
网络:
[ml2]
# ...
type_drivers = flat,vlan
- 在
[ml2]
部分,禁用私有网络:
[ml2]
# ...
tenant_network_types =
- 在
[ml2]
部分,启用Linuxbridge
机制:
[ml2]
# ...
mechanism_drivers = linuxbridge
- 在
[ml2]
部分,启用端口安全扩展驱动:
[ml2]
# ...
extension_drivers = port_security
- 在
[ml2_type_flat]
部分,配置公共虚拟网络为flat
网络:
[ml2_type_flat]
# ...
flat_networks = provider
- 在
[securitygroup]
部分,启用ipset
增加安全组的方便性:
[securitygroup]
# ...
enable_ipset = true
5. 备份初始配置文件,然后重定向写入配置文件
cp /etc/neutron/plugins/ml2/linuxbridge_agent.ini{,.bak}
egrep -v '^$|#' /etc/neutron/plugins/ml2/linuxbridge_agent.ini.bak >/etc/neutron/plugins/ml2/linuxbridge_agent.ini
6. 编辑文件 /etc/neutron/plugins/ml2/linuxbridge_agent.ini
并完成如下动作:
vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
- 在
[linux_bridge]
部分,将公共虚拟网络和公共物理网络接口对应起来:
[linux_bridge]
physical_interface_mappings = provider:eth0
- 在
[vxlan]
部分,禁止VXLAN
覆盖网络:
[vxlan]
enable_vxlan = false
在
[securitygroup]
部分,启用安全组并配置Linux
桥接iptables
防火墙驱动:
[securitygroup]
# ...
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
9. 备份初始配置文件,然后重定向写入配置文件
cp /etc/neutron/dhcp_agent.ini{,.bak}
egrep -v '^$|#' /etc/neutron/dhcp_agent.ini.bak >/etc/neutron/dhcp_agent.ini
10. 编辑文件 /etc/neutron/dhcp_agent.ini
并完成如下动作:
vim /etc/neutron/dhcp_agent.ini
- 在
[DEFAULT]
部分,配置Linuxbridge
驱动接口,DHCP
驱动并启用隔离元数据,这样在公共网络上的实例就可以通过网络来访问元数据
[DEFAULT]
# ...
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true
1.4 配置元数据代理
1. 修改配置文件
1. 备份初始配置文件,然后重定向写入配置文件
cp /etc/neutron/metadata_agent.ini{,.bak}
egrep -v '^$|#' /etc/neutron/metadata_agent.ini.bak >/etc/neutron/metadata_agent.ini
2. 编辑文件 /etc/neutron/metadata_agent.ini
并完成如下动作:
vim /etc/neutron/metadata_agent.ini
- 在
[DEFAULT]
部分,配置元数据主机以及共享密码:
[DEFAULT]
# ...
nova_metadata_ip = controller
metadata_proxy_shared_secret = METADATA_SECRET
用你为元数据代理设置的密码替换 METADATA_SECRET。
3. 编辑文件 /etc/nova/nova.conf
并完成如下动作:
vim /etc/nova/nova.conf
- 在
[neutron]
部分,配置访问参数,启用元数据代理并设置密码:
[neutron]
# ...
url = http://controller:9696
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = NEUTRON_PASS
service_metadata_proxy = true
metadata_proxy_shared_secret = METADATA_SECRET
将
NEUTRON_PASS
替换为你在认证服务中为neutron
用户选择的密码。
使用你为元数据代理设置的密码替换
METADATA_SECRET
1.5 同步数据库(创表)
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
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
1.6 启动和自启动
systemctl restart openstack-nova-api.service
systemctl enable neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service
systemctl start neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service
1.7 验证操作
openstack network agent list
2、计算节点(compute1)
2.1 安装组件
1. 安装其软件包
yum install openstack-neutron-linuxbridge ebtables ipset -y &>/dev/null
echo $?
2. 修改配置文件
1. 备份初始配置文件,然后重定向写入配置文件
cp /etc/neutron/neutron.conf{,.bak}
egrep -v '^$|#' /etc/neutron/neutron.conf.bak >/etc/neutron/neutron.conf
2. 编辑文件 /etc/neutron/neutron.conf
并完成如下动作:
vim /etc/neutron/neutron.conf
- 在
[DEFAULT]
部分,配置RabbitMQ
消息队列访问权限
[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller
用你在
RabbitMQ
中为openstack
选择的密码替换RABBIT_PASS
。
- 在
[DEFAULT]
和[keystone_authtoken]
部分中,配置身份服务访问
[DEFAULT]
# ...
auth_strategy = keystone
[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = NEUTRON_PASS
将
NEUTRON_PASS
替换为你在认证服务中为neutron
用户选择的密码。
- 在
[oslo_concurrency]
部分,配置锁路径:
[oslo_concurrency]
# ...
lock_path = /var/lib/neutron/tmp
2.2 配置网络选项
1. 复制配置文件
scp -rp 10.0.0.11:/etc/neutron/plugins/ml2/linuxbridge_agent.ini /etc/neutron/plugins/ml2/linuxbridge_agent.ini
2. 修改配置文件
1. 编辑文件 /etc/nova/nova.conf
并完成如下动作:
vim /etc/nova/nova.conf
- 在
[neutron]
部分,配置访问参数:
[neutron]
# ...
url = http://controller:9696
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = NEUTRON_PASS
将
NEUTRON_PASS
替换为你在认证服务中为neutron
用户选择的密码。
2.3 启动和自启动
systemctl restart openstack-nova-compute.service
systemctl enable neutron-linuxbridge-agent.service
systemctl start neutron-linuxbridge-agent.service
【后续文章】点我快速打开文章
【本文图片下载地址】【002-OpenStack】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:kse1 】
今天你学习了吗?若有疑问,请留言、私信或加QQ群:647033350,大家一起进步吧!
005-OpenStack-网络服务的更多相关文章
- OpenStack 网络服务 Neutron 私有网络构建(十九)
本章内容基于之前提供者网络构建的基础上进行改动,之前文章参考如下: Openstack 网络服务 Neutron介绍和控制节点部署 (九) Openstack 网络服务 Neutron计算节点部署(十 ...
- OpenStack 网络服务 Neutron 多网卡(提供者网络)(十八)
OpenStack 网络服务 Neutron 多网卡,分为内部网络.外部网络 使用vmware模拟两张网卡 添加网卡 网卡配置 cd /etc/sysconfig/network-scripts cp ...
- openstack网络服务Neutron(六)
一.Neutron控制节点安装 1.Neutron安装 [root@linux-node1 ~]# yum install -y openstack-neutron openstack-neutron ...
- Openstack 网络服务 Neutron介绍和控制节点部署 (九)
Neutron介绍 neutron是openstack重要组件之一,在以前是时候没有neutron项目. 早期的时候是没有neutron,早期所使用的网络的nova-network,经过版本改变才有个 ...
- Openstack 网络服务 Neutron介绍和控制节点部署 (十)
Neutron介绍 neutron是openstack重要组件之一,在以前是时候没有neutron项目. 早期的时候是没有neutron,早期所使用的网络的nova-network,经过版本改变才有个 ...
- 云计算管理平台之OpenStack网络服务neutron
一.简介 neutron的主要作用是在openstack中为启动虚拟机实例提供网络服务,对于neutron来讲,它可以提供两种类型的网络:第一种是provider network,这种网络就是我们常说 ...
- Openstack 网络服务 Neutron计算节点部署(十)
Neutron计算节点部署 安装组件,安装的服务器是192.168.137.12 1.安装软件包 yum install -y openstack-neutron-linuxbridge ebtabl ...
- Openstack 网络服务 Neutron计算节点部署 (十一)
一) Neutron计算节点部署 1.安装软件包 # yum install -y openstack-neutron-linuxbridge ebtables ipset 2.配置文件neutron ...
- 【openstack N版】——网络服务neutron
一.openstack网络服务neutron 1.1neutron介绍 neutron是openstack重要组件之一,在以前是时候没有neutron项目,早期的时候是没有neutron,早期所使用的 ...
- 【openstack N版】——网络服务neutron(flat扁平网络)
一.openstack网络服务neutron 1.1neutron介绍 neutron是openstack重要组件之一,在以前是时候没有neutron项目,早期的时候是没有neutron,早期所使用的 ...
随机推荐
- 手动O3
#pragma GCC optimize(3,"Ofast","inline") 貌似这玩意并不能在noip考场上用
- 【西北师大-2108Java】第四次作业成绩汇总
[西北师大-2108Java]第四次作业成绩汇总 深入理解程序设计中算法与程序的关系: 深入理解java程序设计中类与对象的关系: 理解OO程序设计的第2个特征:继承.多态: 学会采用继承定义类设计程 ...
- web-文件包含
提示 构造payload ?file=flag.php 得到一串字符,那么我们用PHP伪协议尝试一下 构造payload ?file=php://filter/read=convert.base64- ...
- to_sql, to_csv, to_excel, to_json
1.to_sql def to_sql(self, name, con, schema=None, if_exists="fail", index=True, index_labe ...
- Linux上发布E卡通项目
Linux上发布E卡通项目 使用的命令 ps -ef | grep java kill -9 22314 nohup java -jar smartcard-ms-0.0.1-SNAPSHOT.jar ...
- 剑指Offer-15.反转链表(C++/Java)
题目: 输入一个链表,反转链表后,输出新链表的表头. 分析: 可以利用栈将链表元素依次压入栈中,再从栈中弹出元素重新建立链表,返回头节点. 也可以在原有的链表上来翻转,先保存当前节点的下一个节点,然后 ...
- 实时获取input框内容
源码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncod ...
- js判断为空
function isEmpty (va){ if("undefined" == va){ return true; } if(null == va ...
- Java List<T> 去重
1.List<T>,是个泛型,实际业务里,它经常是一个bean,例如Person类,里面有age.name等属性. 2.如果List<Person> ps 有重复的数据,我们 ...
- QTreeWidgetItem清空子节点
下面列出,xxbs遇到的注意点儿: 1. QTreeWidget::collapseAll(); //xxbs::先折叠所有根项. 如果某个根是展开的,先删除根的子项再折叠,展开的凸显状态角色无法清除 ...