監控zookeeper集羣中某個zookeeper實例是否宕機

/**

 * 監聽Zookeeper集羣中某個Zookeeper實例是否宕機

 * @author Administrator

 *

 */

public class ZookeeperServiceStatusTest {


private static final String HOST = "192.168.0.128";

private static final Integer PORT = 2182;

@Test

public void serverStatus() throws IOException {

Socket sock = null;

BufferedReader reader = null;

String cmd = "status";

try {

sock = new Socket(HOST, PORT);

OutputStream outstream = sock.getOutputStream();

// 通過Zookeeper的status命令獲取服務器的狀態

outstream.write(cmd.getBytes());

outstream.flush();

sock.shutdownOutput();

reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));

String line;

while ((line = reader.readLine()) != null) {

// if (line.indexOf("Mode: ") != -1) {

// System.out.println(line.replaceAll("Mode: ", "").trim());

// }

System.out.println(line);

}

} catch (Exception e) {

System.out.println("Zookeeper 地址:" + HOST + ":" + PORT + "連接失敗" + "msg:" + ExceptionUtils.getStackTrace(e));

} finally {

if (sock != null) {

sock.close();

}

if (reader != null) {

reader.close();

}

}

}


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章