Ubuntu16.10安装Ocata之4:Neutron
1、创建neutorn数据库
root@controller:~/ocata# mysql -uroot -p -e "CREATE DATABASE neutron"
Enter password:
root@controller:~/ocata# mysql -uroot -p -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'zoomtech'"
Enter password:
root@controller:~/ocata# mysql -uroot -p -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'zoomtech'"
Enter password:
root@controller:~/ocata# mysql -uroot -p -e "show databases"
Enter password:
+--------------------+
| Database |
+--------------------+
| glance |
| information_schema |
| keystone |
| mysql |
| neutron |
| performance_schema |
+--------------------+
2、创建neutron用户
root@controller:~/ocata# openstack user create --domain default --password-prompt neutron
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 9b061a9a70b44f789f708204a05b1ca7 |
| name | neutron |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
root@controller:~/ocata# openstack role add --project service --user neutron admin
3、创建neutron服务和API端点
root@controller:~/ocata# openstack service create --name neutron \
> --description "OpenStack Networking" network
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Networking |
| enabled | True |
| id | e93ed45e076040cf8f4270f27a774520 |
| name | neutron |
| type | network |
+-------------+----------------------------------+
root@controller:~/ocata# openstack endpoint create --region RegionOne \
> network public http://controller:9696
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | adb27efba0e14dafb307f061621590e9 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | e93ed45e076040cf8f4270f27a774520 |
| service_name | neutron |
| service_type | network |
| url | http://controller:9696 |
+--------------+----------------------------------+
root@controller:~/ocata# openstack endpoint create --region RegionOne \
> network internal http://controller:9696
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | a86afe9e4c84438489e63273384999a5 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | e93ed45e076040cf8f4270f27a774520 |
| service_name | neutron |
| service_type | network |
| url | http://controller:9696 |
+--------------+----------------------------------+
root@controller:~/ocata# openstack endpoint create --region RegionOne \
> network admin http://controller:9696
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | ac23ceb889ef45e4ad4e66e5caeda97f |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | e93ed45e076040cf8f4270f27a774520 |
| service_name | neutron |
| service_type | network |
| url | http://controller:9696 |
+--------------+----------------------------------+
4、安装neutron
root@controller:~/ocata# apt install neutron-server neutron-plugin-ml2 \
neutron-linuxbridge-agent neutron-l3-agent neutron-dhcp-agent \
neutron-metadata-agent -y
5、配置元数据
root@controller:~/ocata# vim /etc/neutron/metadata_agent.ini
nova_metadata_ip = controller
metadata_proxy_shared_secret = zoomtech
6、配置计算节点使用neutron服务
root@controller:~/ocata# vim /etc/nova/nova.conf
[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 = zoomtech
service_metadata_proxy = true
metadata_proxy_shared_secret = zoomtech
7、配置neutron服务
root@controller:~/ocata# vim /etc/neutron/neutron.conf
[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
transport_url = rabbit://openstack:zoomtech@controller
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
[database]
#connection = sqlite:var/lib/neutron/neutron.sqlite
connection = mysql+pymysql://neutron:zoomtech@controller/neutron
[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 = zoomtech
[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 = zoomtech
8、配置ML2 Plug-in
root@controller:~/ocata# vim /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = local,flat,vlan,gre,vxlan,geneve
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
[ml2_type_flat]
#flat_networks = *
flat_networks = provider
[ml2_type_vxlan]
vni_ranges = 1:1000
[securitygroup]
enable_ipset = true
9、配置Linux bridge
root@controller:~/ocata# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:enp0s1
[vxlan]
enable_vxlan = true
local_ip = 10.1.1.3
l2_population = True
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
10、配置L3代理
root@controller:~/ocata# vim /etc/neutron/l3_agent.ini
[DEFAULT]
interface_driver = linuxbridge
11、配置DHCP代理
root@controller:~/ocata# vim /etc/neutron/dhcp_agent.ini
[DEFAULT]
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = True
12、同步数据库
root@controller:~/ocata# 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
13、启动neutron相关服务
root@controller:~/ocata# service nova-api restart
root@controller:~/ocata# service neutron-server restart
root@controller:~/ocata# service neutron-linuxbridge-agent restart
root@controller:~/ocata# service neutron-dhcp-agent restart
root@controller:~/ocata# service neutron-metadata-agent restart
root@controller:~/ocata# service neutron-l3-agent restart
14、验证安装
root@controller:~/ocata# openstack service list
+----------------------------------+----------+----------+
| ID | Name | Type |
+----------------------------------+----------+----------+
| 50bab5f4ef81410eb9af71bba516c270 | keystone | identity |
| 86a9f0234e4846bdac32c10b553a41f5 | glance | image |
| e93ed45e076040cf8f4270f27a774520 | neutron | network |
+----------------------------------+----------+----------+
root@controller:~/ocata# openstack extension list --network
+---------------------------------------------------+---------------------------+---------------------------------------------------+
| Name | Alias | Description |
+---------------------------------------------------+---------------------------+---------------------------------------------------+
| Default Subnetpools | default-subnetpools | Provides ability to mark and use a subnetpool as |
| | | the default |
| Network IP Availability | network-ip-availability | Provides IP availability data for each network |
| | | and subnet. |
| Network Availability Zone | network_availability_zone | Availability zone support for network. |
| Auto Allocated Topology Services | auto-allocated-topology | Auto Allocated Topology Services. |
| Neutron L3 Configurable external gateway mode | ext-gw-mode | Extension of the router abstraction for |
| | | specifying whether SNAT should occur on the |
| | | external gateway |
| Port Binding | binding | Expose port bindings of a virtual port to |
| | | external application |
| agent | agent | The agent management extension. |
| Subnet Allocation | subnet_allocation | Enables allocation of subnets from a subnet pool |
| L3 Agent Scheduler | l3_agent_scheduler | Schedule routers among l3 agents |
| Tag support | tag | Enables to set tag on resources. |
| Neutron external network | external-net | Adds external network attribute to network |
| | | resource. |
| Neutron Service Flavors | flavors | Flavor specification for Neutron advanced |
| | | services |
| Network MTU | net-mtu | Provides MTU attribute for a network resource. |
| Availability Zone | availability_zone | The availability zone extension. |
| Quota management support | quotas | Expose functions for quotas management per tenant |
| HA Router extension | l3-ha | Add HA capability to routers. |
| Provider Network | provider | Expose mapping of virtual networks to physical |
| | | networks |
| Multi Provider Network | multi-provider | Expose mapping of virtual networks to multiple |
| | | physical networks |
| Address scope | address-scope | Address scopes extension. |
| Neutron Extra Route | extraroute | Extra routes configuration for L3 router |
| Subnet service types | subnet-service-types | Provides ability to set the subnet service_types |
| | | field |
| Resource timestamps | standard-attr-timestamp | Adds created_at and updated_at fields to all |
| | | Neutron resources that have Neutron standard |
| | | attributes. |
| Neutron Service Type Management | service-type | API for retrieving service providers for Neutron |
| | | advanced services |
| Router Flavor Extension | l3-flavors | Flavor support for routers. |
| Port Security | port-security | Provides port security |
| Neutron Extra DHCP opts | extra_dhcp_opt | Extra options configuration for DHCP. For example |
| | | PXE boot options to DHCP clients can be specified |
| | | (e.g. tftp-server, server-ip-address, bootfile- |
| | | name) |
| Resource revision numbers | standard-attr-revisions | This extension will display the revision number |
| | | of neutron resources. |
| Pagination support | pagination | Extension that indicates that pagination is |
| | | enabled. |
| Sorting support | sorting | Extension that indicates that sorting is enabled. |
| security-group | security-group | The security groups extension. |
| DHCP Agent Scheduler | dhcp_agent_scheduler | Schedule networks among dhcp agents |
| Router Availability Zone | router_availability_zone | Availability zone support for router. |
| RBAC Policies | rbac-policies | Allows creation and modification of policies that |
| | | control tenant access to resources. |
| Tag support for resources: subnet, subnetpool, | tag-ext | Extends tag support to more L2 and L3 resources. |
| port, router | | |
| standard-attr-description | standard-attr-description | Extension to add descriptions to standard |
| | | attributes |
| Neutron L3 Router | router | Router abstraction for basic L3 forwarding |
| | | between L2 Neutron networks and access to |
| | | external networks via a NAT gateway. |
| Allowed Address Pairs | allowed-address-pairs | Provides allowed address pairs |
| project_id field enabled | project-id | Extension that indicates that project_id field is |
| | | enabled. |
| Distributed Virtual Router | dvr | Enables configuration of Distributed Virtual |
| | | Routers. |
+---------------------------------------------------+---------------------------+---------------------------------------------------+
root@controller:~/ocata#
root@controller:~/ocata# openstack network agent list
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary |
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
| 2f617b1d-4a8e-45e3-a557-55062774c6b2 | DHCP agent | controller | nova | True | UP | neutron-dhcp-agent |
| 549136d3-a6f0-42de-994e-aac0649d69e7 | L3 agent | controller | nova | True | UP | neutron-l3-agent |
| b32558c3-76c0-44b9-8f28-34ddff5efc6f | Metadata agent | controller | None | True | UP | neutron-metadata-agent |
| fc733db6-64ea-47b6-9494-16894240a87c | Linux bridge agent | controller | None | True | UP | neutron-linuxbridge-agent |
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
创建public网络
root@controller:~# openstack network create --share --provider-physical-network provider --provider-network-type flat --external public
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2017-02-28T07:47:36Z |
| description | |
| dns_domain | None |
| id | bca3dd5e-1ab7-4c83-94e8-40e3a3622984 |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | False |
| mtu | 1500 |
| name | public |
| port_security_enabled | True |
| project_id | 56d3f276e94d48ffb014a6fe5776d0e5 |
| provider:network_type | flat |
| provider:physical_network | provider |
| provider:segmentation_id | None |
| qos_policy_id | None |
| revision_number | 4 |
| router:external | External |
| segments | None |
| shared | True |
| status | ACTIVE |
| subnets | |
| updated_at | 2017-02-28T07:47:36Z |
+---------------------------+--------------------------------------+
创建public 子网
root@controller:~# openstack subnet create --network public --subnet-range 192.168.13.0/24 --gateway 192.168.13.1 --allocation-pool start=192.168.13.105,end=192.168.13.116 public-subnet
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| allocation_pools | 192.168.13.105-192.168.13.116 |
| cidr | 192.168.13.0/24 |
| created_at | 2017-02-28T07:48:56Z |
| description | |
| dns_nameservers | |
| enable_dhcp | True |
| gateway_ip | 192.168.13.1 |
| host_routes | |
| id | e1841a5a-5261-4f0b-a733-0baac021bcd4 |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | public-subnet |
| network_id | bca3dd5e-1ab7-4c83-94e8-40e3a3622984 |
| project_id | 56d3f276e94d48ffb014a6fe5776d0e5 |
| revision_number | 2 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| updated_at | 2017-02-28T07:48:56Z |
+-------------------+--------------------------------------+
创建Private内部网络和子网
root@controller:~/ocata# openstack network create private
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2017-02-28T09:08:46Z |
| description | |
| dns_domain | None |
| id | 01c2ac0a-a87c-4cfc-a5d9-7a82a4aadc5a |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| mtu | 1450 |
| name | private |
| port_security_enabled | True |
| project_id | 56d3f276e94d48ffb014a6fe5776d0e5 |
| provider:network_type | vxlan |
| provider:physical_network | None |
| provider:segmentation_id | 70 |
| qos_policy_id | None |
| revision_number | 3 |
| router:external | Internal |
| segments | None |
| shared | False |
| status | ACTIVE |
| subnets | |
| updated_at | 2017-02-28T09:08:46Z |
+---------------------------+--------------------------------------+
root@controller:~/ocata# openstack subnet create --network private --dns-nameserver 202.96.134.133 --gateway 10.1.1.1 --subnet-range 10.1.1.0/24 private-subnet
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| allocation_pools | 10.1.1.2-10.1.1.254 |
| cidr | 10.1.1.0/24 |
| created_at | 2017-02-28T09:09:00Z |
| description | |
| dns_nameservers | 202.96.134.133 |
| enable_dhcp | True |
| gateway_ip | 10.1.1.1 |
| host_routes | |
| id | af296076-a12f-4d65-a5ce-2d47ba520cff |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | private-subnet |
| network_id | 01c2ac0a-a87c-4cfc-a5d9-7a82a4aadc5a |
| project_id | 56d3f276e94d48ffb014a6fe5776d0e5 |
| revision_number | 2 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| updated_at | 2017-02-28T09:09:00Z |
+-------------------+--------------------------------------+
root@controller:~/ocata# openstack network list
+--------------------------------------+---------+--------------------------------------+
| ID | Name | Subnets |
+--------------------------------------+---------+--------------------------------------+
| 01c2ac0a-a87c-4cfc-a5d9-7a82a4aadc5a | private | af296076-a12f-4d65-a5ce-2d47ba520cff |
| bca3dd5e-1ab7-4c83-94e8-40e3a3622984 | public | e1841a5a-5261-4f0b-a733-0baac021bcd4 |
+--------------------------------------+---------+--------------------------------------+
本文转自 OpenStack2015 博客,原文链接: http://blog.51cto.com/andyliu/1902060 如需转载请自行联系原作者
Ubuntu16.10安装Ocata之4:Neutron相关推荐
- ubuntu16.10 安装及配置lump环境
这里我使用的是oravle VM VirtuaIBox 的虚拟机,使用的ubuntu16.10镜像,软件下载不多说,直接百度就是,现在进入安装界面. 进入之后应该是这样的 这时候我们左边往下拉,会看到 ...
- 暗影精灵2pro安装win10+ubuntu16.10双系统
暗影精灵2pro预装win10家庭版,默认启动win10系统,且无法引导其他系统,今天我们来解决这个问题 先进入到win10的磁盘管理器服务,为ubuntu单独分配磁盘空间,让win10和ubuntu ...
- Ubuntu16.10拼音输入法的安装
Ubuntu16.10本身就已经安装了ibus,因此,要想使用拼音,我们只需要安装拼音输入法即可. 1.安装拼音输入法,安装命令为: sudo apt-get install ibus-pinyin ...
- ubuntu16.0 安装 openstack
主要参考官方文档:https://docs.openstack.org/liberty/zh_CN/install-guide-ubuntu/environment-nosql-database.ht ...
- ubuntu16.04安装opencv3.4.1教程
最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅. 本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...
- Ubuntu16.04安装NVIDIA显卡(RTX20系列)驱动+CUDA10.0+cudnn+Pytorch1.1.0
Ubuntu16.04,GPU: Geforce RTX 2070-Super(本博客是显卡驱动和cuda分开安装的教程). 1. Ubuntu16.04安装NVIDIA显卡驱动 1. 下载显卡驱动. ...
- ubuntu16.04 安装ros
ubuntu16.04 安装ros 2018年04月30日 22:44:11 文刀过客 阅读数:512 标签: ros的安装 更多 个人分类: ROS 主要参考了以下两个帖子: https://blo ...
- 搭建实用深度学习环境(Ubuntu16.10+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0)
在动手安装之前,首先要确定硬件,系统,准备安装软件的版本,确定这些软硬件之间是否相互支持或兼容.本文安装的主要环境和软件如下: Ubuntu16.10+CUDA8.0(cudnn5.1,CNMEM)+ ...
- 照着官网来安装openstack pike之neutron安装
neutron组件安装分为控制节点和计算节点,还是先从控制节点安装 1.前提条件,数据库为nova创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [(none)]& ...
最新文章
- python 爬虫源代码-Python爬虫学习之获取指定网页源码
- spyder编辑器报ModuleNotFoundError: No module named ‘pymongo‘,明明已经安装上了pymongo扩展
- c++ 标准库类型string
- mysql添加分区健_MySQL添加分区添加索引
- Java回调函数使用
- python 泰坦尼克号存活率分析
- Qt信号与槽传递QList动态数组
- 一个demo学会js
- PHP token检验
- 浅谈Java内存模型——JVM
- 服务器系统蓝牙驱动怎么安装,win7蓝牙驱动安装教程
- 深入理解SD卡基础原理以及内部结构的总结
- Android P Keyguard Scrim快速灭屏亮屏闪亮
- 做自媒体,宝妈萌娃类视频尤其要注意,越好的视频越有节奏感
- Java的学习之路Day08
- 华为P30销量破千万有多少含金量?
- 搜扣扣三大频道闹元宵 优惠券、聚划算、九块邮正式上线
- 解决实验室服务器无法连网问题
- 1-编程基础及Python环境部署
- delphi----Tstringlist,将有符号的数据变成数组aaa,bbb,ccc----list[0]=aaa,list[1]=bbb
热门文章
- Linux-SFTP/SSH免密码登录
- python窗体设置italic_007萝卜头学python:Python GUI 之Tkinter
- Dubbo暴露服务过程
- python朋友圈表白_情人节「告白生成器」来了!这个AI能让偶像对你说情话,过于真实!...
- 传统的http请求存在那些缺点
- 4.通过三个交换机实现VLAN间通信
- TypeScript的安装步骤、运行问题及代码的简单运行
- epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...
- php global global,PHP中global全局变量的作用范围
- android arcgis 绘制圆_ArcGIS For Android 定位绘图工具 [中心点,误差圆]