1. 程式人生 > >OpenStack(Queens)詳細安裝部署(五)-網路服務(neutron)安裝

OpenStack(Queens)詳細安裝部署(五)-網路服務(neutron)安裝

本篇文章是本系列的第五篇文章,將繼續進行OpenStack網路服務的安裝

六、安裝網路服務

6.1 (控制節點)配置資料庫
- 連線資料庫

# mysql -u root -pfuai123
  • 建立資料庫並配置許可權
MariaDB [(none)] CREATE DATABASE neutron;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
  IDENTIFIED BY 'fuai123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON
neutron.* TO 'neutron'@'%' \ IDENTIFIED BY 'fuai123';

6.2 (控制節點)建立認證資訊
- 設定admin環境變數

# . admin-openrc
  • 建立neutron使用者

密碼我設定的fuai123

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

User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | 7e9b55f8c652478784749ac8fb616a4c | | name | neutron | | options | {} | | password_
expires_at | None | +---------------------+----------------------------------+
  • 將admin角色新增給neutron使用者
# openstack role add --project service --user neutron admin
  • 建立neutron服務
# openstack service create --name neutron \
  --description "OpenStack Networking" network

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Networking             |
| enabled     | True                             |
| id          | 43992283bd8d426a8956751c40a0de49 |
| name        | neutron                          |
| type        | network                          |
+-------------+----------------------------------+
  • 將網路服務埠資訊註冊到認證服務
# openstack endpoint create --region RegionOne \
  network public http://controller:9696

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | c183875c07a54aea810bbdd9e1104827 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 43992283bd8d426a8956751c40a0de49 |
| service_name | neutron                          |
| service_type | network                          |
| url          | http://controller:9696           |
+--------------+----------------------------------+

# openstack endpoint create --region RegionOne \
  network internal http://controller:9696

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 78b007a132654268a8d822f3f2b64678 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 43992283bd8d426a8956751c40a0de49 |
| service_name | neutron                          |
| service_type | network                          |
| url          | http://controller:9696           |
+--------------+----------------------------------+

# openstack endpoint create --region RegionOne \
  network admin http://controller:9696

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 5f152d4b081e448b8e9e76ba002800be |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 43992283bd8d426a8956751c40a0de49 |
| service_name | neutron                          |
| service_type | network                          |
| url          | http://controller:9696           |
+--------------+----------------------------------+

注意:我將採用self-service network的方式部署網路

6.3 (控制節點)安裝軟體包並配置配置檔案
- 安裝軟體包

# yum install openstack-neutron openstack-neutron-ml2 \
  openstack-neutron-linuxbridge ebtables -y
  • 編輯/etc/neutron/neutron.conf檔案並配置如下項
[database]
connection = mysql+pymysql://neutron:[email protected]/neutron
...

