专栏首页北京马哥教育OpenStack Icehouse私有云实战部署(四)

OpenStack Icehouse私有云实战部署(四)

Compute节点

配置内核网络参数

[root@compute ~]# vim /etc/sysctl.conf

net.ipv4.conf.all.rp_filter = 0

net.ipv4.conf.default.rp_filter = 0

[root@compute ~]# sysctl -p

安装所需软件包

[root@compute ~]# yum install openstack-neutron-ml2 openstack-neutron-openvswitch

配置连入keystone

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf DEFAULT \

> auth_strategy keystone

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> auth_uri http://controller:5000

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> auth_host controller

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> auth_protocol http

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> auth_port 35357

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> admin_tenant_name service

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> admin_user neutron

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken \

> admin_password neutron

配置其使用消息队列服务

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf DEFAULT \

> rpc_backend neutron.openstack.common.rpc.impl_qpid

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf DEFAULT \

> qpid_hostname controller

配置使用Modular Layer 2 (ML2)插件及相关服务

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf DEFAULT \

> core_plugin ml2

[root@compute ~]# openstack-config --set /etc/neutron/neutron.conf DEFAULT \

> service_plugins router

配置ML2插件

如下命令配置 ML2 插件,其中10.0.10.124为本节点用于“隧道接口”的地址

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 \

> type_drivers gre

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 \

> tenant_network_types gre

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 \

> mechanism_drivers openvswitch

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre \

> tunnel_id_ranges 1:1000

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs \

> local_ip 10.0.10.124

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs \

> tunnel_type gre

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs \

> enable_tunneling True

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup \

> firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

[root@compute ~]# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup \

> enable_security_group True

配置Open vSwitch服务

[root@compute ~]# service openvswitch start

[root@compute ~]# chkconfig openvswitch on

[root@compute ~]# ovs-vsctl add-br br-int

配置Compute使用Networking服务

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> network_api_class nova.network.neutronv2.api.API

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> neutron_url http://controller:9696

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> neutron_auth_strategy keystone

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> neutron_admin_tenant_name service

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> neutron_admin_username neutron

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> neutron_admin_password neutron

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> neutron_admin_auth_url http://controller:35357/v2.0

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> linuxnet_interface_driver nova.network.linux_net.LinuxOVSInterfaceDriver

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> firewall_driver nova.virt.firewall.NoopFirewallDriver

[root@compute ~]# openstack-config --set /etc/nova/nova.conf DEFAULT \

> security_group_api neutron

配置并启动服务

[root@compute ~]# cd /etc/neutron/

[root@compute neutron]# ln -s plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

[root@compute ~]# cp /etc/init.d/neutron-openvswitch-agent /etc/init.d/neutron-openvswitch-agent.orig

[root@compute ~]# sed -i 's,plugins/openvswitch/ovs_neutron_plugin.ini,plugin.ini,g' /etc/init.d/neutron-openvswitch-agent

root@compute ~]# service openstack-nova-compute restart

Stopping openstack-nova-compute: [ OK ]

Starting openstack-nova-compute: [ OK ]

[root@compute ~]# service neutron-openvswitch-agent start

Starting neutron-openvswitch-agent: [ OK ]

[root@compute ~]# chkconfig neutron-openvswitch-agent on

创建外部网络

在 Contoller上执行如下命令

[root@controller ~]# . admin-openrc.sh

[root@controller ~]# neutron net-create ext-net --shared --router:external=True

Created a new network:

在外部网络中创建一个子网

[root@controller ~]# neutron subnet-create ext-net --name ext-subnet \

> --allocation-pool start=172.16.20.12,end=172.16.20.61 \

> --disable-dhcp --gateway 172.16.0.1 172.16.0.0/16

Created a new subnet:

Tenant network

tenant network为各instance之间提供了内部互访的通道,此机制用于实现各tenant 网络之间的隔离

[root@controller ~]# neutron net-create demo-net

Created a new network:

为demo-net网络创建一个子网

