#!/bin/sh
-mvn clean install -DskipTests -pl :sonar-server,:sonar-search -amd
+mvn clean install -DskipTests -pl :sonar-server,:sonar-search,:sonar-process -amd
if [[ "$OSTYPE" == "darwin"* ]]; then
OS='macosx-universal-64'
touch logs/search.log
touch logs/sonar.log
-tmux new-session "tmux split-window -v 'tail -f logs/sonar.log'; tmux split-window -h 'tail -f logs/search.log'; java -jar lib/sonar-application*.jar -Dsonar.node.name=forky"
+tmux new-session "tmux split-window -v 'tail -f logs/sonar.log'; tmux split-window -h 'tail -f logs/search.log'; java -jar lib/sonar-application*.jar -Dsonar.node.name=forky -Dsonar.cluster.master=10.0.1.1:2222"
#tmux new-session "tmux split-window -h 'tail -f logs/search.log'; java -jar lib/sonar-application*.jar"
#tmux new-session "tmux split-window -v 'tail -f logs/sonar.log'; tmux split-window -h 'tail -f logs/search.log'; tail -f logs/application.log"
}
LOGGER.debug("Process[{}] starting", name);
scheduleAutokill(this.isMonitored);
- doStart();
+ try {
+ doStart();
+ } catch (Exception e) {
+ LOGGER.error("Could not start process: {}", e);
+ this.terminate();
+ }
LOGGER.debug("Process[{}] started", name);
}
.put("path.logs", esLogDir().getAbsolutePath());
if (!nodes.isEmpty()) {
+
LoggerFactory.getLogger(SearchServer.class).info("Joining ES cluster with masters: {}", nodes);
esSettings.put("discovery.zen.ping.unicast.hosts", StringUtils.join(nodes, ","));
-
+ esSettings.put("node.master", false);
// Enforce a N/2+1 number of masters in cluster
- esSettings.put("discovery.zen.minimum_master_nodes",
- (int) Math.floor(nodes.size() / 2.0) + 1);
+ esSettings.put("discovery.zen.minimum_master_nodes", 1);
+ // Change master pool requirement when in distributed mode
+ // esSettings.put("discovery.zen.minimum_master_nodes", (int) Math.floor(nodes.size() / 2.0) + 1);
}
// Set cluster coordinates