[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
transport_url = rabbit://openstack:[email protected]
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
...

[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 = fuai123
...

[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 = fuai123
...

[oslo_concurrency]
lock_path = /var/lib/neutron/tmp
...
  • 編輯/etc/neutron/plugins/ml2/ml2_conf.ini檔案配置二層外掛
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
...

[ml2_type_flat]
flat_networks = provider
...

[ml2_type_vxlan]
vni_ranges = 1:1000
...

[securitygroup]
enable_ipset = true
...

  • 編輯/etc/neutron/plugins/ml2/linuxbridge_agent.ini檔案配置linux bridge外掛
[linux_bridge]
physical_interface_mappings = provider:enp0s8   #第二張網絡卡網絡卡名
...

[vxlan]
enable_vxlan = true
local_ip = 192.168.0.77
l2_population = true
...

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

  • 確認核心支援網橋filters並作如下設定,編輯/etc/sysctl.conf增加以下內容
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
  • 載入br_netfilter模組
# modprobe br_netfilter
  • 從配置檔案載入核心引數
# sysctl -p
  • 編輯/etc/neutron/l3_agent.ini配置三層外掛
[DEFAULT]
interface_driver = linuxbridge
...
  • 編輯/etc/neutron/dhcp_agent.ini配置dhcp外掛
[DEFAULT]
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true
...
  • 編輯/etc/neutron/metadata_agent.ini檔案配置metadata外掛
[DEFAULT]
nova_metadata_host = controller
metadata_proxy_shared_secret = fuai123
...
  • 編輯檔案/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 = fuai123
service_metadata_proxy = true
metadata_proxy_shared_secret = fuai123
...

6.4 (控制節點)完成安裝,匯入資料庫表,並啟動服務

  • 建立連結檔案
# 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
  • 重啟計算服務
# 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

# systemctl enable neutron-l3-agent.service
# systemctl start neutron-l3-agent.service

6.5 (計算節點)計算節點安裝網路服務

  • 安裝軟體包
# yum install openstack-neutron-linuxbridge ebtables ipset -y
  • 編輯/etc/neutron/neutron.conf檔案完成如下項
[DEFAULT]
transport_url = rabbit://openstack:[email protected]
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 = fuai123
...

[oslo_concurrency]
lock_path = /var/lib/neutron/tmp
...
  • 配置linux bridge外掛,編輯/etc/neutron/plugins/ml2/linuxbridge_agent.ini完成如下項
[linux_bridge]
physical_interface_mappings = provider:enp0s8  #第二張網絡卡名
...

[vxlan]
enable_vxlan = true
local_ip = 192.168.0.78
l2_population = true
...

[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
...
  • 確認核心支援網橋filters並作如下設定,編輯/etc/sysctl.conf增加以下內容
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
  • 載入br_netfilter模組
# modprobe br_netfilter
  • 從配置檔案載入核心引數
# sysctl -p
  • 配置計算服務使用網路服務/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 = fuai123
...
  • 完成安裝,設定服務
# systemctl restart openstack-nova-compute.service

# systemctl enable neutron-linuxbridge-agent.service
# systemctl start neutron-linuxbridge-agent.service

6.6 (控制節點)驗證操作

  • 設定admin環境變數
# . admin-openrc
  • 執行命令驗證是否成功啟動neutron-server

這個輸出內容太多就沒有粘貼出來

# openstack extension list --network
  • 執行命令列出外掛,驗證網路外掛是否成功啟動
# openstack network agent list

+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
| ID                                   | Agent Type         | Host       | Availability Zone | Alive | State | Binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
| 4859bc89-2ec8-42e3-aa4e-9bd6173aa996 | DHCP agent         | controller | nova              | :-)   | UP    | neutron-dhcp-agent        |
| 53f36185-cd1a-437f-9b48-151c641a0018 | L3 agent           | controller | nova              | :-)   | UP    | neutron-l3-agent          |
| 68145ddd-7af4-4617-9dd4-026650a3b962 | Metadata agent     | controller | None              | :-)   | UP    | neutron-metadata-agent    |
| 8814a062-43e8-41a8-9fb7-0b07e6160dbf | Linux bridge agent | controller | None              | :-)   | UP    | neutron-linuxbridge-agent |
| fbe37150-a54b-40cb-91e6-30552a3dbcf2 | Linux bridge agent | compute    | None              | :-)   | UP    | neutron-linuxbridge-agent |
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+

至此,OpenStack網路服務已經安裝驗證完成,下面將進行介面的安裝,具體請參見文章《OpenStack(Queens)詳細安裝部署(六)-介面(horizon)安裝》

更多精彩內容,OpenStack乾貨請掃描下方二維碼,關注我們微信公眾號“扶艾”!
這裡寫圖片描述

相關推薦

OpenStackQueens詳細安裝部署網路服務neutron安裝

本篇文章是本系列的第五篇文章,將繼續進行OpenStack網路服務的安裝 六、安裝網路服務 6.1 (控制節點)配置資料庫 - 連線資料庫 # mysql -u root -pfuai123 建立資料庫並配置許可權 MariaDB

OpenStackQueens詳細安裝部署映象服務glance安裝

本篇文章是本系列的第三篇文章,將繼續進行OpenStack映象服務的安裝 四、安裝映象服務 4.1 (控制節點)配置映象資料庫 連線資料庫 # mysql -u root -pfuai123 建立glance資料庫並設定訪問許可權

OpenStackQueens詳細安裝部署計算服務nova安裝

本篇文章是本系列的第四篇文章,將繼續進行OpenStack計算服務的安裝 五、安裝計算服務 5.1 (控制節點)配置資料庫 - 連線資料庫 # mysql -u root -pfuai123 建立nova相關資料庫並設定訪問許可權

Openstack 安裝部署指南翻譯系列 之 Horizon服務安裝Dashboad

openstack 翻譯 horizon安裝1.1.1.1. Horizon服務安裝(Dashboad)本節介紹如何在控制器節點上安裝和配置儀表板。儀表板所需的唯一核心服務是身份服務。您可以使用儀表板與其他服務(如鏡像服務,計算和網絡)結合使用。您還可以在具有獨立服務(如對象存儲)的環境中使用儀表板。註意:本

Openstack 安裝部署指南翻譯系列 之 Keystone服務安裝Identity

