クラス ElasticsearchClusterRunner
- java.lang.Object
-
- org.codelibs.elasticsearch.runner.ElasticsearchClusterRunner
-
- すべての実装されたインタフェース:
Closeable,AutoCloseable
public class ElasticsearchClusterRunner extends Object implements Closeable
ElasticsearchClusterRunner manages multiple Elasticsearch instances.- 作成者:
- shinsuke
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ クラス 説明 static interfaceElasticsearchClusterRunner.BuilderThis builder sets parameters to create a nodestatic interfaceElasticsearchClusterRunner.BuilderCallback<T>Callback function.static classElasticsearchClusterRunner.ConfigsElasticsearchClusterRunner configuration.
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected intbaseHttpPortprotected StringbasePathprotected intbaseTransportPortprotected ElasticsearchClusterRunner.Builderbuilderprotected StringclusterNameprotected static StringCONFIG_DIRprotected StringconfPathprotected static StringDATA_DIRprotected StringdataPathprotected booleandisableESLoggerprotected static StringELASTICSEARCH_YAMLprotected List<org.elasticsearch.env.Environment>envListprotected StringindexStoreTypeprotected static StringLOG4J2_PROPERTIESprotected static StringLOGS_DIRprotected StringlogsPathprotected intmaxHttpPortprotected intmaxTransportPortstatic String[]MODULE_TYPESprotected StringmoduleTypesprotected List<org.elasticsearch.node.Node>nodeListprotected intnumOfNodeprotected Collection<Class<? extends org.elasticsearch.plugins.Plugin>>pluginListprotected StringpluginTypesprotected booleanprintOnFailureprotected booleanuseLogger
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ElasticsearchClusterRunner()
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 推奨されていないメソッド 修飾子とタイプ メソッド 説明 org.elasticsearch.client.AdminClientadmin()Return an elasticsearch admin client.voidbuild(String... args)Create and start Elasticsearch cluster with arguments.voidbuild(ElasticsearchClusterRunner.Configs configs)Create and start Elasticsearch cluster with Configs instance.voidclean()Delete all configuration files and directories.org.elasticsearch.client.Clientclient()Return an elasticsearch client.voidclose()Close a cluster runner.org.elasticsearch.action.support.master.AcknowledgedResponsecloseIndex(String index)org.elasticsearch.action.support.master.AcknowledgedResponsecloseIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder)org.elasticsearch.cluster.service.ClusterServiceclusterService()org.elasticsearch.action.search.SearchResponsecount(String index)org.elasticsearch.action.search.SearchResponsecount(String index, String type)推奨されていません。org.elasticsearch.action.search.SearchResponsecount(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)protected voidcreateDir(Path path)org.elasticsearch.action.admin.indices.create.CreateIndexResponsecreateIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder)org.elasticsearch.action.admin.indices.create.CreateIndexResponsecreateIndex(String index, org.elasticsearch.common.settings.Settings settings)org.elasticsearch.action.support.master.AcknowledgedResponsecreateMapping(String index, String type, String mappingSource)org.elasticsearch.action.support.master.AcknowledgedResponsecreateMapping(String index, String type, org.elasticsearch.common.xcontent.XContentBuilder source)org.elasticsearch.action.support.master.AcknowledgedResponsecreateMapping(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder)org.elasticsearch.action.delete.DeleteResponsedelete(String index, String type, String id)org.elasticsearch.action.delete.DeleteResponsedelete(String index, String type, String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.delete.DeleteRequestBuilder> builder)org.elasticsearch.action.support.master.AcknowledgedResponsedeleteIndex(String index)org.elasticsearch.action.support.master.AcknowledgedResponsedeleteIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder)org.elasticsearch.cluster.health.ClusterHealthStatusensureGreen(String... indices)Wait for green state of a cluster.org.elasticsearch.cluster.health.ClusterHealthStatusensureYellow(String... indices)Wait for yellow state of a cluster.protected voidexecute(int id)org.elasticsearch.action.admin.indices.flush.FlushResponseflush()org.elasticsearch.action.admin.indices.flush.FlushResponseflush(boolean force)org.elasticsearch.action.admin.indices.flush.FlushResponseflush(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.flush.FlushRequestBuilder> builder)org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponseforceMerge()org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponseforceMerge(int maxNumSegments, boolean onlyExpungeDeletes, boolean flush)org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponseforceMerge(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder)org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponsegetAlias(String alias)org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponsegetAlias(String alias, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder)protected intgetAvailableHttpPort(int number)protected intgetAvailableTransportPort(int number)StringgetClusterName()<T> TgetInstance(Class<T> clazz)org.elasticsearch.node.NodegetNode(int i)Return a node by the node index.org.elasticsearch.node.NodegetNode(String name)Return a node by the name.intgetNodeIndex(org.elasticsearch.node.Node node)Return a node index.intgetNodeSize()Return the number of nodes.booleanindexExists(String index)booleanindexExists(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder)org.elasticsearch.action.index.IndexResponseinsert(String index, String type, String id, String source)org.elasticsearch.action.index.IndexResponseinsert(String index, String type, String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder)booleanisClosed()Check if a cluster runner is closed.static voidmain(String[] args)org.elasticsearch.node.NodemasterNode()Return a master node.static ElasticsearchClusterRunner.ConfigsnewConfigs()org.elasticsearch.node.Nodenode()Return an available node.org.elasticsearch.node.NodenonMasterNode()Return a non-master node.ElasticsearchClusterRunneronBuild(ElasticsearchClusterRunner.Builder builder)Configure each Elasticsearch instance by builder.org.elasticsearch.action.admin.indices.open.OpenIndexResponseopenIndex(String index)org.elasticsearch.action.admin.indices.open.OpenIndexResponseopenIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder)voidprint(String line)protected voidputIfAbsent(org.elasticsearch.common.settings.Settings.Builder settingsBuilder, String key, String value)org.elasticsearch.action.admin.indices.refresh.RefreshResponserefresh()org.elasticsearch.action.admin.indices.refresh.RefreshResponserefresh(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder> builder)org.elasticsearch.action.search.SearchResponsesearch(String index, String type, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.search.sort.SortBuilder<?> sort, int from, int size)推奨されていません。org.elasticsearch.action.search.SearchResponsesearch(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)org.elasticsearch.action.search.SearchResponsesearch(String index, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.search.sort.SortBuilder<?> sort, int from, int size)voidsetMaxHttpPort(int maxHttpPort)voidsetMaxTransportPort(int maxTransportPort)booleanstartNode(int i)Start a closed node.org.elasticsearch.action.support.master.AcknowledgedResponseupdateAlias(String alias, String[] addedIndices, String[] deletedIndices)org.elasticsearch.action.support.master.AcknowledgedResponseupdateAlias(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder)org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponseupgrade()org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponseupgrade(boolean upgradeOnlyAncientSegments)org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponseupgrade(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.upgrade.post.UpgradeRequestBuilder> builder)org.elasticsearch.cluster.health.ClusterHealthStatuswaitForRelocation()
-
-
-
フィールドの詳細
-
MODULE_TYPES
public static String[] MODULE_TYPES
-
nodeList
protected List<org.elasticsearch.node.Node> nodeList
-
envList
protected List<org.elasticsearch.env.Environment> envList
-
pluginList
protected Collection<Class<? extends org.elasticsearch.plugins.Plugin>> pluginList
-
maxHttpPort
protected int maxHttpPort
-
maxTransportPort
protected int maxTransportPort
-
basePath
protected String basePath
-
confPath
protected String confPath
-
dataPath
protected String dataPath
-
logsPath
protected String logsPath
-
numOfNode
protected int numOfNode
-
baseTransportPort
protected int baseTransportPort
-
baseHttpPort
protected int baseHttpPort
-
clusterName
protected String clusterName
-
indexStoreType
protected String indexStoreType
-
useLogger
protected boolean useLogger
-
disableESLogger
protected boolean disableESLogger
-
printOnFailure
protected boolean printOnFailure
-
moduleTypes
protected String moduleTypes
-
pluginTypes
protected String pluginTypes
-
builder
protected ElasticsearchClusterRunner.Builder builder
-
-
メソッドの詳細
-
main
public static void main(String[] args)
-
isClosed
public boolean isClosed()
Check if a cluster runner is closed.- 戻り値:
- true if a runner is closed.
-
close
public void close() throws IOExceptionClose a cluster runner.- 定義:
closeインタフェース内AutoCloseable- 定義:
closeインタフェース内Closeable- 例外:
IOException- i/o exception
-
clean
public void clean()
Delete all configuration files and directories.
-
onBuild
public ElasticsearchClusterRunner onBuild(ElasticsearchClusterRunner.Builder builder)
Configure each Elasticsearch instance by builder.- パラメータ:
builder- builder to create a cluster- 戻り値:
- this instance
-
build
public void build(ElasticsearchClusterRunner.Configs configs)
Create and start Elasticsearch cluster with Configs instance.- パラメータ:
configs- configuration
-
build
public void build(String... args)
Create and start Elasticsearch cluster with arguments.- パラメータ:
args- artuments for starting a cluster
-
execute
protected void execute(int id)
-
getAvailableHttpPort
protected int getAvailableHttpPort(int number)
-
getAvailableTransportPort
protected int getAvailableTransportPort(int number)
-
putIfAbsent
protected void putIfAbsent(org.elasticsearch.common.settings.Settings.Builder settingsBuilder, String key, String value)
-
setMaxHttpPort
public void setMaxHttpPort(int maxHttpPort)
-
setMaxTransportPort
public void setMaxTransportPort(int maxTransportPort)
-
getNode
public org.elasticsearch.node.Node getNode(int i)
Return a node by the node index.- パラメータ:
i- A node index- 戻り値:
- null if the node is not found
-
startNode
public boolean startNode(int i)
Start a closed node.- パラメータ:
i- the number of nodes- 戻り値:
- true if the node is started.
-
getNode
public org.elasticsearch.node.Node getNode(String name)
Return a node by the name.- パラメータ:
name- A node name- 戻り値:
- null if the node is not found by the name
-
getNodeIndex
public int getNodeIndex(org.elasticsearch.node.Node node)
Return a node index.- パラメータ:
node- node to check an index- 戻り値:
- -1 if the node does not exist.
-
getNodeSize
public int getNodeSize()
Return the number of nodes.- 戻り値:
- the number of nodes
-
print
public void print(String line)
-
createDir
protected void createDir(Path path)
-
node
public org.elasticsearch.node.Node node()
Return an available node.- 戻り値:
- node
-
masterNode
public org.elasticsearch.node.Node masterNode()
Return a master node.- 戻り値:
- master node
-
nonMasterNode
public org.elasticsearch.node.Node nonMasterNode()
Return a non-master node.- 戻り値:
- non-master node
-
client
public org.elasticsearch.client.Client client()
Return an elasticsearch client.- 戻り値:
- client
-
admin
public org.elasticsearch.client.AdminClient admin()
Return an elasticsearch admin client.- 戻り値:
- admin client
-
ensureGreen
public org.elasticsearch.cluster.health.ClusterHealthStatus ensureGreen(String... indices)
Wait for green state of a cluster.- パラメータ:
indices- indices to check status- 戻り値:
- cluster health status
-
ensureYellow
public org.elasticsearch.cluster.health.ClusterHealthStatus ensureYellow(String... indices)
Wait for yellow state of a cluster.- パラメータ:
indices- indices to check status- 戻り値:
- cluster health status
-
waitForRelocation
public org.elasticsearch.cluster.health.ClusterHealthStatus waitForRelocation()
-
flush
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush()
-
flush
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush(boolean force)
-
flush
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.flush.FlushRequestBuilder> builder)
-
refresh
public org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh()
-
refresh
public org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder> builder)
-
upgrade
public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade()
-
upgrade
public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade(boolean upgradeOnlyAncientSegments)
-
upgrade
public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.upgrade.post.UpgradeRequestBuilder> builder)
-
forceMerge
public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge()
-
forceMerge
public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge(int maxNumSegments, boolean onlyExpungeDeletes, boolean flush)
-
forceMerge
public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder)
-
openIndex
public org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex(String index)
-
openIndex
public org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder)
-
closeIndex
public org.elasticsearch.action.support.master.AcknowledgedResponse closeIndex(String index)
-
closeIndex
public org.elasticsearch.action.support.master.AcknowledgedResponse closeIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder)
-
createIndex
public org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex(String index, org.elasticsearch.common.settings.Settings settings)
-
createIndex
public org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder)
-
indexExists
public boolean indexExists(String index)
-
indexExists
public boolean indexExists(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder)
-
deleteIndex
public org.elasticsearch.action.support.master.AcknowledgedResponse deleteIndex(String index)
-
deleteIndex
public org.elasticsearch.action.support.master.AcknowledgedResponse deleteIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder)
-
createMapping
public org.elasticsearch.action.support.master.AcknowledgedResponse createMapping(String index, String type, String mappingSource)
-
createMapping
public org.elasticsearch.action.support.master.AcknowledgedResponse createMapping(String index, String type, org.elasticsearch.common.xcontent.XContentBuilder source)
-
createMapping
public org.elasticsearch.action.support.master.AcknowledgedResponse createMapping(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder)
-
insert
public org.elasticsearch.action.index.IndexResponse insert(String index, String type, String id, String source)
-
insert
public org.elasticsearch.action.index.IndexResponse insert(String index, String type, String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder)
-
delete
public org.elasticsearch.action.delete.DeleteResponse delete(String index, String type, String id)
-
delete
public org.elasticsearch.action.delete.DeleteResponse delete(String index, String type, String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.delete.DeleteRequestBuilder> builder)
-
count
@Deprecated public org.elasticsearch.action.search.SearchResponse count(String index, String type)
推奨されていません。
-
count
public org.elasticsearch.action.search.SearchResponse count(String index)
-
count
public org.elasticsearch.action.search.SearchResponse count(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)
-
search
@Deprecated public org.elasticsearch.action.search.SearchResponse search(String index, String type, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.search.sort.SortBuilder<?> sort, int from, int size)
推奨されていません。
-
search
public org.elasticsearch.action.search.SearchResponse search(String index, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.search.sort.SortBuilder<?> sort, int from, int size)
-
search
public org.elasticsearch.action.search.SearchResponse search(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)
-
getAlias
public org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias(String alias)
-
getAlias
public org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias(String alias, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder)
-
updateAlias
public org.elasticsearch.action.support.master.AcknowledgedResponse updateAlias(String alias, String[] addedIndices, String[] deletedIndices)
-
updateAlias
public org.elasticsearch.action.support.master.AcknowledgedResponse updateAlias(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder)
-
clusterService
public org.elasticsearch.cluster.service.ClusterService clusterService()
-
getInstance
public <T> T getInstance(Class<T> clazz)
-
getClusterName
public String getClusterName()
-
newConfigs
public static ElasticsearchClusterRunner.Configs newConfigs()
-
-