An open API service indexing awesome lists of open source software.

https://github.com/codelibs/fesen-runner

Fesen Cluster Launcher on One JVM Instance
https://github.com/codelibs/fesen-runner

Last synced: 3 months ago
JSON representation

Fesen Cluster Launcher on One JVM Instance

Awesome Lists containing this project

README

        

Fesen Runner
[![Java CI with Maven](https://github.com/codelibs/fesen-runner/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fesen-runner/actions/workflows/maven.yml)
============

This project runs Fesen cluster on one JVM instance for your development/testing easily.
You can use Fesen Runner as Embedded Fesen in your application.

## Version

[Versions in Maven Repository](https://repo1.maven.org/maven2/org/codelibs/fesen-runner/)

## Run on Your Application

Put fesen-runner if using Maven:


org.codelibs.fesen
fesen-runner
x.x.x.0

### Start Runner

import static org.codelibs.fesen.runner.FesenRunner.newConfigs;
...
// create runner instance
FesenRunner runner = new FesenRunner();
// create ES nodes
runner.onBuild(new FesenRunner.Builder() {
@Override
public void build(final int number, final Builder settingsBuilder) {
// put fesen settings
// settingsBuilder.put("index.number_of_replicas", 0);
}
}).build(newConfigs());

build(Configs) method configures/starts Clsuter Runner.

### Stop Runner

// close runner
runner.close();

### Clean up

// delete all files(config and index)
runner.clean();

## Run on JUnit

Put fesen-runner as test scope:


org.codelibs.fesen
fesen-runner
x.x.x.0
test

and see [FesenRunnerTest](https://github.com/codelibs/fesen-runner/blob/master/src/test/java/org/codelibs/fesen/runner/FesenRunnerTest.java "FesenRunnerTest").

## Run as Standalone

### Install Maven

Download and install Maven 3 from http://maven.apache.org/.

### Clone This Project

git clone https://github.com/codelibs/fesen-runner.git

### Build This Project

mvn compile

## Run/Stop Fesen Cluster

### Run Cluster

Run:

mvn exec:java

The default cluster has 3 nodes and the root directory for Fesen is es\_home.
Nodes use 9201-9203 port for HTTP and 9301-9303 port for Transport.
If you want to change the number of node, Run:

mvn exec:java -Dexec.args="-basePath es_home -numOfNode 4"

### Stop Cluster

Type Ctrl-c or kill the process.