openstack 翻譯 keystone安裝OpenStack系統由分開安裝的幾個關鍵服務組成。這些服務可根據其他雲需求一起工作,包括計算(Compute),身份(Identity),網絡(Networking),鏡像(Image),塊存儲(Block Storage),對象存儲(Object Storag

Openstack 安裝部署指南翻譯系列 之 Cinder服務安裝Block Storage

openstack 翻譯 cinder安裝1.1.1.1. Cinder服務安裝(Block Storage)塊存儲服務(cinder)為訪客實例提供塊存儲設備。存儲設置方法由塊存儲驅動程序確定,或者在多後端配置的情況下確定驅動程序。有各種可用的驅動程序:NAS / SAN,NFS,iSCSI,Ceph等。塊

openstack安裝部署6——網路服務控制節點&計算節點

1.概述 網路配置有兩種方式:provider網路或者self-service網路,具體情況參考官方文件 provider網路參考和self-service網路參考。更多關於網路服務(包括虛擬網路元件、分層、流量)等資訊,請參考Mitaka網路指南。 Ne

Openstack-M版部署neutron網路服務控制節點

4.1建立neutron使用者 [[email protected] ~]# openstack user create --domain default --password-prompt neutron User Password: Repeat User Password:

遠程調試部署在Tomcat中的應用服務2種配置方式

tab jdk1 exe java ee center 右鍵 eclipse 找到 platform 遠程調試部署在Tomcat中的應用服務(tomcat 遠程debug 配置文件) 方法一(編輯catalina.bat) 1. D:\iVMS_Platform\bin\a

linux自動部署jar包,註冊系統服務基於Centos7

最近一直在搞伺服器,現在要執行我們的程式,都是jar包的格式,但是每次輸入執行命令都很麻煩,現在進行放入指令碼啟動或者註冊服務啟動,來簡化啟動,但是這個方法也有一定的缺陷,需要一定的標準規範才可以正確執行,比如jar包的打包名稱一定要和指令碼中的名稱一樣 下面進入正題,首先來指令碼啟

快速冪演算法全網最詳細地帶你從零開始一步一步優化

                快速冪演算法——帶你從零開始一步一步優化 目錄                 快速冪演算法

CloudStack+KVM環境搭建步驟很詳細,說明ClockStack是用來管理虛擬機的

環境準備 mis 選擇 pro storage dsta 初始化 部署 跳過 文章目錄環境準備配置本地域名解析關閉selinux安裝ntp服務安裝管理端安裝Mysql數據庫安裝服務端RPM:初始化CloudStack數據庫:初始化cloudstack管理服務器安裝系統虛擬機

通過Java SE 7自帶的監控服務WatchService API實現類似.NET FileWatcher的功能

thread new and mar chan col att 項目 chang 轉自:http://www.cnblogs.com/callwangxiang/archive/2011/08/04/JavaDirectoryWatcherFileWatcher.html

TensorFlow從入門到理解:你的第一個迴圈神經網路RNN分類例子

執行程式碼: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # set random seed for comparing the two result calculations

TensorFlow從入門到理解:你的第一個迴圈神經網路RNN迴歸例子

執行程式碼: import tensorflow as tf import numpy as np import matplotlib.pyplot as plt BATCH_START = 0 TIME_STEPS = 20 BATCH_SIZE = 50 INPUT_SIZE = 1 OUTP

”linux學習之路” 感覺寫的很好,更像是網路程式設計學習路線圖

很多同學接觸Linux不多,對Linux平臺的開發更是一無所知。 而現在的趨勢越來越表明,作為一個優秀的軟體開發人員,或計算機IT行業從業人員, 掌握Linux是一種很重要的謀生資源與手段。 下來我將會結合自己的幾年的個人開發經驗,及對 Linux,更是類UNIX系統,及

Linux 下Redis叢集安裝部署及使用詳解(線上和離線兩種安裝+相關錯誤解決方案)

一、應用場景介紹   本文主要是介紹Redis叢集在Linux環境下的安裝講解,其中主要包括在聯網的Linux環境和離線的Linux環境下是如何安裝的。因為大多數時候,公司的生產環境是在內網環境下,無外網,伺服器處於離線狀態(最近公司要上線專案,就是無外網環境的Linux,被離線安裝坑慘了,走了很多彎路,說多

OpenStackQueens詳細安裝部署基礎環境安裝

本系列文章將在CentOS7環境下手動安裝OpenStack Q版本,手動安裝對大家問題定位能力有極大的幫助。文章如果有不正確的地方歡迎大家留言指出。 一、安裝環境準備 OpenStack官方的硬體要求如下圖所示,其中虛線節點是可選部分,是塊儲存節點

OpenStackQueens詳細安裝部署介面horizon安裝

本篇文章是本系列的第六篇文章,將繼續進行OpenStack介面的安裝 七、安裝介面 7.1 (控制節點)安裝軟體包並配置相關檔案 - 安裝軟體包 # yum install open

Openstack實踐1安裝部署第一個實例及neutron網絡

ipv6 dir hostname 鏈接 segment 訪問外網 繼續 過程 命名 版權聲明:本文為博主原創文章,歡迎轉載,轉載請註明作者、原文超鏈接 ,博主地址:http://www.cnblogs.com/SuperXJ/ 如何快速部署使用op