Elastic:如何在一个机器上同时模拟多个node

Posted 三度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastic:如何在一个机器上同时模拟多个node相关的知识,希望对你有一定的参考价值。

Elastic:如何在一个机器上同时模拟多个node

第一步:下载并安装Elasticsearch

先不要运行Elasticsearch。

第二步:运行Elasticsearch实例

现在,我们将展示如何启动您的第一个实例。 为此,请打开终端并转到Elasticsearch的安装目录。 然后使用以下命令启动名为node1的节点:

./bin/elasticsearch -E node.name=node1 -Enode.max_local_storage_nodes=3

此命令使用选项-E将参数node.name设置为node1。 要启动其他两个实例非常简单:您只需要使用相同的命令,但使用另一个节点名称。

在新终端上,使用以下命令启动名为node2的节点:

./bin/elasticsearch -E node.name=node2 -Enode.max_local_storage_nodes=3

在新终端上,使用以下命令启动名为node3的节点:

./bin/elasticsearch -E node.name=node3 -Enode.max_local_storage_nodes=3

您可以使用curl和_cat /nodes端点检查3个节点的集群:

curl -X GET http://localhost:9200/_cat/nodes?v

或者:

curl -u elastic:123123 -X GET http://localhost:9200/_cat/nodes?v

如果你已经为你的集群设置密码的话。这里elastic:123123是集群的用户名及密码。

显示的结果为:

curl -X GET http://localhost:9200/_cat/nodes?v
ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1           10          77   6    2.31                  dilm      -      node2
127.0.0.1           18          77   6    2.31                  dilm      -      node3
127.0.0.1           15          77   6    2.31                  dilm      *      node1

从上面我们可以看出来有三个运行的node。其中node1是一个master node(含有一个*)。上面的dilm表示:

    d: data node
    i: ingest node
    m: master node
    l: machine learning node

以上是关于Elastic:如何在一个机器上同时模拟多个node的主要内容,如果未能解决你的问题,请参考以下文章

appium+python自动化60-windows上同时启动多个appium服务,让多个android机器并行运行

矩阵:模型抽象化 51nod1122

React Native 在多个同时运行的 Android 模拟器上运行

模拟多个相机源

同时部署到 Amazon Elastic Beanstalk 上的多个环境

是否可以同时在一个状态图中运行多个状态?