private void setupElasticsearchConf(InstanceConfiguration config) throws IOException { String pathConf = config.getClusterConfiguration().getPathConf(); if (pathConf != null && !pathConf.isEmpty()) { // Merge the user-defined config directory with the default one // This allows user to omit some configuration files (jvm.options for instance) File baseDir = new File(config.getBaseDir()); FileUtils.copyDirectory(new File(pathConf), new File(baseDir, "config")); } }
@Override public void execute(ClusterConfiguration config) { String baseDir = config.getInstanceConfigurationList().get(0).getBaseDir(); try { Validate.notBlank(baseDir); new File(baseDir).getCanonicalPath(); // this should catch erroneous paths } catch (Exception e) { throw new ElasticsearchSetupException(String.format( "The value of the 'baseDir' parameter ('%1$s') is not a valid file path.", baseDir)); } }
private File unpackToElasticsearchDirectory(File artifact, InstanceConfiguration config) throws IOException { File unpackDirectory = getUnpackDirectory(); ZipUtil.unpack(artifact, unpackDirectory); File baseDir = new File(config.getBaseDir()); moveToElasticsearchDirectory(unpackDirectory, baseDir); return unpackDirectory; }
try pid = ProcessUtil.getElasticsearchPid(config.getBaseDir()); log.debug("Read PID '" + pid + "' from pid file"); "... the Elasticsearch process [%d] has stopped.", config.getId())); ProcessUtil.cleanupPid(config.getBaseDir()); "... the Elasticsearch process [%d] has stopped.", config.getId())); ProcessUtil.cleanupPid(config.getBaseDir());
@Override public void execute() throws MojoExecutionException, MojoFailureException { if (skip) { getLog().info("Skipping plugin execution"); return; } ClusterConfiguration clusterConfig = buildClusterConfiguration(); for (InstanceConfiguration config : clusterConfig.getInstanceConfigurationList()) { try { getLog().info(String.format("Stopping Elasticsearch [%s]", config)); String baseDir = config.getBaseDir(); ProcessUtil.executeScript(config, getShutdownScriptCommand(baseDir)); getLog().info(String.format("Elasticsearch [%d] stopped", config.getId())); ProcessUtil.cleanupPid(baseDir); } catch (Exception e) { getLog().error("Exception while stopping Elasticsearch", e); } } }
File pluginsDir = new File(config.getBaseDir(), "plugins"); try
File baseDir = new File(config.getBaseDir());
@Override public void execute(InstanceConfiguration config) { int timeout = config.getClusterConfiguration().getTimeout(); ElasticsearchClient client = new ElasticsearchClient.Builder() .withInstanceConfiguration(config) .withHostname("localhost") .build(); Monitor monitor = new Monitor(client, config.getClusterConfiguration().getLog()); monitor.waitToStartInstance( config.getBaseDir(), config.getClusterConfiguration().getClusterName(), timeout); } }