@@ -27,6 +27,7 @@ def initialize
2727 options . on ( '-f' , '--force' , 'Force clean' ) { $parser. data [ :force_clean ] = true }
2828 options . on ( '-c' , '--consumer' , 'Delete Consumer data' ) { $parser. data [ :delete_consumer ] = true }
2929 options . on ( '-d' , '--druid' , 'Delete druid data' ) { $parser. data [ :delete_druid ] = true }
30+ options . on ( '-p' , '--partitions' , 'Reassign partitions' ) { $parser. data [ :reassign_partitions ] = true }
3031 end
3132
3233 def execute ( )
@@ -48,42 +49,48 @@ def execute()
4849 puts "stopping chef-client in all nodes"
4950 service_stop_cmd . execute ( "all" , "chef-client" )
5051 puts "stopping services in all nodes"
51- service_stop_cmd . execute ( "all" , "druid-realtime" , "druid-coordinator" , "druid-historical" , "druid-broker" , "redborder-monitor" , "webui" , "f2k" , "n2klocd" , "freeradius" , "redborder-social" , "nmspd" , "snmpd" , "logstash" , "kafka" , "f2k" , "sfacctd" )
52+ service_stop_cmd . execute ( "all" , "druid-realtime" , "druid-indexer" , "druid-overlord" , "druid- coordinator", "druid-historical" , "druid-broker" , "redborder-monitor" , "webui" , "f2k" , "n2klocd" , "freeradius" , "redborder-social" , "nmspd" , "snmpd" , "logstash" , "kafka" , "f2k" , "sfacctd" )
5253 puts "stopping zookeeper in all nodes"
5354 service_stop_cmd . execute ( "all" , "zookeeper" , "zookeeper2" )
5455
55- if ( !$parser. data [ :delete_consumer ] and !$parser. data [ :delete_druid ] )
56-
57- puts "deleting all zookeeper data"
56+
57+ puts "deleting all zookeeper data on disk"
58+ nodes . each do |n |
59+ utils . remote_cmd ( n , "rm -rf /tmp/zookeeper/version-2/* &>/dev/null" )
60+ utils . remote_cmd ( n , "rm -rf /tmp/zookeeper2/version-2/* &>/dev/null" )
61+ end
62+
63+ if $parser. data [ :clean_kafka ]
64+ puts "deleting kafka data on disk"
5865 nodes . each do |n |
59- utils . remote_cmd ( n , "rm -rf /tmp/zookeeper/version-2/* &>/dev/null" )
60- utils . remote_cmd ( n , "rm -rf /tmp/zookeeper2/version-2/* &>/dev/null" )
61- end
62-
63- puts "deleting kafka data"
64- if $parser. data [ :clean_kafka ]
65- nodes . each do |n |
66- utils . remote_cmd ( n , "rm -rf /tmp/kafka/* &>/dev/null" )
67- end
66+ utils . remote_cmd ( n , "rm -rf /tmp/kafka/* &>/dev/null" )
6867 end
68+ end
69+
70+ puts "start zookeeper service"
71+ service_start_cmd . execute ( "all" , "zookeeper" , "zookeeper2" )
72+ sleep ( 10 )
73+ puts "start kafka service"
74+ service_start_cmd . execute ( "all" , "kafka" )
75+ sleep ( 10 )
76+ # TODO : create topics via rbcli command
77+ puts "start kafka service"
78+ puts "creating kafka topics"
79+ utils . remote_cmd ( Socket . gethostname . split ( "." ) . first , "/usr/lib/redborder/bin/rb_create_topics" )
80+ if $parser. data [ :reassign_partitions ]
81+ puts "calculating kafka topics partitions and assign them"
82+ utils . remote_cmd ( Socket . gethostname . split ( "." ) . first , "/usr/lib/redborder/bin/rb_reassign_partitions -de" )
83+ end
6984
70- puts "start services and create topics"
71- service_start_cmd . execute ( "all" , "zookeeper" , "zookeeper2" )
72- sleep ( 10 )
73- service_start_cmd . execute ( "all" , "kafka" )
74- sleep ( 10 )
75- # TODO : create topics via rbcli command
76- utils . remote_cmd ( Socket . gethostname . split ( "." ) . first , "/usr/lib/redborder/bin/rb_create_topics" )
77-
78- else
79- puts "deleting specific zookeeper data"
80- system ( "echo \" rmr /druid\" | /usr/bin/zkCli.sh -server zookeeper.service &>/dev/null" ) if $parser. data [ :delete_druid ]
81- system ( "echo \" rmr /consumers\" | /usr/bin/zkCli.sh -server zookeeper.service &>/dev/null" ) if $parser. data [ :delete_consumer ]
82- service_start_cmd . execute ( "all" , "zookeeper" , "zookeeper2" )
83- sleep ( 10 )
85+ if $parser. data [ :delete_druid ]
86+ puts "delete druid data in zookeeper"
87+ system ( "echo \" deleteall /druid\" | /usr/bin/zkCli.sh -server zookeeper.service &>/dev/null" )
88+ end
89+ if $parser. data [ :delete_consumer ]
90+ puts "delete consumer data in zookeeper"
91+ system ( "echo \" deleteall /consumers\" | /usr/bin/zkCli.sh -server zookeeper.service &>/dev/null" ) if $parser. data [ :delete_consumer ]
8492 end
8593
86- service_start_cmd . execute ( "all" , "kafka" , "druid-realtime" , "druid-coordinator" , "druid-historical" , "druid-broker" , "redborder-monitor" , "webui" , "f2k" , "n2klocd" , "freeradius" , "redborder-social" , "nmspd" , "snmpd" , "logstash" , "f2k" , "sfacctd" )
8794 service_start_cmd . execute ( "all" , "chef-client" )
8895 end
8996
0 commit comments