Ch06 Distributed

1/15/2023 ElasticSearchES

# Distributed

# 数据同步

image-20230115113238606

  • 方案1:image-20230115113448589
  • 方案2:image-20230115113520412
  • 方案3:image-20230115113749715
  • image-20230115113914462

image-20230115122007225

  • 声明队列交换机image-20230115122644192
  • 发送消息:由于把整个hotel对象发到消息队列里面太占内存了,所以只发id,根据id到mysql查询image-20230115123013530

# 集群

image-20230115124512942

version: '2.2'
services:
  es01:
    image: elasticsearch:7.12.1
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: elasticsearch:7.12.1
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data02:/usr/share/elasticsearch/data
    ports:
      - 9201:9200
    networks:
      - elastic
  es03:
    image: elasticsearch:7.12.1
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data03:/usr/share/elasticsearch/data
    networks:
      - elastic
    ports:
      - 9202:9200
volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

image-20230115125122769

  • 监控集群状态https://github.com/lmenezes/cerebroimage-20230115125802681
  • 创建索引库时集群分片image-20230115130026581
  • 可以在上面more的地方创建索引库并设置分片image-20230115130152938
  • 节点角色image-20230115130516690
  • 节点选择image-20230115130826653

# 脑裂问题

image-20230115131137586

  • 一个集群由于网络阻塞出现了两个主节点,在网络恢复之后,会出现两个主节点

# 分片

image-20230115171445641

  • 新增数据(左边是协调节点)image-20230115171637136
  • 查询数据image-20230115173333625

# 故障转移

image-20230115173602331

image-20230115173845491

Last Updated: 11/19/2024, 1:54:38 PM