# fesen-runner **Repository Path**: mirrors_codelibs/fesen-runner ## Basic Information - **Project Name**: fesen-runner - **Description**: Fesen Cluster Launcher on One JVM Instance - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-24 - **Last Updated**: 2026-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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.