private void openLocalDiscoveryClient() { logger.info("Using ElasticSearch AutoDiscovery mode"); Node node = NodeBuilder.nodeBuilder().client(true).local(true).node(); if (client != null) { client.close(); } client = node.client(); }
/** * create a elasticsearch node client (embedded elasticsearch) * @param settings */ public ElasticsearchClient(final Settings.Builder settings) { // create a node this.elasticsearchNode = NodeBuilder.nodeBuilder().local(false).settings(settings).node(); // create a client this.elasticsearchClient = elasticsearchNode.client(); }
node = builder.client(clientOnly).data(!clientOnly).local(local).node(); client = node.client();
@Override public Connection connect(Configuration config) throws IOException { log.debug("Configuring Node Client"); ImmutableSettings.Builder settingsBuilder = settingsBuilder(config); if (config.has(ElasticSearchIndex.TTL_INTERVAL)) { String k = "indices.ttl.interval"; settingsBuilder.put(k, config.get(ElasticSearchIndex.TTL_INTERVAL)); log.debug("Set {}: {}", k, config.get(ElasticSearchIndex.TTL_INTERVAL)); } makeLocalDirsIfNecessary(settingsBuilder, config); NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder().settings(settingsBuilder.build()); // Apply explicit Titan properties file overrides (otherwise conf-file or ES defaults apply) if (config.has(ElasticSearchIndex.CLIENT_ONLY)) { boolean clientOnly = config.get(ElasticSearchIndex.CLIENT_ONLY); nodeBuilder.client(clientOnly).data(!clientOnly); } if (config.has(ElasticSearchIndex.LOCAL_MODE)) nodeBuilder.local(config.get(ElasticSearchIndex.LOCAL_MODE)); if (config.has(ElasticSearchIndex.LOAD_DEFAULT_NODE_SETTINGS)) nodeBuilder.loadConfigSettings(config.get(ElasticSearchIndex.LOAD_DEFAULT_NODE_SETTINGS)); Node node = nodeBuilder.node(); Client client = node.client(); return new Connection(node, client); } };
@Test public void testIndexCreationOptions() throws InterruptedException, BackendException { final int shards = 77; ElasticsearchRunner esr = new ElasticsearchRunner(".", "indexCreationOptions.yml"); esr.start(); CommonsConfiguration cc = new CommonsConfiguration(new BaseConfiguration()); cc.set("index." + INDEX_NAME + ".elasticsearch.create.ext.number_of_shards", String.valueOf(shards)); cc.set("index." + INDEX_NAME + ".elasticsearch.ext.cluster.name", "indexCreationOptions"); ModifiableConfiguration config = new ModifiableConfiguration(GraphDatabaseConfiguration.ROOT_NS, cc, BasicConfiguration.Restriction.NONE); config.set(INTERFACE, ElasticSearchSetup.NODE.toString(), INDEX_NAME); Configuration indexConfig = config.restrictTo(INDEX_NAME); IndexProvider idx = new ElasticSearchIndex(indexConfig); simpleWriteAndQuery(idx); ImmutableSettings.Builder settingsBuilder = ImmutableSettings.settingsBuilder(); settingsBuilder.put("discovery.zen.ping.multicast.enabled", "false"); settingsBuilder.put("discovery.zen.ping.unicast.hosts", "localhost,127.0.0.1:9300"); settingsBuilder.put("cluster.name", "indexCreationOptions"); NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder().settings(settingsBuilder.build()); nodeBuilder.client(true).data(false).local(false); Node n = nodeBuilder.build().start(); GetSettingsResponse response = n.client().admin().indices().getSettings(new GetSettingsRequest().indices("titan")).actionGet(); assertEquals(String.valueOf(shards), response.getSetting("titan", "index.number_of_shards")); idx.close(); n.stop(); esr.stop(); }
@Bean public ElasticsearchOperations elasticsearchTemplate() { NodeBuilder nodeBuilder = nodeBuilder(); nodeBuilder.settings().put("path.home",System.getenv("ES_HOME")); return new ElasticsearchTemplate(nodeBuilder().local(true).node().client()); }
this.node = builder.client(this.clientOnly).local(this.local) .node(); this.client = this.node.client();
public void setLocal(boolean local) { nodeBuilder.local(local); }
public EmbeddedElasticsearchLifecycleManager() { nodeBuilder = nodeBuilder().local(true); }
private Node buildLocalEmbeddedNode() { final File esHomeDir = new File(logSnifferHome.getHomeDir(), "elasticsearch"); final File esDataDir = new File(esHomeDir, "data"); logger.info("Preparing local elasticsearch node on data path: {}", esDataDir.getPath()); esDataDir.mkdirs(); final Settings settings = Settings.settingsBuilder().put("node.name", "embedded") .put("path.home", esHomeDir.getPath()).put("http.enabled", false).build(); final Node node = NodeBuilder.nodeBuilder().settings(settings).clusterName("embedded").data(true).local(true) .node(); return node; }
private void openLocalDiscoveryClient() { logger.info("Using ElasticSearch AutoDiscovery mode"); Node node = NodeBuilder.nodeBuilder().client(true).local(true).node(); if (client != null) { client.close(); } client = node.client(); }
private void openLocalDiscoveryClient() { logger.info("Using ElasticSearch AutoDiscovery mode"); Node node = NodeBuilder.nodeBuilder().client(true).local(true).node(); if (client != null) { client.close(); } client = node.client(); }
private Node buildLocalNode(Settings settings) { NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder(); nodeBuilder.settings(settings); nodeBuilder.local(true); nodeBuilder.loadConfigSettings(false); return nodeBuilder.node(); }
@Override public void doStart() { ImmutableSettings.Builder elasticsearchSettings = ImmutableSettings.settingsBuilder(); for (String key : settings.keySet()) { elasticsearchSettings.put(key, String.valueOf(settings.get(key))); } this.node = nodeBuilder().local(true).settings(elasticsearchSettings.build()).node(); node.client().admin().cluster().prepareHealth().setWaitForYellowStatus().execute().actionGet(initTimeout); }
@Override public void doStart() { ImmutableSettings.Builder elasticsearchSettings = ImmutableSettings.settingsBuilder(); for (String key : settings.keySet()) { elasticsearchSettings.put(key, String.valueOf(settings.get(key))); } this.node = nodeBuilder().local(true).settings(elasticsearchSettings.build()).node(); node.client().admin().cluster().prepareHealth().setWaitForYellowStatus().execute().actionGet(initTimeout); }
protected org.elasticsearch.node.Node createLocalNode(String clusterName) { return org.elasticsearch.node.NodeBuilder.nodeBuilder() .clusterName(clusterName).local(true).build().start(); } }
@BeforeClass public static void setUpClass() { FileUtil.delete("target/persistent_repository"); FileUtil.delete("target/data"); Settings localSettings = Settings.settingsBuilder() .put("http.enabled", true) .put("number_of_shards", 1) .put("number_of_replicas", 1) .put("path.home", "target/data") .build(); //configure Elasticsearch node esNode = NodeBuilder.nodeBuilder().settings(localSettings).local(false).build().start(); }
@BeforeClass public static void setUpClass() { FileUtil.delete("target/data"); try { esNode = NodeBuilder.nodeBuilder() .local(false) .settings(Settings.settingsBuilder().put("path.home", "target/data")) .node(); } catch (Exception t) { } }
@BeforeClass public static void setUpClass() throws Exception { FileUtil.delete("target/data"); EsIndexColumns cols = new EsIndexColumns(def1, def2, def3, def4, def5); esNode = NodeBuilder.nodeBuilder().local(false) .settings(Settings.settingsBuilder().put("path.home", "target/data")) .node(); client = new EsClient("localhost", 9200); index = new EsIndex(client, cols, context, "test", "workspace"); initialIndex(); Thread.currentThread().sleep(1000); }
public static Client getEsClientInstance() { if (ES_CLIENT_INSTANCE == null) { Settings settings = ImmutableSettings.settingsBuilder().put("discovery.zen.ping.multicast.enabled", false) .put("discovery.zen.ping.unicast.hosts", ES_HOST).put("discovery.zen.ping.unicast.enabled", true).build(); ES_CLIENT_INSTANCE = NodeBuilder.nodeBuilder().client(true).clusterName(ES_CLUSTER).local(false).settings(settings).node().client(); } return ES_CLIENT_INSTANCE; }