<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>AccessD Lab</title><description>AccessD's blog</description><managingEditor>noreply@blogger.com (AccessD)</managingEditor><pubDate>Fri, 8 Nov 2024 18:25:30 +0300</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">628</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://accessdlab.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>AccessD's blog</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>kafka: decrease topic replication factor</title><link>http://accessdlab.blogspot.com/2017/05/kafka-decrease-topic-replication-factor.html</link><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 12 May 2017 23:10:00 +0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-8949226047259950967</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Внезапно пришлось редусить кластер кафки с 5 до 3 нод. Все топики были с репликейшн фактор 3, что на 3х нодах расточительно. Просто так нельзя взять и уменьшить его, но есть прикольный, хоть и чуть геморный способ через ручное назначение партиций.&lt;br /&gt;
Итак, порядок примерно такой:&lt;br /&gt;
1. делаем json со списком топиков.&lt;br /&gt;
2. генерим для json с распределением партиций по нодам (можно например указать только оставшие 3 брокера, если мы еще не убили 2 оставшихся и не перенесли партиции)&lt;br /&gt;
3. удаляем из него по одной ноде для каждой партиции&lt;br /&gt;
4. скармливаем json кафке&lt;br /&gt;
5. проверяем, что в дескрайбе фактор стал 2.&lt;br /&gt;
&lt;br /&gt;
Пример на тестовом топике, заодно выводим из работы из 3 брокеров одного:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-topics.sh --zookeeper zoo1:2181/kafka --create --topic repl-test --replication-factor 3 --partitions 8&lt;/b&gt;&lt;br /&gt;Created topic "repl-test".&lt;br /&gt;&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-topics.sh --zookeeper zoo1:2181/kafka --describe --topic repl-test&lt;/b&gt;&lt;br /&gt;Topic:repl-test PartitionCount:8 ReplicationFactor:3 Configs:&lt;br /&gt;Topic: repl-test Partition: 0 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2&lt;br /&gt;Topic: repl-test Partition: 1 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3&lt;br /&gt;Topic: repl-test Partition: 2 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1&lt;br /&gt;Topic: repl-test Partition: 3 Leader: 3 Replicas: 3,2,1 Isr: 3,2,1&lt;br /&gt;Topic: repl-test Partition: 4 Leader: 1 Replicas: 1,3,2 Isr: 1,3,2&lt;br /&gt;Topic: repl-test Partition: 5 Leader: 2 Replicas: 2,1,3 Isr: 2,1,3&lt;br /&gt;Topic: repl-test Partition: 6 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2&lt;br /&gt;Topic: repl-test Partition: 7 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3&lt;br /&gt;&lt;b&gt;root@kafka1:~# vi topic.json&lt;br /&gt;root@kafka1:~# cat topic.json&lt;/b&gt;&lt;br /&gt;{"topics":&lt;br /&gt;[{"topic": "repl-test"}],&lt;br /&gt;"version":1&lt;br /&gt;}&lt;br /&gt;&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-reassign-partitions.sh --zookeeper zoo1:2181/kafka --topics-to-move-json-file topic.json --broker-list "1,2,3" --generate&lt;/b&gt;&lt;br /&gt;Current partition replica assignment&lt;br /&gt;&lt;br /&gt;{"version":1,"partitions":[{"topic":"repl-test","partition":2,"replicas":[2,3,1]},{"topic":"repl-test","partition":7,"replicas":[1,2,3]},{"topic":"repl-test","partition":5,"replicas":[2,1,3]},{"topic":"repl-test","partition":3,"replicas":[3,2,1]},{"topic":"repl-test","partition":0,"replicas":[3,1,2]},{"topic":"repl-test","partition":4,"replicas":[1,3,2]},{"topic":"repl-test","partition":1,"replicas":[1,2,3]},{"topic":"repl-test","partition":6,"replicas":[3,1,2]}]}&lt;br /&gt;Proposed partition reassignment configuration&lt;br /&gt;&lt;br /&gt;{"version":1,"partitions":[{"topic":"repl-test","partition":2,"replicas":[2,3,1]},{"topic":"repl-test","partition":7,"replicas":[1,2,3]},{"topic":"repl-test","partition":5,"replicas":[2,1,3]},{"topic":"repl-test","partition":3,"replicas":[3,2,1]},{"topic":"repl-test","partition":0,"replicas":[3,1,2]},{"topic":"repl-test","partition":4,"replicas":[1,3,2]},{"topic":"repl-test","partition":1,"replicas":[1,2,3]},{"topic":"repl-test","partition":6,"replicas":[3,1,2]}]}&lt;br /&gt;&lt;b&gt;root@kafka1:~# vi tmppart.json&lt;br /&gt;root@kafka1:~# cat tmppart.json&lt;/b&gt;&lt;br /&gt;{"version":1,"partitions":[{"topic":"repl-test","partition":2,"replicas":[2,3,1]},{"topic":"repl-test","partition":7,"replicas":[1,2,3]},{"topic":"repl-test","partition":5,"replicas":[2,1,3]},{"topic":"repl-test","partition":3,"replicas":[3,2,1]},{"topic":"repl-test","partition":0,"replicas":[3,1,2]},{"topic":"repl-test","partition":4,"replicas":[1,3,2]},{"topic":"repl-test","partition":1,"replicas":[1,2,3]},{"topic":"repl-test","partition":6,"replicas":[3,1,2]}]}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;root@kafka1:~# cat tmppart.json| python -m json.tool &amp;gt; part_cur.json root@kafka1:~# cat part_cur.json&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;"partitions": [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;"partition": 2,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;"replicas": [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;2,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;"topic": "repl-test"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;"partition": 7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;"replicas": [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;2,&lt;br /&gt;3&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 5,&lt;br /&gt;"replicas": [&lt;br /&gt;2,&lt;br /&gt;1,&lt;br /&gt;3&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 3,&lt;br /&gt;"replicas": [&lt;br /&gt;3,&lt;br /&gt;2,&lt;br /&gt;1&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 0,&lt;br /&gt;"replicas": [&lt;br /&gt;3,&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 4,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;3,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 1,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;2,&lt;br /&gt;3&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 6,&lt;br /&gt;"replicas": [&lt;br /&gt;3,&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;}&lt;br /&gt;],&lt;br /&gt;"version": 1&lt;br /&gt;}&lt;br /&gt;&lt;b&gt;root@kafka1:~# cp part_cur.json part_new.json&lt;br /&gt;root@kafka1:~# vi part_new.json&lt;br /&gt;root@kafka1:~# cat part_new.json&lt;/b&gt;&lt;br /&gt;{&lt;br /&gt;"partitions": [&lt;br /&gt;{&lt;br /&gt;"partition": 2,&lt;br /&gt;"replicas": [&lt;br /&gt;2,&lt;br /&gt;1&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 7,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 5,&lt;br /&gt;"replicas": [&lt;br /&gt;2,&lt;br /&gt;1&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 3,&lt;br /&gt;"replicas": [&lt;br /&gt;2,&lt;br /&gt;1&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 0,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 4,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 1,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"partition": 6,&lt;br /&gt;"replicas": [&lt;br /&gt;1,&lt;br /&gt;2&lt;br /&gt;],&lt;br /&gt;"topic": "repl-test"&lt;br /&gt;}&lt;br /&gt;],&lt;br /&gt;"version": 1&lt;br /&gt;}&lt;br /&gt;&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-reassign-partitions.sh --zookeeper zoo1:2181/kafka --reassignment-json-file part_new.json --verify&lt;/b&gt;&lt;br /&gt;Status of partition reassignment:&lt;br /&gt;ERROR: Assigned replicas (3,1,2) don't match the list of replicas for reassignment (1,2) for partition [repl-test,0]&lt;br /&gt;ERROR: Assigned replicas (1,3,2) don't match the list of replicas for reassignment (1,2) for partition [repl-test,4]&lt;br /&gt;ERROR: Assigned replicas (2,3,1) don't match the list of replicas for reassignment (2,1) for partition [repl-test,2]&lt;br /&gt;ERROR: Assigned replicas (1,2,3) don't match the list of replicas for reassignment (1,2) for partition [repl-test,7]&lt;br /&gt;ERROR: Assigned replicas (3,1,2) don't match the list of replicas for reassignment (1,2) for partition [repl-test,6]&lt;br /&gt;ERROR: Assigned replicas (2,1,3) don't match the list of replicas for reassignment (2,1) for partition [repl-test,5]&lt;br /&gt;ERROR: Assigned replicas (3,2,1) don't match the list of replicas for reassignment (2,1) for partition [repl-test,3]&lt;br /&gt;ERROR: Assigned replicas (1,2,3) don't match the list of replicas for reassignment (1,2) for partition [repl-test,1]&lt;br /&gt;Reassignment of partition [repl-test,0] failed&lt;br /&gt;Reassignment of partition [repl-test,4] failed&lt;br /&gt;Reassignment of partition [repl-test,2] failed&lt;br /&gt;Reassignment of partition [repl-test,7] failed&lt;br /&gt;Reassignment of partition [repl-test,6] failed&lt;br /&gt;Reassignment of partition [repl-test,5] failed&lt;br /&gt;Reassignment of partition [repl-test,3] failed&lt;br /&gt;Reassignment of partition [repl-test,1] failed&lt;br /&gt;&lt;b&gt;root@kafka1:~# ((&lt;/b&gt;&lt;br /&gt;&amp;gt; ^C&lt;br /&gt;&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-topics.sh --zookeeper zoo1:2181/kafka --describe --topic repl-test&lt;/b&gt;&lt;br /&gt;Topic:repl-test PartitionCount:8 ReplicationFactor:3 Configs:&lt;br /&gt;Topic: repl-test Partition: 0 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2&lt;br /&gt;Topic: repl-test Partition: 1 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3&lt;br /&gt;Topic: repl-test Partition: 2 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1&lt;br /&gt;Topic: repl-test Partition: 3 Leader: 3 Replicas: 3,2,1 Isr: 3,2,1&lt;br /&gt;Topic: repl-test Partition: 4 Leader: 1 Replicas: 1,3,2 Isr: 1,3,2&lt;br /&gt;Topic: repl-test Partition: 5 Leader: 2 Replicas: 2,1,3 Isr: 2,1,3&lt;br /&gt;Topic: repl-test Partition: 6 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2&lt;br /&gt;Topic: repl-test Partition: 7 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3&lt;br /&gt;&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-reassign-partitions.sh --zookeeper zoo1:2181/kafka --reassignment-json-file part_new.json --execute&lt;/b&gt;&lt;br /&gt;Current partition replica assignment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{"version":1,"partitions":[{"topic":"repl-test","partition":2,"replicas":[2,3,1]},{"topic":"repl-test","partition":7,"replicas":[1,2,3]},{"topic":"repl-test","partition":5,"replicas":[2,1,3]},{"topic":"repl-test","partition":3,"replicas":[3,2,1]},{"topic":"repl-test","partition":0,"replicas":[3,1,2]},{"topic":"repl-test","partition":4,"replicas":[1,3,2]},{"topic":"repl-test","partition":1,"replicas":[1,2,3]},{"topic":"repl-test","partition":6,"replicas":[3,1,2]}]}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save this to use as the --reassignment-json-file option during rollback&lt;br /&gt;Successfully started reassignment of partitions {"version":1,"partitions":[{"topic":"repl-test","partition":0,"replicas":[1,2]},{"topic":"repl-test","partition":4,"replicas":[1,2]},{"topic":"repl-test","partition":2,"replicas":[2,1]},{"topic":"repl-test","partition":7,"replicas":[1,2]},{"topic":"repl-test","partition":6,"replicas":[1,2]},{"topic":"repl-test","partition":5,"replicas":[2,1]},{"topic":"repl-test","partition":3,"replicas":[2,1]},{"topic":"repl-test","partition":1,"replicas":[1,2]}]}&lt;br /&gt;&lt;b&gt;root@kafka1:~# /opt/kafka/bin/kafka-topics.sh --zookeeper zoo1:2181/kafka --describe --topic repl-test&lt;/b&gt;&lt;br /&gt;Topic:repl-test PartitionCount:8 ReplicationFactor:2 Configs:&lt;br /&gt;Topic: repl-test Partition: 0 Leader: 1 Replicas: 1,2 Isr: 1,2&lt;br /&gt;Topic: repl-test Partition: 1 Leader: 1 Replicas: 1,2 Isr: 1,2&lt;br /&gt;Topic: repl-test Partition: 2 Leader: 2 Replicas: 2,1 Isr: 2,1&lt;br /&gt;Topic: repl-test Partition: 3 Leader: 2 Replicas: 2,1 Isr: 2,1&lt;br /&gt;Topic: repl-test Partition: 4 Leader: 1 Replicas: 1,2 Isr: 1,2&lt;br /&gt;Topic: repl-test Partition: 5 Leader: 2 Replicas: 2,1 Isr: 2,1&lt;br /&gt;Topic: repl-test Partition: 6 Leader: 1 Replicas: 1,2 Isr: 1,2&lt;br /&gt;Topic: repl-test Partition: 7 Leader: 1 Replicas: 1,2 Isr: 1,2&lt;br /&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>и опять часики</title><link>http://accessdlab.blogspot.com/2014/11/blog-post.html</link><category>xen</category><author>noreply@blogger.com (AccessD)</author><pubDate>Thu, 20 Nov 2014 12:51:00 +0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-7019922932545789372</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
На ноде ставим часы в UTC:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# cat /etc/sysconfig/clock&lt;br /&gt;UTC=yes&lt;br /&gt;ZONE="Europe/Moscow"&lt;/blockquote&gt;
&lt;br /&gt;
Смотрим, что системное время правильное с правильное зоной и впихиваем его в hw часы:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# hwclock --systohc --utc&lt;/blockquote&gt;
&lt;br /&gt;
Проверяем, что в конфиге машины:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&amp;lt;clock offset='utc' adjustment='reset'/&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
Если на машине часы все равно уехавшие, то надо выставить системное, по ntp, например, и они уже никуда не денутся и будут верными с верной зоной.&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>В VPS не работает conntrack</title><link>http://accessdlab.blogspot.com/2014/09/vps-conntrack.html</link><category>iptables</category><category>openvz</category><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 5 Sep 2014 12:53:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-3781554085735889488</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Чел добавляет правила с -m state и они не добавляются. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
vzctl stop 99111&lt;br /&gt;
vzctl set 99111 --save --iptables ipt_conntrack --iptables ipt_state --iptables iptable_filter --iptables ip_tables&lt;br /&gt;
vzctl start 99111&lt;/blockquote&gt;
&lt;br /&gt;
та-дам )) &lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Не грузится RAID контроллер после загрузки FC контроллера</title><link>http://accessdlab.blogspot.com/2014/09/raid-fc.html</link><category>fc</category><category>raid</category><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 5 Sep 2014 12:13:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-6318573817862721173</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Мать&amp;nbsp; X8DTU-LN4F+, стоят контроллеры FC emulex и RAID adaptec 6405.&lt;br /&gt;
Проблема - после загрузки FC контроллера RAID даже не пытается подняться, как следствие - сервер не видит диски и не грузится.&lt;br /&gt;
Однако если при загрузке жмакнуть "выбор загрузочного устройства" - все прогружается и адаптек собственно является единственным вариантом. &lt;br /&gt;
&lt;br /&gt;
В эмулексе загрузка с сана отключена.&lt;br /&gt;Попробовал поменять местами железки местами - 0.&lt;br /&gt;
&lt;br /&gt;
Перерыл все, что связанно с загрузкой в биосе, ничего нет.&lt;br /&gt;
В итоге стал тыркать режимы PCI, и внезапно при принудительном режиме x8/x8 оно заработало как надо:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6fepw0tmxJnVNMxK6OYeRTtvFK_YGcAJMHTe4uBvhZljSnrvn-mcf9w-jRflAHY9lSR0N0i7U7ERfAmq-jg0D7RcOqFAp6nK224vIxGU8puMNQ4ISqj00jg9aNOJl73KqZzyZkswoK882/s1600/bios.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6fepw0tmxJnVNMxK6OYeRTtvFK_YGcAJMHTe4uBvhZljSnrvn-mcf9w-jRflAHY9lSR0N0i7U7ERfAmq-jg0D7RcOqFAp6nK224vIxGU8puMNQ4ISqj00jg9aNOJl73KqZzyZkswoK882/s1600/bios.png" height="238" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6fepw0tmxJnVNMxK6OYeRTtvFK_YGcAJMHTe4uBvhZljSnrvn-mcf9w-jRflAHY9lSR0N0i7U7ERfAmq-jg0D7RcOqFAp6nK224vIxGU8puMNQ4ISqj00jg9aNOJl73KqZzyZkswoK882/s72-c/bios.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>FC id</title><link>http://accessdlab.blogspot.com/2014/09/fc-id.html</link><category>fc</category><category>linux</category><author>noreply@blogger.com (AccessD)</author><pubDate>Thu, 4 Sep 2014 17:55:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-4072806240025787609</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Выдернуть wwid с FC карточки:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
systool -c fc_host -v&lt;/blockquote&gt;
В выводе среди прочего будет что-то типа:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
port_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "0x21000024ffxxxxxx"&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Удаление зависимостей</title><link>http://accessdlab.blogspot.com/2014/09/blog-post.html</link><category>live</category><author>noreply@blogger.com (AccessD)</author><pubDate>Tue, 2 Sep 2014 17:50:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-3298175701031064733</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Cнес к чертям 2 онлайн гамы, в которые играл больше года. Вот так вот ) &lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Рекурсивный рерайт на CGI</title><link>http://accessdlab.blogspot.com/2014/08/cgi.html</link><category>apache</category><category>php</category><author>noreply@blogger.com (AccessD)</author><pubDate>Wed, 20 Aug 2014 17:42:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-1722417896046862173</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Сделал челу пых как cgi (без супхп), у него стала валиться 500 ошибка из-за косяка с рерайтами: &lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace&lt;br /&gt;
r-&amp;gt;uri = /cgi-bin/php/index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /cgi-bin/php/index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /cgi-bin/php/index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /cgi-bin/php/index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /cgi-bin/php/index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /index.php&lt;br /&gt;
redirected from r-&amp;gt;uri = /&lt;/blockquote&gt;
&lt;br /&gt;
Сделал отдельный рерайт для cgi-bin/php, помогло: &lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
RewriteCond %{REQUEST_URI} ^/cgi-bin/php(.*)&lt;br /&gt;RewriteRule . - [L]&lt;/blockquote&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Замена диска в софтовом md рэйде </title><link>http://accessdlab.blogspot.com/2014/08/md.html</link><category>linux</category><category>raid</category><author>noreply@blogger.com (AccessD)</author><pubDate>Wed, 13 Aug 2014 17:12:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-7362385114329657112</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Чтобы в маны не лазить:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# sfdisk -d /dev/sdb &amp;gt; sdb.out&lt;br /&gt;
# sfdisk /dev/sdc &amp;lt; sdb.out&lt;br /&gt;
# mdadm --manage /dev/md0 --remove /dev/sda2&lt;br /&gt;
# mdadm --manage /dev/md1 --add /dev/sdc2&lt;br /&gt;
# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# cat /proc/mdstat&lt;br /&gt;Personalities : [raid1] &lt;br /&gt;md2 : active raid1 sda3[2](F) sdb3[1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 273659136 blocks [2/1] [_U]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap: 39/131 pages [156KB], 1024KB chunk&lt;br /&gt;&lt;br /&gt;md0 : active raid1 sdc2[2] sdb2[1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8193024 blocks [2/1] [_U]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;gt;....................]&amp;nbsp; recovery =&amp;nbsp; 1.5% (128000/8193024) finish=2.0min speed=64000K/sec&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap: 0/126 pages [0KB], 32KB chunk&lt;br /&gt;&lt;br /&gt;md1 : active raid1 sdb1[1] sda1[2](F)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30716160 blocks [2/1] [_U]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap: 48/235 pages [192KB], 64KB chunk&lt;br /&gt;
&lt;br /&gt;
# mdadm --manage /dev/md1 --remove /dev/sda1&lt;br /&gt;
# mdadm --manage /dev/md1 --add /dev/sdc1&lt;br /&gt;
# mdadm --manage /dev/md2 --remove /dev/sda3&lt;br /&gt;
# mdadm --manage /dev/md2 --add /dev/sdc3&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
# cat /proc/mdstat&lt;br /&gt;Personalities : [raid1] &lt;br /&gt;md2 : active raid1 sdc3[2] sdb3[1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 273659136 blocks [2/1] [_U]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resync=DELAYED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap: 39/131 pages [156KB], 1024KB chunk&lt;br /&gt;&lt;br /&gt;md0 : active raid1 sdc2[0] sdb2[1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8193024 blocks [2/2] [UU]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap: 0/126 pages [0KB], 32KB chunk&lt;br /&gt;&lt;br /&gt;md1 : active raid1 sdc1[2] sdb1[1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30716160 blocks [2/1] [_U]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [=====&amp;gt;...............]&amp;nbsp; recovery = 28.7% (8835968/30716160) finish=6.7min speed=54126K/sec&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap: 48/235 pages [192KB], 64KB chunk&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Centos 5: from baremetal to Xen domU</title><link>http://accessdlab.blogspot.com/2014/08/centos-5-from-baremetal-to-xen-domu.html</link><category>xen</category><author>noreply@blogger.com (AccessD)</author><pubDate>Sun, 3 Aug 2014 23:42:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-3562691743996776558</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Понадобилось перенести железный сервер с Centos 5 в ксен. Как обычно сделал лвмку, засинкал, поправил fstab, grub - не грузится. Ядро не катит.&lt;br /&gt;
Вспомнил, что pvops в Centos 5 не было, решил в чруте на лвмке поставить ксеновое ядро. Да вот хрен там. Видимо, с инитрд косяк. Тогда поступил так:&lt;br /&gt;
1. на исходном сервере установил ксеновое ядро.&lt;br /&gt;
2. отсинкал сервер заново&lt;br /&gt;
3. поправил fstab, поправил grub.conf, приведя ксеновую секцию к виду:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
title CentOS (2.6.18-371.11.1.el5xen)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root (hd0,0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kernel /boot/vmlinuz-2.6.18-371.11.1.el5xen ro root=/dev/xvda1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initrd /boot/initrd-2.6.18-371.11.1.el5xen.img&lt;/blockquote&gt;
4. на всякий пожарный пересобрал инитрд&lt;br /&gt;
5. поправил /etc/modprobe.conf:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
alias eth0 xennet&lt;br /&gt;
alias eth1 xennet&lt;br /&gt;
alias scsi_hostadapter xenblk&lt;br /&gt;
#alias eth0 e1000&lt;br /&gt;
#alias eth1 e1000&lt;br /&gt;
#alias eth2 e1000&lt;br /&gt;
#alias scsi_hostadapter aacraid&lt;br /&gt;
#alias scsi_hostadapter1 ata_piix&lt;/blockquote&gt;
После этого виртуалка поднялась.&lt;br /&gt;
&lt;br /&gt;
UPDATE&lt;br /&gt;
&lt;br /&gt;
Проделал то же самое с ещё одной машиной - не поднялась. Паника:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
XENBUS: Device with no driver: device/console/0&lt;br /&gt;XENBUS: Device with no driver: device/vbd/51713&lt;br /&gt;XENBUS: Device with no driver: device/vbd/51714&lt;br /&gt;XENBUS: Device with no driver: device/vif/0&lt;br /&gt;XENBUS: Device with no driver: device/vif/1&lt;br /&gt;Initalizing network drop monitor service&lt;br /&gt;Write protecting the kernel read-only data: 506k&lt;br /&gt;USB Universal Host Controller Interface driver v3.0&lt;br /&gt;SCSI subsystem initialized&lt;br /&gt;Adaptec aacraid driver 1.1-5[24702]&lt;br /&gt;device-mapper: uevent: version 1.0.3&lt;br /&gt;device-mapper: ioctl: 4.11.6-ioctl (2011-02-18) initialised: dm-devel@redhat.com&lt;br /&gt;device-mapper: dm-raid45: initialized v0.2594l&lt;br /&gt;Kernel panic - not syncing: Attempted to kill init!&lt;/blockquote&gt;
Решил так:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
mount /dev/vg_vm/s9 /1&lt;br /&gt;
mount --bind /proc /1/proc/&lt;br /&gt;
mount --bind /sys /1/sys&lt;br /&gt;
chroot /1/&lt;br /&gt;
yum erase kernel-xen&lt;br /&gt;
yum install kernel-xen&lt;br /&gt;
vi /boot/grub/grub.conf&lt;/blockquote&gt;
&amp;nbsp;Видимо, руками инитрд плохо пересобрал&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Xen: Freebsd 10 install</title><link>http://accessdlab.blogspot.com/2014/08/xen-freebsd-10-install.html</link><category>xen</category><author>noreply@blogger.com (AccessD)</author><pubDate>Sun, 3 Aug 2014 23:29:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-1173710375911381285</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Как поставить на ксен фряху:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
virt-install -n testbsd -r 512 --vcpus=1 -v --hvm --cdrom /root/FreeBSD-10.0-RELEASE-amd64-disc1.iso --disk path=/dev/vg_vm/testbsd --vnc --network=bridge:br0&lt;/blockquote&gt;
&lt;br /&gt;
После чего заходим по vnc и просто сетапим )&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Xen domU wrong clock </title><link>http://accessdlab.blogspot.com/2014/07/xen-domu-wrong-clock.html</link><category>xen</category><author>noreply@blogger.com (AccessD)</author><pubDate>Thu, 31 Jul 2014 14:02:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-1990179309172134130</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Проблема с ксеном и часами - в виртуалках время сбито вперед на размер таймзоны. Т.е. время 12:00 MSK, а в машине 16:00 MSK. И так и сяк ковырял, пробовал разные ежимы часов для машины - только ещё хуже становилось, на двойной размер уползали часы.&lt;br /&gt;
Правил время через NTP. Пока не наткнулся, на машину, которая не переводила часы через NTP.&lt;br /&gt;
Стал опять возится с часами. Решил на ноде включить часы в UTC - и помогло, часы в виртуалках встали как надо:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
hwclock -w --utc --debug&lt;/blockquote&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Как попасть в Sagrada Familia без очереди</title><link>http://accessdlab.blogspot.com/2014/07/sagrada-familia.html</link><category>travel</category><author>noreply@blogger.com (AccessD)</author><pubDate>Wed, 9 Jul 2014 12:55:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-8395739677833166078</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Если вы были в Барселоне, то наверняка ходили посмотреть на Саграда Фамилиа. И наверняка она вам понравилась и вы захотели попасть внутрь ) и внезапно очередь, которая тянется огибая весь квартал, в котором стоит базилика. Стоять там можно от 2 до 4 часов.&lt;br /&gt;
Попасть без очереди в нее очень просто - надо купить билеты онлайн.&lt;br /&gt;
&lt;br /&gt;
Заходим на офсайт:&amp;nbsp; &lt;a href="http://www.sagradafamilia.cat/sf-eng/docs_serveis/infoTarifesInd.php"&gt;http://www.sagradafamilia.cat/sf-eng/docs_serveis/infoTarifesInd.php&lt;/a&gt;&lt;br /&gt;
Выбираем нужный нам вид посещения - например с аудиогидом и посещением башни:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Z9bHTOq0Ioch-W6-fDg9tNhqKQHCia_FVyREDWykcKnKN3Rcf-sf5RPWxP5jEw83IFyKFXX1tbHCY9DmNhi3pqx0jOD0XLW4EBxVZkRIJcqupNgJruX2ZO6b3KG2xC_Tqs8t4DCnrHBp/s1600/sagrada.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Z9bHTOq0Ioch-W6-fDg9tNhqKQHCia_FVyREDWykcKnKN3Rcf-sf5RPWxP5jEw83IFyKFXX1tbHCY9DmNhi3pqx0jOD0XLW4EBxVZkRIJcqupNgJruX2ZO6b3KG2xC_Tqs8t4DCnrHBp/s1600/sagrada.png" height="198" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Попадаем на &lt;a href="https://www.clorian.com/site/SagradaFamilia/product/15/type/1?lang=en"&gt;https://www.clorian.com/site/SagradaFamilia/product/15/type/1?lang=en&lt;/a&gt;&lt;br /&gt;
Выбираем посетителей, число и время посещения, врямя захода в башню, например на Страстном фасаде:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5A2s0fiT7S7aSJL4B3T3it-6IlSyCwWCSb94PwPNDlCfVyHB1vGTddfxO2by2EYuZb_hIIS7oNJ0Izq2hcHjQsMa8GspLlFJgNM83eirpWX4PxDmK4wXrxCSrdNML3znFkQ6bGNWFDbPI/s1600/sagrada2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5A2s0fiT7S7aSJL4B3T3it-6IlSyCwWCSb94PwPNDlCfVyHB1vGTddfxO2by2EYuZb_hIIS7oNJ0Izq2hcHjQsMa8GspLlFJgNM83eirpWX4PxDmK4wXrxCSrdNML3znFkQ6bGNWFDbPI/s1600/sagrada2.png" height="161" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWEcfdH7J5OGGvuH8yYb2Z2OR2VkETE0ebi709f3PtN-Z5UCFJAzKRd6xRfTBCloSLvXIQyUjrNzI3XGf5GNUcReGmO4abl93dUUhuRHsySqIQU9U44jEMrSMWKdLnoIbyYgANInyTXZnI/s1600/sagrada3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWEcfdH7J5OGGvuH8yYb2Z2OR2VkETE0ebi709f3PtN-Z5UCFJAzKRd6xRfTBCloSLvXIQyUjrNzI3XGf5GNUcReGmO4abl93dUUhuRHsySqIQU9U44jEMrSMWKdLnoIbyYgANInyTXZnI/s1600/sagrada3.png" height="162" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGwtXYkTuNYPnI_UcMCKHaAl4X7qTXnwMnfk2gUrCjgqFzYVQAHEIzJbnRiVGwRQP71Ckn62Wb_MOnTkgba1K8UhV0AXSSezwaxWWe8RpOPaPX4s2q0SL65nD6_hr_oqrvGPRGuEjC1fI/s1600/sagrada4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGwtXYkTuNYPnI_UcMCKHaAl4X7qTXnwMnfk2gUrCjgqFzYVQAHEIzJbnRiVGwRQP71Ckn62Wb_MOnTkgba1K8UhV0AXSSezwaxWWe8RpOPaPX4s2q0SL65nD6_hr_oqrvGPRGuEjC1fI/s1600/sagrada4.png" height="179" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Забиваем свои данные, забиваем карточку, и оплачиваем:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFA2PCSdXViFKh5rwyEbX-SdUVZFpc26FlxtFqaZrHt2IzgoofrvDyBpirSFf71hVd1onaK3hA4Nj9lMY8HPLNILUGxfUiBCnVcNAqpaFr3BsqeWjNb21Ofsbxqy2A5cWRC2xM7uYLHrtL/s1600/sagrada5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFA2PCSdXViFKh5rwyEbX-SdUVZFpc26FlxtFqaZrHt2IzgoofrvDyBpirSFf71hVd1onaK3hA4Nj9lMY8HPLNILUGxfUiBCnVcNAqpaFr3BsqeWjNb21Ofsbxqy2A5cWRC2xM7uYLHrtL/s1600/sagrada5.png" height="179" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Получаем на почту&amp;nbsp; PDF с билетами.&lt;br /&gt;
&lt;br /&gt;
ВНИМАНИЕ! Во вложении именно билеты! Ничего распечатывать в банкоматах не надо!&lt;br /&gt;
&lt;br /&gt;
Осталось распечатать PDF. Возможно, что печатать билеты не надо, я заметил на входе для онлайн билетов табличку: "Ticket, smartfone, tablet".&lt;br /&gt;
&lt;br /&gt;
Но на всякий случай, думаю, стоит напечать. Напечатать можно в т.н. переговорных - Locuteria, типа интернет кафе. В Йорет де Мар (Lloret de Mar) нашёл только в одном месте, подсказала тетушка из кафе, в котором обедали - рядом с Автовокзалом (bus terminal):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAAuU0dYaiuRqsPHELTqQ3pvGrUGZ0cPePPjtBQCYJNJh-_ab4Mkj5EGHv2IDU_RHbsVw93j00tp9-Kzy8JRq2YiTYi3n-PBz_z3ktTALao3TfjcKCTlcDME1Kwx_QRjMPPlGn5i-CoBE2/s1600/lloret.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAAuU0dYaiuRqsPHELTqQ3pvGrUGZ0cPePPjtBQCYJNJh-_ab4Mkj5EGHv2IDU_RHbsVw93j00tp9-Kzy8JRq2YiTYi3n-PBz_z3ktTALao3TfjcKCTlcDME1Kwx_QRjMPPlGn5i-CoBE2/s1600/lloret.png" height="229" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Вход с онлайн билетами с противоположной от касс стороны базилики - со стороны фасада Рождества. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Z9bHTOq0Ioch-W6-fDg9tNhqKQHCia_FVyREDWykcKnKN3Rcf-sf5RPWxP5jEw83IFyKFXX1tbHCY9DmNhi3pqx0jOD0XLW4EBxVZkRIJcqupNgJruX2ZO6b3KG2xC_Tqs8t4DCnrHBp/s72-c/sagrada.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Косяк с местом в openvz</title><link>http://accessdlab.blogspot.com/2014/05/openvz.html</link><category>openvz</category><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 16 May 2014 17:25:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-3771457834900102993</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Контейнер занимает 16 гиг, df внутри показывает 35 гиг.&lt;br /&gt;
vzquota show тоже показывает 35.&lt;br /&gt;
&lt;br /&gt;
Лечим так:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
vzqouta show 100&lt;br /&gt;
vzctl stop 100&lt;br /&gt;
vzquota drop 100&lt;br /&gt;
vzctl start 100&lt;br /&gt;
vzqouta show 100&lt;/blockquote&gt;
&lt;br /&gt;
Видим разницу ) &lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Заявочка</title><link>http://accessdlab.blogspot.com/2014/05/blog-post.html</link><category>humour</category><author>noreply@blogger.com (AccessD)</author><pubDate>Mon, 12 May 2014 11:00:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-1035541909170785382</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Ппц тут тикет свалился:&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote class="tr_bq"&gt;
Около 6-8 месяцев назад, была подключена функция параллельного отражения электронной почтя на смартфоне I-phone 5.&lt;br /&gt;&lt;br /&gt;Функция служебной электронной почты корректно работала в течении этого периода.&lt;br /&gt;&lt;br /&gt;Вчера около 15 часов сообщения эл. Почты перестали приходить на смартфон.&lt;br /&gt;На смартфоне всплывает окно – «подключение к серверу не удалось».&lt;br /&gt;&lt;br /&gt;Настройки смартфона в разделе эл. Почте не изменялись.&lt;br /&gt;Все настройки установлены в прежнем формате. &lt;/blockquote&gt;
&lt;/div&gt;
Я плакал 
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>На EX4200 из VC не заводится RE</title><link>http://accessdlab.blogspot.com/2014/04/ex4200-vc-re.html</link><category>juniper</category><category>junos</category><author>noreply@blogger.com (AccessD)</author><pubDate>Mon, 21 Apr 2014 17:12:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-2361908694933031440</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Был VC из 2х EX4200. Демонтировал, убрал на склад. Через некоторое время один из них понадобилось поставить отдельно.&lt;br /&gt;
Включаю, он говорил, что он linecard, даже конфиг не сохраняет.&lt;br /&gt;
Убрал из конфига синхронизацию конфига, закоммитилось.&lt;br /&gt;
&lt;br /&gt;
Дальше выяснилось, что свич считает, что он член разделенного шасси и re на себе не запускает. Деактивация всей ветки vc не помогла. Добавил в конфиг vc &lt;b&gt;no-split-detection&lt;/b&gt; и свич стал мастером )&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>openvpn bridge и selinux</title><link>http://accessdlab.blogspot.com/2014/03/openvpn-bridge-selinux.html</link><category>selinux</category><category>vpn</category><author>noreply@blogger.com (AccessD)</author><pubDate>Tue, 18 Mar 2014 23:04:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-3122333459710335357</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Появилась нужда поднять openvpn как мост. Чтобы сразу клиента в частную сеть совать.&lt;br /&gt;
Сделал ключи, серты - как обычно. &lt;br /&gt;
Настроил сервер:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
port 1194&lt;br /&gt;proto tcp&lt;br /&gt;dev tap0&lt;br /&gt;tls-server&lt;br /&gt;keepalive 10 120&lt;br /&gt;persist-key&lt;br /&gt;client-config-dir /etc/openvpn/cc&lt;br /&gt;server-bridge 172.30.4.0 255.255.254.0 172.30.5.240 172.30.5.253&lt;br /&gt;duplicate-cn&lt;br /&gt;ca /etc/openvpn/keys/ca.crt&lt;br /&gt;cert /etc/openvpn/keys/vpnserver.crt&lt;br /&gt;key /etc/openvpn/keys/vpnserver.key&lt;br /&gt;dh /etc/openvpn/keys/dh2048.pem&lt;/blockquote&gt;
Сделал тап и мост:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-eth1&lt;br /&gt;DEVICE=eth1&lt;br /&gt;HWADDR=00:AA:BB:11:22:33&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;ONBOOT=yes&lt;br /&gt;BOOTPROTO=static&lt;br /&gt;BRIDGE=br1&lt;br /&gt;
&lt;br /&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-tap0&lt;br /&gt;DEVICE=tap0&lt;br /&gt;ONBOOT=yes&lt;br /&gt;TYPE=Tap&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;BRIDGE=br1&lt;br /&gt;&lt;br /&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-br1 &lt;br /&gt;DEVICE=br1&lt;br /&gt;TYPE=Bridge&lt;br /&gt;ONBOOT=yes&lt;br /&gt;BOOTPROTO=static&lt;br /&gt;IPADDR=172.30.4.1&lt;br /&gt;NETMASK=255.255.254.0&lt;/blockquote&gt;
&amp;nbsp;А дальше запускаю сервер - и selinux не дает ему взлететь из-за отсутствия прав на тап:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Mar 18 22:24:09 vpn openvpn[1103]: ERROR: Cannot ioctl TUNSETIFF tap0: Permission denied (errno=13)&lt;br /&gt;Mar 18 22:24:09 vpn openvpn[1103]: Exiting due to fatal error&lt;br /&gt;
&lt;br /&gt;
type=SYSCALL msg=audit(1395167049.663:28): arch=c000003e syscall=16 success=no exit=-13 a0=6 a1=400454ca a2=7fffa15bc350 a3=8 items=0 ppid=1094 pid=1103 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts0 ses=1 comm="openvpn" exe="/usr/sbin/openvpn" subj=unconfined_u:system_r:openvpn_t:s0 key=(null)&lt;br /&gt;type=AVC msg=audit(1395167130.413:29): avc:&amp;nbsp; denied&amp;nbsp; { relabelfrom } for&amp;nbsp; pid=1122 comm="openvpn" scontext=unconfined_u:system_r:openvpn_t:s0 tcontext=system_u:system_r:initrc_t:s0 tclass=tun_socket&lt;/blockquote&gt;
Решил не отключать селинукс,&amp;nbsp; а сделать разрешение.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# audit2allow -w -a&lt;br /&gt;
type=AVC msg=audit(1395167049.663:28): avc:&amp;nbsp; denied&amp;nbsp; { relabelfrom } for&amp;nbsp; pid=1103 comm="openvpn" scontext=unconfined_u:system_r:openvpn_t:s0 tcontext=system_u:system_r:initrc_t:s0 tclass=tun_socket&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Was caused by:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown - would be allowed by active policy&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Possible mismatch between this policy and the one under which the audit message was generated.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Possible mismatch between current in-memory boolean settings vs. permanent ones.&lt;br /&gt;
&lt;br /&gt;
# audit2allow -a&lt;br /&gt;#============= openvpn_t ==============&lt;br /&gt;&lt;br /&gt;#!!!! This avc is allowed in the current policy&lt;br /&gt;allow openvpn_t initrc_t:tun_socket relabelfrom;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# audit2allow -a -M myopenvpn&lt;br /&gt;******************** IMPORTANT ***********************&lt;br /&gt;To make this policy package active, execute:&lt;br /&gt;&lt;br /&gt;semodule -i myopenvpn.pp&lt;br /&gt;
&lt;br /&gt;
# cat myopenvpn.te &lt;br /&gt;&lt;br /&gt;module myopenvpn 1.0;&lt;br /&gt;&lt;br /&gt;require {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type openvpn_t;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type initrc_t;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class tun_socket relabelfrom;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#============= openvpn_t ==============&lt;br /&gt;&lt;br /&gt;#!!!! This avc is allowed in the current policy&lt;br /&gt;allow openvpn_t initrc_t:tun_socket relabelfrom;&lt;br /&gt;
&lt;br /&gt;
# semodule -i myopenvpn.pp&lt;/blockquote&gt;
Вот теперь все работает ) &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>битрикс жжет</title><link>http://accessdlab.blogspot.com/2014/01/blog-post.html</link><category>misc</category><category>work</category><author>noreply@blogger.com (AccessD)</author><pubDate>Wed, 29 Jan 2014 17:09:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-5644325396651343471</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Я херею. битрик, посаженный в свежий битрикс окружение (с php ветки 5.3), при запуске сканера безопасности сообщает:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Используется опасная версия php&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Важно!&lt;br /&gt;
Текущая версия php, предположительно содержит ряд критичных уязвимостей&lt;br /&gt;
Необходимо обновить php до последней стабильной версии или как минимум до версии не ниже 5.4.0&lt;/blockquote&gt;
&lt;br /&gt;
При этом в битрикс окружении стоит 5.3.3, пруф с офсайта:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Автоматически устанавливаемое и настраиваемое ПО: &lt;/b&gt; 
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; mysql-server 5.*&lt;/li&gt;
&lt;li&gt; web-server (Apache 2.2.*)&lt;/li&gt;
&lt;li&gt; php 5.3.*&lt;/li&gt;
&lt;li&gt; nginx 1.4.*&lt;/li&gt;
&lt;li&gt; memcached&lt;/li&gt;
&lt;li&gt; stunnel&lt;/li&gt;
&lt;li&gt; catdoc&lt;/li&gt;
&lt;li&gt; xpdf&lt;/li&gt;
&lt;li&gt; munin&lt;/li&gt;
&lt;li&gt; nagios&lt;/li&gt;
&lt;li&gt; sphinx&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
Просто ппц. При этом на их форуме куча негатива на счет попыток накатить 5.4 - куча модулей дохнет. Это первое.&lt;br /&gt;
Второе - собсно секюрность.. Рекомендация сменить текущий пых, со всеми секурити патчами на данный момент, на 5.4.0, в котором были реальные дыры - это из разряда вредных советов.&lt;br /&gt;
&lt;br /&gt;
И все это наводит на мысль - весь этот скан безопасности заключается в тупом сравнении веток ПО. Не заморачиваясь с оценкой собственно уязвимостей.&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>SMART в ESXi</title><link>http://accessdlab.blogspot.com/2014/01/smart-esxi.html</link><category>esxi</category><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 24 Jan 2014 20:51:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-7123478519575061413</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Нашёл, наконец, как этой вашей вмваре - esxi - посмотреть состояние дисков:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
~ # esxcli storage core device smart get -d t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YH1D&lt;br /&gt;Parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&amp;nbsp; Threshold&amp;nbsp; Worst&lt;br /&gt;----------------------------&amp;nbsp; -----&amp;nbsp; ---------&amp;nbsp; -----&lt;br /&gt;Health Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp; &lt;br /&gt;Media Wearout Indicator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp; &lt;br /&gt;Write Error Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp; &lt;br /&gt;Read Error Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 117&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99&amp;nbsp;&amp;nbsp; &lt;br /&gt;Power-on Hours&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp;&amp;nbsp; &lt;br /&gt;Power Cycle Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp; &lt;br /&gt;Reallocated Sector Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp; &lt;br /&gt;Raw Read Error Rate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 117&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99&amp;nbsp;&amp;nbsp; &lt;br /&gt;Drive Temperature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp; &lt;br /&gt;Driver Rated Max Temperature&amp;nbsp; 74&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 69&amp;nbsp;&amp;nbsp; &lt;br /&gt;Write Sectors TOT Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp; &lt;br /&gt;Read Sectors TOT Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp; &lt;br /&gt;Initial Bad Block Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; 99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp; &lt;/blockquote&gt;
&lt;br /&gt;
Девайс берем из:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&amp;nbsp;~ # esxcli storage core device list&lt;br /&gt;t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YH1D&lt;br /&gt;&amp;nbsp;&amp;nbsp; Display Name: Local ATA Disk (t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YH1D)&lt;br /&gt;&amp;nbsp;&amp;nbsp; Has Settable Display Name: true&lt;br /&gt;&amp;nbsp;&amp;nbsp; Size: 1907729&lt;br /&gt;&amp;nbsp;&amp;nbsp; Device Type: Direct-Access &lt;br /&gt;&amp;nbsp;&amp;nbsp; Multipath Plugin: NMP&lt;br /&gt;&amp;nbsp;&amp;nbsp; Devfs Path: /vmfs/devices/disks/t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YH1D&lt;br /&gt;&amp;nbsp;&amp;nbsp; Vendor: ATA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; Model: ST2000DM001-9YN1&lt;br /&gt;&amp;nbsp;&amp;nbsp; Revision: CC4B&lt;br /&gt;&amp;nbsp;&amp;nbsp; SCSI Level: 5&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Pseudo: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Status: on&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is RDM Capable: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Local: true&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Removable: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is SSD: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Offline: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Perennially Reserved: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Queue Full Sample Size: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp; Queue Full Threshold: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp; Thin Provisioning Status: unknown&lt;br /&gt;&amp;nbsp;&amp;nbsp; Attached Filters: &lt;br /&gt;&amp;nbsp;&amp;nbsp; VAAI Status: unknown&lt;br /&gt;&amp;nbsp;&amp;nbsp; Other UIDs: vml.01000000002020202020202020202020205a31453059483144535432303030&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Local SAS Device: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Boot USB Device: false&lt;br /&gt;&lt;br /&gt;t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YL1P&lt;br /&gt;&amp;nbsp;&amp;nbsp; Display Name: Local ATA Disk (t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YL1P)&lt;br /&gt;&amp;nbsp;&amp;nbsp; Has Settable Display Name: true&lt;br /&gt;&amp;nbsp;&amp;nbsp; Size: 1907729&lt;br /&gt;&amp;nbsp;&amp;nbsp; Device Type: Direct-Access &lt;br /&gt;&amp;nbsp;&amp;nbsp; Multipath Plugin: NMP&lt;br /&gt;&amp;nbsp;&amp;nbsp; Devfs Path: /vmfs/devices/disks/t10.ATA_____ST2000DM0012D9YN164__________________________________Z1E0YL1P&lt;br /&gt;&amp;nbsp;&amp;nbsp; Vendor: ATA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; Model: ST2000DM001-9YN1&lt;br /&gt;&amp;nbsp;&amp;nbsp; Revision: CC4B&lt;br /&gt;&amp;nbsp;&amp;nbsp; SCSI Level: 5&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Pseudo: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Status: on&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is RDM Capable: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Local: true&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Removable: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is SSD: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Offline: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Perennially Reserved: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Queue Full Sample Size: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp; Queue Full Threshold: 0&lt;br /&gt;&amp;nbsp;&amp;nbsp; Thin Provisioning Status: unknown&lt;br /&gt;&amp;nbsp;&amp;nbsp; Attached Filters: &lt;br /&gt;&amp;nbsp;&amp;nbsp; VAAI Status: unknown&lt;br /&gt;&amp;nbsp;&amp;nbsp; Other UIDs: vml.01000000002020202020202020202020205a314530594c3150535432303030&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Local SAS Device: false&lt;br /&gt;&amp;nbsp;&amp;nbsp; Is Boot USB Device: false&lt;/blockquote&gt;
Ну хоть что-то.&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Xen: Bridges and vlans</title><link>http://accessdlab.blogspot.com/2014/01/xen-bridges-and-vlans.html</link><category>linux</category><category>network</category><category>xen</category><author>noreply@blogger.com (AccessD)</author><pubDate>Wed, 22 Jan 2014 22:51:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-6026893948146190478</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Недавно срочно понадобилось на ксеновую ноду запихать машинки из сети из влана, отличного от того, что был прокинут. Времени на то, чтобы разбираться с мостами и вланами не было, просто подцепил второй интерфейс железки, сделал мост и на него машины повесил.&lt;br /&gt;
Но это как-то неправильно.&lt;br /&gt;
Наконец, дошли руки разобраться с этим вопросом. Интуитивно всё вроде было просто, но не завелось, немного перепутал порядок настройки )&lt;br /&gt;
&lt;br /&gt;
Задача по сути такая: создать несколько мостов для разных вланов. Пусть один нативный, второй с тегом. &lt;br /&gt;
&lt;br /&gt;
1. Настраиваем интерфейс в нативном влане, указывая мост:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-eth1&lt;br /&gt;
DEVICE="eth1"&lt;br /&gt;
BRIDGE="br1"&lt;br /&gt;
ONBOOT="yes"&lt;br /&gt;
TYPE="Ethernet"&lt;br /&gt;
HWADDR="00:9A:8F:11:22:33"&lt;/blockquote&gt;
&lt;br /&gt;
2. Настраиваем бридж для нативного влана:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-br1&lt;br /&gt;
DEVICE="br1"&lt;br /&gt;
BOOTPROTO="static"&lt;br /&gt;
HWADDR="00:9A:8F:11:22:33"&lt;br /&gt;
IPADDR="111.222.34.56"&lt;br /&gt;
NETMASK="255.255.254.0"&lt;br /&gt;
ONBOOT="yes"&lt;br /&gt;
TYPE="Bridge"&lt;/blockquote&gt;
&lt;br /&gt;
3. Настраиваем интерфейс с тегом:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-eth1.4 &lt;br /&gt;
DEVICE="eth1.4"&lt;br /&gt;
VLAN="yes"&lt;br /&gt;
BRIDGE="br14"&lt;br /&gt;
ONBOOT="yes"&lt;br /&gt;
TYPE="Ethernet"&lt;br /&gt;
HWADDR="00:9A:8F:11:22:33"&lt;/blockquote&gt;
&lt;br /&gt;
4. Настраиваем бридж для этого тега:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# cat /etc/sysconfig/network-scripts/ifcfg-br14&lt;br /&gt;
DEVICE="br14"&lt;br /&gt;
BOOTPROTO="static"&lt;br /&gt;
HWADDR="00:9A:8F:11:22:33"&lt;br /&gt;
IPADDR="222.33.45.67"&lt;br /&gt;
NETMASK="255.255.254.0"&lt;br /&gt;
ONBOOT="yes"&lt;br /&gt;
TYPE="Bridge"&lt;/blockquote&gt;
&lt;br /&gt;
Рестарт сети и готово ) &lt;br /&gt;
Да, возможно модуль для вланов понадобится запихать&lt;br /&gt;
modprobe 8021q &lt;br /&gt;
&lt;br /&gt;
Теперь можно прокидывать в виртуалки оба влана, прицепляем новый мост:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
xm network-attach test-ve mac=00:16:3e:87:b5:6c bridge=br14 script=vif-bridge&lt;/blockquote&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>IBM DS3524 serial cable</title><link>http://accessdlab.blogspot.com/2014/01/ibm-ds3524-serial-cable.html</link><category>ibm</category><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 17 Jan 2014 22:40:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-8753080789335291882</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Короче, клиент стору свою нагнул, чуть позже распишу историю восстановления. Главная тема в том, что нужен адов кабель (minidin 6 M - db9 F), который в поставку не входит. Я нашёл несколько схем, которые вроде бы рабочие, если где-то что-то поменять. Перепаял 6 кабелей - не завелись.В итоге дождались родного. Снял с него распайку:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
mini&lt;br /&gt;din 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db9&lt;br /&gt;&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>cron и mail - attachment вместо body</title><link>http://accessdlab.blogspot.com/2013/10/cron-mail-attachment-body.html</link><category>linux</category><category>mail</category><author>noreply@blogger.com (AccessD)</author><pubDate>Wed, 30 Oct 2013 16:55:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-7849282231267509405</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Скидываю на мыло некий лог (в кот. есть кириллица).&lt;br /&gt;
Отрабатываю из консоли - все ок, приходить письмо с логом в теле.&lt;br /&gt;
Сую в крон - текста нет, зато есть аттач.&lt;br /&gt;
&lt;br /&gt;
Прикинул, что mail почему-то считает ввод бинарным. Видимо из-за нестыковок локалей.&lt;br /&gt;
Решил проблему добавлением в крон локали:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
LANG=ru_RU.UTF-8&lt;br /&gt;
LANGUAGE=ru&lt;br /&gt;
LC_CTYPE=ru_RU.UTF-8&lt;br /&gt;
CONTENT_TYPE="text/plain; charset=utf-8"&lt;br /&gt;
&lt;br /&gt;
0 19 * * * /root/logparse.pl | mail -r noreply@blabla.ru -s "Login report" mail0@gmail.com mail1@gmail.com; echo &amp;gt; /var/log/my.log&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Чиним сломанный сайт</title><link>http://accessdlab.blogspot.com/2013/10/blog-post.html</link><category>work</category><author>noreply@blogger.com (AccessD)</author><pubDate>Fri, 18 Oct 2013 16:29:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-5452031941643148369</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Клиенту сайт поломали. Открывается ппц долго. Решили перед тем, как бекап отдать, сами посмотреть.&lt;br /&gt;
Итак - начинаем с предположения, что при запуске пых процесса он коннектится куда-то.&lt;br /&gt;
&lt;br /&gt;
1. Запускаю курлом хит по сайту, на серваке делаю ps aux с грепом по юзеру и netstat -lntp | grep php. Да, куда-то ломится - на 192.151.154.180 По адресу видимо искать смысла нет, в коде наверняка хостнейм. Для очистки совести греп по жумле - нету такого.&lt;br /&gt;
&lt;br /&gt;
2. Ок, давайте найдём хостнейм. Запускаем tcpdump -nnt -A port 53 &amp;gt; dnslog и опять жмакаем по сайту. Отлично, в полученном логе по адресу находим хостнейм.&lt;br /&gt;
&amp;nbsp;IP 188.xx.xx.133.53 &amp;gt; 188.xx.xx.21.46260:&amp;nbsp; 951 2/2/4 A 192.151.154.180, (206) api.ipinfodb.com&lt;br /&gt;
&lt;br /&gt;
3. Грепаем по хостнейму файло - находим занятный файлик /home/cpxxxxxx/public_html/libraries/joomla/plugin/qdh1ym.php. В нём, среди прочих няшек, упоминается ещё один: /home/cpxxxxxx/public_html/includes/thx7r.txt&lt;br /&gt;
&lt;br /&gt;
4. Муваем файлики, жмакаем по сайту - открылся сразу, но с ошибкой require. Комментим этот require - сайт работает )&lt;br /&gt;
&lt;br /&gt;
А дальше надо искать дыру, через которую инклюд сделали и посмотреть на предмет ходовых зараз.&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Apache: Cannot create SSLMutex Configuration Failed</title><link>http://accessdlab.blogspot.com/2013/08/apache-cannot-create-sslmutex.html</link><category>apache</category><author>noreply@blogger.com (AccessD)</author><pubDate>Tue, 20 Aug 2013 04:56:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-4418884624590392515</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Подняли, блин, под утро..&amp;nbsp; Апач упал, при запуске в лог: &lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
[error] (28)No space left on device: Cannot create SSLMutex Configuration Failed&lt;/blockquote&gt;
Семафоры надо дропнуть:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
ipcs -s | grep http| awk '{print $2}' &amp;gt; sema&lt;br /&gt;
for a in `cat sema`;do ipcrm -s $a;done&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Вставки sed'ом</title><link>http://accessdlab.blogspot.com/2013/08/sed.html</link><category>linux</category><category>sed</category><author>noreply@blogger.com (AccessD)</author><pubDate>Thu, 15 Aug 2013 19:03:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-6504567979063248906</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Вставить пару строк в начало:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
sed&amp;nbsp; -i '1iWorkDir: \/var\/www\/mrtg\/\nOptions[_]: growright, bits' sw1.example.ru.cfg&lt;/blockquote&gt;
Вставить строчку после определённой:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
sed -i '/^prog=nginx/i ulimit -n 16384'&amp;nbsp; /etc/init.d/nginx&lt;/blockquote&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>cpanel backup config file</title><link>http://accessdlab.blogspot.com/2013/06/cpanel-backup-config-file.html</link><category>cpanel</category><author>noreply@blogger.com (AccessD)</author><pubDate>Mon, 3 Jun 2013 14:17:00 +0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8987958479143536977.post-7219144371660792931</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Ха, грепал, грепал и нагрепал ) &lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
/etc/cpbackup.conf&lt;/blockquote&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>