OpenStack 的防火墙规则流程
| Contents [hide] |
|---|
发现的问题
3台虚拟机在同一宿主机,防火墙配置都一样,但是他们的网络表现不一致,有的能ping通,能ssh,有的能ssh,不能ping通。
解决过程
看完了在操作解决!在界面中点击主机发现主机规则上有一个default id=61,而未应用规则中还有一个default id=1,而我们的安全规则组中只存在一个default id=1,所以可以判定,default id=61是后来创建了和系统default id=1相同的防火墙,而实际上该防火墙在后面的操作中已经删除。 而主机在创建过程中,加载防火墙规则是以防火墙名称作为识别符号,而不是以防火墙的ID为识别符号,所以我们在创建防火墙的时候,需要要求防火墙名称不能重复。 而防火墙在删除的过程中,我们也需要知道是否有主机应用该防火墙才能决定删除与否。
删除临时错误数据
|
1
2
3
4
5
6
7
8
9
|
mysql> select * from security_group_instance_association where security_group_id=61;+---------------------+------------+---------------------+------+-------------------+--------------------------------------+---------+| created_at | updated_at | deleted_at | id | security_group_id | instance_uuid | deleted |+---------------------+------------+---------------------+------+-------------------+--------------------------------------+---------+| 2014-11-13 09:54:04 | NULL | 2014-11-13 09:56:55 | 1366 | 61 | e608f85a-0a8e-43bb-b1fc-07e3b454c8e7 | 1366 || 2014-11-13 09:55:52 | NULL | 2014-11-13 09:58:49 | 1369 | 61 | 841dfad9-3b07-4cf8-a129-24660b1e3b5f | 1369 |mysql> delete from security_group_instance_association where id=1372;Query OK, 1 row affected (0.04 sec) |
这样当前主机中就没有了default id=61的规则了。我们还要查找是否有主机名为default的防火墙规则。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
mysql> select * from security_groups where name="default";+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+| created_at | updated_at | deleted_at | id | name | description | user_id | project_id | deleted |+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+| 2014-07-01 03:32:30 | NULL | NULL | 1 | default | default | 9c1ef7685d2a4730824cfb1eb1b0f7e0 | 8ce839b479074083aac8c7101a4e3593 | 0 || 2014-07-01 05:13:09 | NULL | NULL | 4 | default | default | 59f5b5f637ff42319b7c54fca17e5599 | c8a6e5e40980442887255c53ae8a80ac | 0 || 2014-07-15 10:03:13 | NULL | NULL | 13 | default | default | 1a0b21088e69480c860c32b9a2c733dc | f347580bc86e45d28753680267a581c2 | 0 || 2014-09-02 08:57:35 | NULL | NULL | 25 | default | default | 8bef7299e2534b8dbbace89fddf17f80 | 02787b5a67b14bda8fab79caca734396 | 0 || 2014-09-09 10:18:35 | NULL | NULL | 27 | default | default | b249207d7d3a4e40979d667b0fdd1d84 | 127857f79b8f4dd5a87f23298d3f72c2 | 0 || 2014-10-29 05:55:33 | NULL | NULL | 48 | default | default | c336cc2d03774f89b9bccbbfb0d96f96 | 7bf38fd4bc1c4ba7ab8da412a7e4157c | 0 || 2014-11-06 06:30:55 | NULL | NULL | 53 | default | default | 31f50cdf18954385af557a55d8ed0fbd | 0402811ede7247bf8b2b7eabba597d95 | 0 || 2014-11-27 03:10:11 | NULL | NULL | 67 | default | default | 2f25e90d28b842cc992e1ef0f2766d90 | a89bd4ea815b46d3a58ccdbf05bc8bc0 | 0 |+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+ |
发现很多,为什么?
其实前面的解决办法是错的
我们发现这里的project_id都不一样!实际上是每个项目会有一个default。
storm的openstack主机不通是因为我们在操作防火墙的时候没有正确使用权限,每一个项目都有一个防火墙权限default,主机创建的时候会加载该项目的default防火墙。
并且每个项目自定义的防火墙只能使用该项目的用户名,密码登录上去进行操作。
如果使用超级管理员的防火墙赋给具体项目的主机,将导致:如果nova-network重启,或机器重启,主机不能访问。
结论:具体项目需要使用具体项目的用户登录对其主机进行操作。请@penny以后在测试的时候多测试普通项目的情况。
OpenStack 的防火墙规则流程的更多相关文章
- OpenStack Nova启动实例流程
1.概述 启动一个新的实例,会涉及到OpenStack Nova中的多个组件: API服务器,接收用户端的请求,并且将其传递给云控制器. 云控制器,处理计算节点.网络控制器.API服务器和调度器之前的 ...
- Iptables防火墙规则使用梳理
iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能 ...
- Iptables防火墙规则使用
iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能 ...
- [moka同学摘录]iptables防火墙规则的添加、删除、修改、保存
文章来源:http://www.splaybow.com/post/iptables-rule-add-delete-modify-save.html 本文介绍iptables这个Linux下最强大的 ...
- [转]Openstack neutron 防火墙
全文阅读传送门:http://www.ustack.com/wp-content/uploads/2013/11/Neutron%E9%98%B2%E7%81%AB%E5%A2%99.pdf 原作者: ...
- 保存iptables的防火墙规则的方法【转载】
转自: 保存iptables的防火墙规则的方法 - 51CTO.COMhttp://os.51cto.com/art/201103/249504.htm 保存iptables的防火墙规则的方法如下: ...
- CentOS6.7 防火墙规则(Iptables)
查看防火墙的状态 /etc/init.d/iptables status 开启防火墙 /etc/init.d/iptables start 关闭防火墙 /etc/init.d/iptables sto ...
- CentOS7 防火墙规则 (firewalld)
1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disab ...
- pfSense配置基于时间的防火墙规则
基于时间的规则允许防火墙规则在指定的日期和/或时间范围内激活.基于时间的规则与任何其他规则的功能相同,只是它们在预定时间之外的规则集中实际上不存在. 基于时间的规则逻辑处理基于时间的规则时,调度计划确 ...
随机推荐
- JMeter学习-012-JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录
前文我们讲过了若何获取登录后的 Cookie 信息,不知如何获取登录 Cookie 的朋友,敬请参阅我之前写的博文:Fiddler-005-获取 Cookie 信息.参阅上篇文章,获取到 Cookie ...
- Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)
前几篇文章中简略概述了,如何获取.设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅.若有不足之处,敬请各位大神指正,不胜感激! 获取浏览器显示区域 ...
- JSON.stringify初识
1.JSON.stringify()简介: JSON.stringify()这个函数是用来序列化对象的,即是把对象类型转换成json类型. 它有三个参数,即JSON.stringify(value [ ...
- action script 3如何检测播放器域
检测播放器域 用户在上面观看媒体内容的网页的 URL 和域并非始终随时可用.如果托管网站允许,您可使用 ExternalInterface 类获取确切 URL.尽管如此,允许第三方视频播放器的一些 ...
- windows7 密码保护 共享文件
windows7 密码保护 共享文件 2台windows7之间设置文件共享,本想使用ftp,但是配置指定用户连接,配置权限比较繁琐. 所以就想到使用window7的文件共享,并设置密码,共享整个硬盘的 ...
- [收藏夹整理]OpenCV部分
OpenCV中文论坛 OpenCV论坛 opencv视频教程目录(初级) OpenCV 教程 Opencv感想和一些分享 tornadomeet 超牛的大神 [数字图像处理]C++读取.旋转和保存bm ...
- SqlServer基础:游标
记录下今天用到的游标: DECLARE @TempID INTDECLARE @Number INTSET @Number=1DECLARE myCursor CURSOR FOR SELEC ...
- c语言之内存的申请malloc() 和释放free()
c语言之内存的申请malloc() 和释放free() 1.如何使用 malloc 函数 malloc是一个函数,专门用来从堆上分配内存.使用malloc函数需要几个要求: 内存分配给谁?分配多大内存 ...
- Step by Step
数据库设计Step by Step篇目整理及下载地址 系列篇目 1. 数据库设计 Step by Step (1)——扬帆启航 2. 数据库设计 Step by Step (2)——数据库生命周期 3 ...
- 9G10内核时钟tick实现
9G10中PIT(Periodic Interval Timer)提供OS调度中断,它提供了最高精度和最有效的管理(即使系统长时间响应).一. 硬件PIT目标是提供OS的周期中断.PIT提供一个可编程 ...