其他分享
首页 > 其他分享> > Networking 网络服务(老王笔记)

Networking 网络服务(老王笔记)

作者:互联网

4、Networking 网络服务

一、安装配置(控制节点)

1、创建数据库并且授权

用数据库连接客户端以 root 用户连接到数据库服务器:

$ mysql -u root -p

创建neutron 数据库:

CREATE DATABASE neutron;

neutron 数据库授予合适的访问权限,使用合适的密码替换NEUTRON_DBPASS

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

退出数据库客户端。

2、在keystone创建系统用户,并且关联角色

$ . admin-openrc

创建neutron用户:

$ openstack user create --domain default --password NEUTRON_PASS neutron

添加admin 角色到neutron 用户:

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

创建neutron服务实体:

$ openstack service create --name neutron --description "OpenStack Networking" network

3、在keystone上创建服务和注册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

4、安装相应软件包

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

5、修改相应服务的配置文件

配置服务组件

编辑/etc/neutron/neutron.conf 文件并完成如下操作:

配置 Modular Layer 2 (ML2) 插件

ML2插件使用Linuxbridge机制来为实例创建layer-2虚拟网络基础设施

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

配置Linuxbridge代理

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

确保您的Linux操作系统内核支持网桥过滤器,通过验证所有以下sysctl值设置为1:

  $ vi /etc/sysctl.conf
      net.bridge.bridge-nf-call-iptables = 1
      net.bridge.bridge-nf-call-ip6tables = 1
    
  $ modprobe br_netfilter
  
  $ sysctl -p
  net.bridge.bridge-nf-call-iptables = 1
  net.bridge.bridge-nf-call-ip6tables = 1
配置DHCP代理

编辑/etc/neutron/dhcp_agent.ini文件

6、配置元数据代理

编辑/etc/neutron/metadata_agent.ini文件

[DEFAULT] 部分,配置元数据主机以及共享密码:

[DEFAULT]
nova_metadata_ip = controller
metadata_proxy_shared_secret = METADATA_SECRET

7、控制节点上的计算服务的网络服务配置

编辑/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

8、同步数据库

  1. 网络服务初始化脚本需要一个超链接 /etc/neutron/plugin.ini 指向ML2插件配置文件/etc/neutron/plugins/ml2/ml2_conf.ini。如果超链接不存在,使用下面的命令创建它:

    $ ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
    
  2. 同步数据库:

    $ 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
    

    数据库的同步发生在 Networking 之后,因为脚本需要完成服务器和插件的配置文件。

  3. 重启计算API 服务:

    $ systemctl restart openstack-nova-api.service
    
  4. 当系统启动时,启动 Networking 服务并配置它启动。

    对于两种网络选项:

    $ 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.servie
    

三、安装和配置(计算节点)

1、安装软件包

$ yum install openstack-neutron-linuxbridge ebtables ipset -y

2、配置通用主键

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

3、配置网络选项

配置Linuxbridge代理

Linuxbridge代理为实例建立layer-2虚拟网络并且处理安全组规则

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

确保您的Linux操作系统内核支持网桥过滤器,通过验证所有以下sysctl值设置为1:

$ vi /etc/sysctl.conf
	net.bridge.bridge-nf-call-iptables = 1
	net.bridge.bridge-nf-call-ip6tables = 1
       
$ modprobe br_netfilter
     $ sysctl -p
     net.bridge.bridge-nf-call-iptables = 1
     net.bridge.bridge-nf-call-ip6tables = 1

4、为计算节点的计算服务配置网络服务

编辑/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 = NEUTRON_PASS

NEUTRON_PASS 替换为你在认证服务中为 neutron 用户选择的密码。

5、重启服务

重启计算服务

$ systemctl restart openstack-nova-compute.service

启动Linuxbridge代理并配置它开机自启动

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

四、验证操作(控制节点)

  1. 获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

    $ . admin-openrc
    
  2. 列出加载的扩展来验证neutron-server进程是否正常启动:

    $ openstack extension list --network
    
  3. 公共网络

    列出代理以验证启动 neutron 代理是否成功:

    $ openstack network agent list
    

    输出结果应该包括控制节点上的三个代理和每个计算节点上的一个代理。

标签:bridge,Networking,网络服务,service,老王,controller,openstack,neutron,name
来源: https://www.cnblogs.com/lyjx/p/14249305.html