나는 이것에 대한 명확한 답변을하지 않습니다하지만 당신은 그것을 할 수 있는지 확인하는 몇 가지 옵션을 다음 밖으로 시도 할 수 있습니다 : 그것은 당신이 존재하는 경우
1) ps -ef | grep StormNimbus
같은 몇 가지 일을 수행하여 폭풍 공정 아이디를 찾습니다 서비스가 제대로 작동하는지 확인할 수 있습니다. 가동 시간 비를 가지고 있다면
2) 자바를 사용 Thrift
클라이언트를 만들고 ClusterSummary
클래스가 제공 get_nimbus_uptime_secs
방법을 사용 NimbusUpTime
찾는다 .. 매우 간단한 예제 코드
Map conf = Utils.readStormConfig();
conf.put(Config.NIMBUS_HOST, "xx.x.x.xxx");
Client client = NimbusClient.getConfiguredClient(conf).getClient();
// get the cluster summery object
ClusterSummary csummery = client.getClusterInfo();
// look for nimbus up time
int uptime = csummery.get_nimbus_uptime_secs();
같을 수 0 값이면 클러스터가 시작되어 실행 중입니다.
토폴로지 내부 또는 독립적 인 응용 프로그램에서 스톰 상태를 확인 하시겠습니까? – Chiron
시나리오는 내 컴퓨터에서 실행중인 스톰 클러스터입니다. 토폴로지가 제출되었습니다. 이제 독립적 인 Java 프로그램을 사용하여 폭풍이 실행 중인지 여부를 확인하고 싶습니다. 토폴로지 클래스 안에서 확인하고 싶지 않습니다. – Mr37037