【elasticsearch】ES7.9.1 分布式集群模拟

1.安装软件 

cd /esdb/soft
tar zxvf /esdb/soft/elasticsearch-7.9.1-linux-x86_64.tar.gz
cp -r /esdb/soft/elasticsearch-7.9.1/* /esdb/esapp/esapp9201 */

2.配置文件 

--配置集群启动文件。
vi /esdb/esapp/esapp9202/config/elasticsearch.yml


集群名称:escluster1
http:访问端口分别是:9201/9202/9203;
三个节点同时是数据节点和管理节点。

3.JDK环境变量配置 

--我们使用JDK17;
vi /esdb/esapp/esapp9201/elasticsearch-env

4.JVM 内存配置 

vi /esdb/esapp/esapp9201/config/jvm.options

5.启动并测试集群 

--第一个节点启动。
/esdb/esapp/esapp9201/bin/elasticsearch
--表示启动成功。但是还没发现主。
[2024-06-27T11:03:16,629][INFO ][o.e.h.AbstractHttpServerTransport] [esdb-node-1] publish_address {192.168.1.7:9201}, bound_addresses {192.168.1.7:9201}
[2024-06-27T11:03:16,630][INFO ][o.e.n.Node               ] [esdb-node-1] started

--第二个节点启动
/esdb/esapp/esapp9202/bin/elasticsearch
--节点加入。
[2024-06-27T11:04:58,669][INFO ][o.e.c.s.MasterService    ] [esdb-node-2] elected-as-master ([2] nodes joined)

--第三个节点加入。
/esdb/esapp/esapp9203/bin/elasticsearch
[2024-06-27T11:09:59,647][INFO ][o.e.n.Node               ] [esdb-node-3] started
[2024-06-27T11:09:58,011][INFO ][o.e.c.s.MasterService    ] [esdb-node-2] node-join[{esdb-node-3}{1M-5yVJyRHakKuwSYpXeNQ}{qkYJO8DqRlKGc_VW3kSouw}
{192.168.1.7}{192.168.1.7:9303}{dilmt}{ml.machine_memory=8181784576, 
ml.max_open_jobs=20, xpack.installed=true, transform.node=true} 
join existing leader], term: 2, version: 37, delta: added {{esdb-node-3}
{1M-5yVJyRHakKuwSYpXeNQ}{qkYJO8DqRlKGc_VW3kSouw}{192.168.1.7}{192.168.1.7:9303}
{dilmt}{ml.machine_memory=8181784576, ml.max_open_jobs=20, xpack.installed=true,
 transform.node=true}}
--节点3加入已经存在的leader;

7.节点状态查看 

[esadmin@oracle1 ~]$ curl http://192.168.1.7:9201/_cat/nodes
192.168.1.7 59 83 23 0.14 0.53 0.48 dilmt - esdb-node-1
192.168.1.7 59 83 19 0.14 0.53 0.48 dilmt * esdb-node-2
192.168.1.7 45 83 12 0.14 0.53 0.48 dilmt - esdb-node-3

*表示主,当前节点2是主节点。

8.查看集群的监控状态。

curl http://192.168.1.7:9203/_cat/health?pretty -H 'Content-Type: application/json'
[esadmin@oracle1 ~]$ curl http://192.168.1.7:9203/_cat/health?pretty -H 'Content-Type: application/json'
1719458064 03:14:24 escluster1 green 3 3 0 0 0 0 0 0 - 100.0%

green表示监控。

9.插入数据 

curl -XPOST http://192.168.1.7:9201/mydb1/_doc/?pretty -H 'Content-Type: application/json' -d '
{
"id" : "1",
"name" : "xsq001",
"city" : "深圳",
"course" : "oracle",
"teacher" : "da哥",
"pxdate": "20200829"
}'

[esadmin@oracle1 ~]$ curl -XPOST http://192.168.1.7:9201/mydb1/_doc/?pretty -H 'Content-Type: application/json' -d '
> {
> "id" : "1",
> "name" : "xsq001",
> "city" : "深圳",
> "course" : "oracle",
> "teacher" : "da哥",
> "pxdate": "20200829"
> }'
{
  "_index" : "mydb1",
  "_type" : "_doc",
  "_id" : "6suxV5ABQJTCooTXY7tl",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 0,
  "_primary_term" : 1
}

--其他两个节点查询 
curl -XPOST 'http://192.168.1.7:9202/mydb1/_search?pretty' -H 'Content-Type: application/json'
curl -XPOST 'http://192.168.1.7:9203/mydb1/_search?pretty' -H 'Content-Type: application/json'
[esadmin@oracle1 ~]$ curl -XPOST 'http://192.168.1.7:9203/mydb1/_search?pretty' -H 'Content-Type: application/json'
{
  "took" : 196,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 1,
      "relation" : "eq"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "mydb1",
        "_type" : "_doc",
        "_id" : "6suxV5ABQJTCooTXY7tl",
        "_score" : 1.0,
        "_source" : {
          "id" : "1",
          "name" : "xsq001",
          "city" : "深圳",
          "course" : "oracle",
          "teacher" : "da哥",
          "pxdate" : "20200829"
        }
      }
    ]
  }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值