Я пытаюсь преобразовать скрипт bash в программу java. В рамках этого сценария я запускать скрипты запуска для Hadoop, Zookeeper и Accumulo:Как запустить Hadoop, Accumulo и ZooKeeper из программы java?
/hadoop/bin/start_all.sh
/zookeeper/bin/zkServer.sh start
/accumulo/bin/start_all.sh
Это просто сделать в скрипте. И если программы уже запущены, я снова могу вызвать эти сценарии запуска без проблем, и программы просто выведут, что они уже запущены, и их pids.
Я пытаюсь выяснить, есть ли способ сделать это в java-программе. Есть ли скрытая команда в API Hadoop/ZooKeeper/Accumulo, где я могу запускать Class.run (configs), и он начнет или попытается запустить Hadoop/ZooKeeper/Accumulo?
Следующий шаг состоит в том, что я могу, вероятно, использовать jsch для запуска команд ssh, но похоже, что я не оставляю скрипт bash позади.
Редактировать: executing hadoop example jar files from java В этом вопросе задающий выполняет команды запуска с использованием Runtime. Это подходящий способ начать Hadoop? Я бы предпочел использовать собственный API Hadoop, если есть команды для его использования.
Я не могу не задаться вопросом, почему ... разум объясняет? –
@DonaldMiner Я пишу программу, чтобы сделать эти программы легкими для нетехнических. –
Менеджер Cloudera/Амбари? Кукольный? Что-то кажется здесь ... нетехнические люди, вероятно, не должны начинать и останавливать службы хаупа. –