[root@controller ~]# neutron subnet-create demo-net --name demo-subnet \

> --gateway 192.168.22.1 192.168.22.0/24

Created a new subnet:

为demo net创建一个router,并将其附加至外部网络和demo net

[root@controller ~]# neutron router-create demo-router

Created a new router:

[root@controller ~]# neutron router-interface-add demo-router demo-subnet

Added interface 7a619ab8-91fd-4f55-be0c-94603afbfbcb to router demo-router.

[root@controller ~]# neutron router-gateway-set demo-router ext-net

Set gateway for router demo-router

dashboard

安装所需软件包

[root@controller ~]# yum install memcached python-memcached mod_wsgi openstack-dashboard

配置dashboard

[root@controller ~]# vim /etc/openstack-dashboard/local_settings

#配置使用本机上的memcached作为会话缓存

CACHES = {

'default': {

'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache',

'LOCATION' : '127.0.0.1:11211',

}

}

#配置访问权限

ALLOWED_HOSTS = ['*', 'localhost']

#指定controller节点

OPENSTACK_HOST = "controller"

#设置时区

TIME_ZONE = "Asia/Shanghai"

启动服务

[root@controller ~]# service memcached start

Starting memcached: [ OK ]

[root@controller ~]# service httpd start

Starting httpd: [ OK ]

[root@controller ~]# chkconfig memcached on

[root@controller ~]# chkconfig httpd on

测试

查看网络拓扑

未完待续!还有2个章节,请期待

OpenStack Icehouse私有云实战部署(五)

OpenStack Icehouse私有云实战部署(六)

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:马哥教育

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OpenStack Icehouse私有云实战部署(三)

    Networking服务 neutron server节点 在实际部署的架构中,neutron的部署架构可以分为三个角色,即neutron server(neu...

    小小科
  • Shell系列文章-shell入门第一讲

    命令行界面 Shell(CLI Shell) CLI 是在用户提示符下键入可执行指令的界面,用户通过键盘输入指令,完成一系列操作。 在 Linux 系统上主流的...

    小小科
  • 【深度解析】Linux系统启动流程

    Linux系统启动流程大概总结下来是这么一个过程: POST-->BootLoader(MBR)-->Kernel(硬件探测、加载驱动、挂载根文件系统、/sbi...

    小小科
  • CentOS7.0+OpenStack+kvm云平台部署—基础配置

    主机名 IP(Static) 系统配置 角色

    菲宇
  • 003.DNS主从正反解析部署

    主dns:CentOS6.8-01 172.24.8.10 linuxmaster.aliyun.com

    木二
  • 中标!腾讯多项产品被中央国家机关pick了

    《中央国家机关2019年软件协议供货采购项目》发布中标公告,腾讯御点杀毒软件Windows版、腾讯御点终端安全管理系统V2.1、腾讯御点移动存储介质安全软件、腾...

    腾讯安全
  • Leetcode: Minimum Depth of Binary Tree

    题目: Given a binary tree, find its minimum depth.

    卡尔曼和玻尔兹曼谁曼
  • 出身清华姚班,斯坦福博士毕业,她的毕业论文成了「爆款」

    陈丹琦激动人心的研究迅速在社交网络和其他专注机器学习的新闻网站上传播。她的指导老师——斯坦福 AI 实验室负责人、人工智能领域著名学者、斯坦福大学语言学和计算机...

    机器之心
  • Hive Grouping Sets,CUBE与ROLLUP

    这篇文章描述了 SELECT 语句 GROUP BY 子句的增强聚合功能 GROUPING SETS。GROUPING SETS 子句是 SELECT 语句的 ...

    smartsi
  • Confluence 6 设置一个空间主页 原

    当你创建一个空间的时候,Confluence 将会自动为你创建的空间新建一个主页。如果你的空间是从蓝图中创建,并且蓝图中已经有一个供使用的主页了,那么这个主页将...

    HoneyMoose

扫码关注云+社区

领取腾讯云代金券