<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[linuxの飘扬]]></title> 
<link>https://www.linuxfly.org/index.php</link> 
<description><![CDATA[Power by www.linuxfly.org]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[linuxの飘扬]]></copyright>
<item>
<link>https://www.linuxfly.org/nova_migrate_specify_destination_host/</link>
<title><![CDATA[[原]执行nova migrate 的时候指定目标主机]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Fri, 05 Jun 2015 10:21:50 +0000</pubDate> 
<guid>https://www.linuxfly.org/nova_migrate_specify_destination_host/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;通过修改nova 的源码，在nova client 和 nova server 支持 migrate 离线迁移指定目标主机。<br/>&nbsp;&nbsp; （仅适用于RDO icehouse openstack-nova-2014.1.3-3 版本更新）<br/>※ 注意：在2015-06-10 前提供的patch 有Bug，打入patch 后，执行resize 会报“NoValidHost: No valid host was found.”。原因是 compute/api.py 中 resize() 方法参数顺序的问题，下面的 patch 已经修改。<br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/nova/" rel="tag">nova</a> , <a href="https://www.linuxfly.org/tags/openstack/" rel="tag">openstack</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/726/</link>
<title><![CDATA[[原]解决 OpenvSwitch terminating with signal 14 (Alarm clock) 错误]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Thu, 07 May 2015 06:33:01 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/726/</guid> 
<description>
<![CDATA[ 
	在配置br-ex 桥接到eth0 网卡后，重启neutron-openvswitch-agent 服务后，一直提示报错，无法创建patch-int 和 patch-tun 网卡（极少时候是可以的）。<br/>这导致openvswitch 在不断的重启，而对外的网络（与RabbitMQ 连接）也在不断的重启中。<br/><br/>日志：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">2015-05-06 23:40:43.299 18254 ERROR neutron.agent.linux.ovs_lib [req-9ec5d95e-3626-4494-b043-35d5211747d8 None] Unable to execute ['ovs-vsctl', '--timeout=10', 'add-port', 'br-int', 'patch-tun', '--', 'set', 'Interface', 'patch-tun', 'type=patch', 'options:peer=patch-int']. Exception:<br/>Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ovs-vsctl', '--timeout=10', 'add-port', 'br-int', 'patch-tun', '--', 'set', 'Interface', 'patch-tun', 'type=patch', 'options:peer=patch-int']<br/>Exit code: 242<br/>Stdout: ''<br/>Stderr: '2015-05-06T15:40:43Z&#124;00002&#124;fatal_signal&#124;WARN&#124;terminating with signal 14 (Alarm clock)&#92;n'<br/>2015-05-06 23:40:45.936 18254 ERROR oslo.messaging._drivers.impl_rabbit [-] AMQP server on 192.168.209.137:5672 is unreachable: [Errno 113] EHOSTUNREACH. Trying again in 9 seconds.<br/>2015-05-06 23:40:53.530 18254 ERROR neutron.agent.linux.utils [req-9ec5d95e-3626-4494-b043-35d5211747d8 None]<br/>Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ovs-vsctl', '--timeout=10', 'add-port', 'br-tun', 'patch-int', '--', 'set', 'Interface', 'patch-int', 'type=patch', 'options:peer=patch-tun']<br/>Exit code: 242<br/>Stdout: ''<br/><span style="color: #FF0000;">Stderr: '2015-05-06T15:40:53Z&#124;00002&#124;fatal_signal&#124;WARN&#124;terminating with signal 14 (Alarm clock)&#92;n'</span>2015-05-06 23:40:53.530 18254 ERROR neutron.agent.linux.ovs_lib [req-9ec5d95e-3626-4494-b043-35d5211747d8 None] Unable to execute ['ovs-vsctl', '--timeout=10', 'add-port', 'br-tun', 'patch-int', '--', 'set', 'Interface', 'patch-int', 'type=patch', 'options:peer=patch-tun']. Exception:<br/>Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ovs-vsctl', '--timeout=10', 'add-port', 'br-tun', 'patch-int', '--', 'set', 'Interface', 'patch-int', 'type=patch', 'options:peer=patch-tun']<br/>Exit code: 242<br/>Stdout: ''<br/>Stderr: '2015-05-06T15:40:53Z&#124;00002&#124;fatal_signal&#124;WARN&#124;terminating with signal 14 (Alarm clock)&#92;n'<br/><span style="color: #FF0000;">2015-05-06 23:40:53.638 18254 ERROR neutron.plugins.openvswitch.agent.ovs_neutron_agent [req-9ec5d95e-3626-4494-b043-35d5211747d8 None] Failed to create OVS patch port. Cannot have tunneling enabled on this agent, since this version of OVS does not support tunnels or patch ports. Agent terminated!</span>2015-05-06 23:48:13.179 18701 INFO neutron.common.config [-] Logging enabled!<br/>2015-05-06 23:48:13.728 18701 ERROR neutron.agent.linux.utils [-]</div></div><br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/openstack/" rel="tag">openstack</a> , <a href="https://www.linuxfly.org/tags/neutron/" rel="tag">neutron</a> , <a href="https://www.linuxfly.org/tags/openvswitch/" rel="tag">openvswitch</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/724/</link>
<title><![CDATA[[原]使用RDO juno dev1462 部署mongodb 失败的问题]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Thu, 16 Apr 2015 03:09:25 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/724/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;执行 RDO juno openstack-packstack-dev1462 版本部署的时候，执行mongodb 部署失败，报如下的错误：<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">[root@controller01 ~]# packstack --answer-file=./packstack-answers-20150415-110139.txt&nbsp;&nbsp; <br/>192.168.209.137_mongodb.pp:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ ERROR ]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>Applying Puppet manifests&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ ERROR ]<br/><br/>ERROR : Error appeared during Puppet run: 192.168.209.137_mongodb.pp<br/>Error: Unable to connect to mongodb server! (192.168.209.137:27017)<br/>You will find full trace in log /var/tmp/packstack/20150415-161743-hbPMV4/manifests/192.168.209.137_mongodb.pp.log</div></div><br/>实际错误为访问mongo 服务无法连接：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">[root@controller01 ~]# cat /var/tmp/packstack/20150415-161743-hbPMV4/manifests/192.168.209.137_mongodb.pp.log<br/>......<br/>Notice: Failed to connect to mongodb within timeout window of 240 seconds; giving up.<br/>Error: Unable to connect to mongodb server! (192.168.209.137:27017)<br/>Error: /Stage[main]/Mongodb::Server::Service/Mongodb_conn_validator[mongodb]/ensure: change from absent to present <span style="color: #FF0000;">failed: Unable to connect to mongodb server! (192.168.209.137:27017)</span><br/>Notice: /Stage[main]/Mongodb::Server/Anchor[mongodb::server::end]: Dependency Mongodb_conn_validator[mongodb] has failures: true<br/>Warning: /Stage[main]/Mongodb::Server/Anchor[mongodb::server::end]: Skipping because of failed dependencies</div></div><br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/openstack/" rel="tag">openstack</a> , <a href="https://www.linuxfly.org/tags/rdo/" rel="tag">rdo</a> , <a href="https://www.linuxfly.org/tags/packstack/" rel="tag">packstack</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/723/</link>
<title><![CDATA[[原]创建实例报 Virtual Interface creation failed 的错误]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Wed, 04 Feb 2015 08:42:56 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/723/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;解决在节点和实例VM 较多的情况下，创建实例报错：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">Virtual Interface creation failed</div></div><br/>对应Neutron OpenvSwitch Agent 的错误：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">Timeout while waiting on RPC response</div></div><br/><br/>经查询相关资料，在Juno 之前的版本，RPC 存在随节点增加，以指数方式增长的问题。<br/>此外，还有使用iptables 完成security_group&nbsp;&nbsp;设置需时较长的问题。<br/><br/>创建实例时，没创建一个Port，此时，因为系统中某个安全组有成员变化，所以需要通知到各个节点，传递这样一个信息：一些安全组中的成员有变化，如果你有对这些安全组的引用，请更新对应的iptables规则。对于linux bridge和ovs来说，需要由neutron l2 agent处理更新请求。<br/><br/>这两项结合起来，导致在宿主机节点和VM 较多的情况下，security_group 每个返回时间较长，port 创建rpc timeout：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">Timeout: Timeout while waiting on RPC response - topic: "q-plugin", RPC method: "security_group_rules_for_devices" info: "<unknown>"<br/></div></div><br/>最终Nova 在等待Neutron 创建Port 超时，就报Virtual Interface creation failed 错误。<br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/openstack/" rel="tag">openstack</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/722/</link>
<title><![CDATA[[原]Neutron 网络架构讲解_VLAN 网络]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Wed, 24 Dec 2014 04:09:12 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/722/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;以前写得一份关于Neutron VLAN 和GRE（VXLAN ）的PPT，基于OpenStack Havana 或 Icehouse 版本的。在Juno 版本中，Provider VLAN 没什么改变，但VXLAN 和GRE 通过L3 Gateway 是改变比较大的。<br/>&nbsp;&nbsp;&nbsp;&nbsp;文档中内容是参考一些国外的资料和实践后整理的，仅供参考！<br/>这个文件只能在登入之后下载。请先 <a href="https://www.linuxfly.org/login.php?job=register">注册</a> 或 <a href="https://www.linuxfly.org/login.php">登入</a><br/><br/>若有疑问，请发：emos#linuxfly.org 沟通。<br/>Tags - <a href="https://www.linuxfly.org/tags/openstack/" rel="tag">openstack</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/719/</link>
<title><![CDATA[[原]测试OpenStack Icehouse Horizon（2） —— 创建网络]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Thu, 29 May 2014 03:23:47 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/719/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;上文已经完成用户、项目的创建工作，接下来需要创建外部网络和项目中的私有网络、路由。<br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/icehouse/" rel="tag">icehouse</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/718/</link>
<title><![CDATA[[原]测试OpenStack Icehouse Horizon（1） —— 创建项目和用户]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Wed, 28 May 2014 09:30:48 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/718/</guid> 
<description>
<![CDATA[ 
	创建测试项目和实例（Horizon Web 操作）<br/><span style="font-family: Courier New;"><div class="quote"><div class="quote-title">引用</div><div class="quote-content">目录<br/>1.&nbsp;&nbsp;获取管理员信息&nbsp;&nbsp;2<br/>2.&nbsp;&nbsp;创建项目&nbsp;&nbsp;2<br/>3.&nbsp;&nbsp;创建用户&nbsp;&nbsp;3<br/>4.&nbsp;&nbsp;创建外部网络&nbsp;&nbsp;4<br/>5.&nbsp;&nbsp;创建私有网络&nbsp;&nbsp;7<br/>6.&nbsp;&nbsp;创建路由&nbsp;&nbsp;9<br/>7.&nbsp;&nbsp;创建镜像&nbsp;&nbsp;12<br/>8.&nbsp;&nbsp;创建密钥&nbsp;&nbsp;13<br/>9.&nbsp;&nbsp;修改安全组&nbsp;&nbsp;14<br/>10.&nbsp;&nbsp;创建云主机&nbsp;&nbsp;16<br/>11.&nbsp;&nbsp;访问云主机（实例）&nbsp;&nbsp;20<br/>12.&nbsp;&nbsp;给云主机分配浮动IP&nbsp;&nbsp;21</div></div></span><br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/icehouse/" rel="tag">icehouse</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/717/</link>
<title><![CDATA[[原]使用RDO 安装OpenStack Icehouse]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Tue, 27 May 2014 07:05:27 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/717/</guid> 
<description>
<![CDATA[ 
	[font=Courier New]&nbsp;&nbsp;&nbsp;&nbsp;OpenStack 每半年发布一个版本，Icehouse 是最近的一个版本，相对于Havana 提供了更多的功能和驱动支持。本文是使用RedHat 提供的RDO 脚本进行部署的文档。<br/>&nbsp;&nbsp;&nbsp;&nbsp;RDO 部署方式比较快捷，但由于相关的yum 源都在国外，若直接安装，经常出现rpm 包获取失败导致的问题。故建议部署前，先把相关的软件源镜像到本地，修改DNS 指向。（注意，不能直接修改repos 库中的位置，因为在多节点部署时，RDO 会自动安装epel、forman 等repo文件，手动修改是来不及的）<br/>&nbsp;&nbsp;&nbsp;&nbsp;本文采用两节点方式部署，第一个节点node01 作为控制节点（身份认证、网络服务、计算调度服务、Cinder服务、镜像服务等）+计算节点；第二个节点node02 作为单纯的计算节点扩展。相关详细的概念请见<a href="http://docs.openstack.org/" target="_blank">OpenStack 官网</a>，这里不再一一说明。<br/><span style="color: #0000FF;">（阅读本文时，建议点击上方的“边栏”按钮，把边栏隐藏，否则格式可能会混乱。）</span><br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/icehouse/" rel="tag">icehouse</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/715/</link>
<title><![CDATA[[原]解决metadata-agent 报AttributeError: HTTPClient object has no attribute auth_tenant_id错误]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[OpenStack]]></category>
<pubDate>Wed, 26 Feb 2014 08:50:06 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/715/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;通过yum 更新使用RDO 安装OpenStack Havana 版本环境，发现实例无法获取metadata 信息，查看/var/log/neutron/metadata-agent.log 日志，发现如下报错信息：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">2014-02-25 17:48:52.486 4578 ERROR neutron.agent.metadata.agent [-] Unexpected error.<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent Traceback (most recent call last):<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp; File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 94, in __call__<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp;&nbsp;&nbsp; instance_id, tenant_id = self._get_instance_and_tenant_id(req)<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp; File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 126, in _get_instance_and_tenant_id<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp;&nbsp;&nbsp; self.auth_info = qclient.get_auth_info()<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp; File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1114, in get_auth_info<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp;&nbsp;&nbsp; return self.httpclient.get_auth_info()<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp; File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 270, in get_auth_info<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent&nbsp;&nbsp;&nbsp;&nbsp; 'auth_tenant_id': self.auth_tenant_id,<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent AttributeError: 'HTTPClient' object has no attribute 'auth_tenant_id'<br/>2014-02-25 17:48:52.486 4578 TRACE neutron.agent.metadata.agent</div></div><br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/openstack/" rel="tag">openstack</a>
]]>
</description>
</item>
</channel>
</rss>