Advertisement
josephxsxn

Brute_Move_Log_Dir.java

Feb 5th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package xyz.util.kafka;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Properties;
  6. import java.util.concurrent.ExecutionException;
  7.  
  8. import org.apache.kafka.clients.admin.AdminClient;
  9. import org.apache.kafka.clients.admin.AlterReplicaLogDirsResult;
  10. import org.apache.kafka.common.TopicPartitionReplica;
  11.  
  12. public class Brute_Move_Log_Dir {
  13.  
  14.     public static void main(String[] args) {
  15.         Properties prop = new Properties();
  16.  
  17.         prop.setProperty("bootstrap.servers", "kafka-dev01.domain.local:9092");
  18.         String topic_name = "testk2kcl10";
  19.         Integer partition = 10;
  20.         Integer broker_id = 1002;
  21.         String move_replica_to_dir = "/kafka-logs2";
  22.        
  23.         // build admin client
  24.         AdminClient admin = AdminClient.create(prop);
  25.        
  26.         //move replica from where to where
  27.         Map<TopicPartitionReplica, String> replicaAssignment = new HashMap<TopicPartitionReplica, String>();
  28.         TopicPartitionReplica tpr = new TopicPartitionReplica(topic_name, partition, broker_id); //topic, partition, brokerid
  29.         replicaAssignment.put(tpr, move_replica_to_dir);
  30.        
  31.         //execute the command
  32.         AlterReplicaLogDirsResult result = admin.alterReplicaLogDirs(replicaAssignment);
  33.         try {
  34.             result.all().get();
  35.             System.out.println(result.all());
  36.         } catch (InterruptedException e) {
  37.             e.printStackTrace();
  38.         } catch (ExecutionException e) {
  39.             e.printStackTrace();
  40.         }
  41.        
  42.     }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement