# ES集群

# 单机版安装

# ES集群安装

# 调整linux系数相关参数设置

注意:

ES最新版本需要jdk11,需要修改环境变量

所有版本不能用root用户跑ES

# 修改 yml文件(以下标明机器与节点只是例子,不应用本次实验)

vi  /data/disk04/es/elasticsearch-7.9.2/config/elasticsearch.yml

******集群名**********
#集群的名字,每个节点的拥有同一个名字才能认为是同一个集群
#cluster.name: my-application
cluster.name: es-cluster
 
*****节点名字**********
#节点的名字,保证唯一,每个节点不同,需要修改
#node.name: node-1
node.name: node-1(第一个节点)
node.name: node-2 (第二个节点文件)
node.name: node-3(第三个节点文件)
 
******自带属性 ********
#自定义的属性,这是官方文档中自带的
 
# Add custom attributes to the node:
  node.attr.rack: r1
 
*********网络****** ***
#设置成 本机 或 0.0.0.0即可
 
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
transport.tcp.port: 9300
 
******日志数据存放 *********
(目录需要有普通用户的权限)
#根据自己的习惯配置data文件夹
#path.data: /path/to/data
 path.data: /app/elasticsearch-7.9.2/data
# Path to log files:
 
#path.logs: /path/to/logs
 path.logs: /app/elasticsearch-7.9.2/logs/logs
*******内存 **************
#开启启动es时锁定内存
# Lock the memory on startup:
#
#bootstrap.memory_lock: true
 bootstrap.memory_lock: true
 
***********初始列表**********
第一个节点
discovery.seed_hosts: ["10.135.139.11:9200", "10.135.139.12:9200", "10.135.139.13:9200"]
 cluster.initial_master_nodes: ["es-bd1701"]
 client.transport.ping_timeout: 60s
第二个节点
discovery.seed_hosts: ["10.135.139.11:9200", "10.135.139.12:9200", "10.135.139.13:9200"]
 cluster.initial_master_nodes: ["es-bd1702"]
 client.transport.ping_timeout: 60s
第三个节点
discovery.seed_hosts: ["10.135.139.11:9200", "10.135.139.12:9200", "10.135.139.13:9200"]
 cluster.initial_master_nodes: ["es-bd1703"]
 client.transport.ping_timeout: 60s
**********跨第三方插件访问 *************
 
http.cors.enabled: true
http.cors.allow-origin: "*"
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
59
60
61

例如本次实验的第一个节点

cluster.name: qqd-es-cluster
node.name: 节点名
path.data: /data/disk04/es/es_data
path.logs: /data/disk04/es/es_logs
node.master: true
network.host:节点IP
node.data: true
http.port: 9200
transport.tcp.port: 9300
transport.tcp.compress: true
node.attr.rack: r1
transport.profiles.default.port: 9300
discovery.zen.minimum_master_nodes: 2
discovery.seed_hosts: ["IP1:节点1", "IP2:节点2", "IP3:节点3"]
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
cluster.initial_master_nodes: ["节点1", "节点2", "节点3"]
gateway.recover_after_nodes: 3
http.cors.enabled: true
http.cors.allow-origin: "*"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 配置/etc/hosts

节点1ip 节点1名称
节点2ip 节点2名称
节点3ip 节点3名称
1
2
3

# 配置环境变量

vim /etc/profile
#es环境变量
export ES_HOME=/data/disk04/es/elasticsearch-7.9.2
export PASH=$ES_HOME/bin:$PATH  
source /etc/profile
1
2
3
4
5

# 修改jvm(最好不要超过机器内存的一半或者32以下)

vi /data/disk04/es/elasticsearch-7.9.2/config/jvm.options

-Xms31g
-Xmx31g
1
2
3
4

# 启动es集群(可能会需要点时间)

/data/disk04/es/elasticsearch-7.9.2/bin/elasticsearch
1

# 查看es集群(*号为主节点)

http://ip:9200/_cat/nodes?pretty

00ES集群状态

集群的状态(status):red红表示集群不可用,有故障。yellow黄表示集群不可靠但可用,一般单节点时就是此状态。green正常状态,表示集群一切正常。 节点数(node.total):节点数,这里是3,表示该集群有三个节点。