elasticsearch安装配置

安装步骤

  1. 安装jdk

  2. 编辑配置文件/etc/sysctl.conf ,添加如下

    vm.max_map_count = 262144
    vm.swappiness = 1

  3. 从官网下载tar包

  4. 新建一个普通用户,切换到普通用户进行操作

  5. 将tar包解压至opt下

  6. 配置/opt/elasticsearch~/config/elasticsearch.yml文件

network.host: IP(0.0.0.0)

http.port: 9200

  1. 使用普通用户启动elasticsearch
  2. ./bin/elasticsearch

elasticsearch集群配置文件示例

配置参数文件,在配置前,做个备份

1
cp elasticsearch.yml elasticsearch.yml.bak

修改参数文件

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
集群名称:
cluster.name: FVP-RAS
节点名称:
node.name:"node1"
数据复制份数:
index.number_of_replicas: 2
数据文件:
如果存放位置多个地方,用逗号分开每个目录
path.data: /data1/elastic/data1file,/data2/elastic/data2file
内存锁定:
bootstrap.mlockall: true
通讯地址:
network.publish_host: 10.202.20.191
恢复相关:
能执行恢复最小节点数:
gateway.recover_after_nodes:6
6个节点起来后,等10分钟才执行恢复
gateway.recover_after_time:10m
已有7个节点起来,马上执行恢复
gateway.expected_nodes:7
定义发现相关:
定义发现主节点数:
discovery.zen.minimum_master_nodes: 5
注意:这里设定为N/2+1,8节点为8/2+1=5
关闭自动发现节点:
discovery.zen.ping.multicast.enabled: false
定义发现的节点:
discovery.zen.ping.unicast.hosts: ["ras1.novalocal","ras2.novalocal","ras3.novalocal","ras4.novalocal","ras5.novalocal","ras6.novalocal","ras7.novalocal","ras8.novalocal"]
cd/opt/elasticsearch/bin
Heap内存大小:
elasticsearch.in.sh 第四行添加ES_HEAP_SIZE=31232m

自己的elasticsearch集群配置文件

1
2
3
4
5
6
7
8
9
10
11
12
cluster.name: elastic-cluster-1
node.name: elastic-node2
node.master: true
node.data: true
network.host: 192.168.137.52
http.port: 9200
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["node1", "node2","node3"]
discovery.zen.minimum_master_nodes: 2
gateway.expected_nodes: 3
gateway.recover_after_nodes: 2
gateway.recover_after_time: 5m

Trouble shooting

1
2
3
ERROR: bootstrap checks failed
[1]:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]:max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]

for [1]

编辑/etc/security/limits.conf 添加或修改如下内容

1
2
*  hard   nofile  65536
* soft nofile 65536

for [2]

编辑/etc/sysctl.conf 直接在末尾添加

1
2
3
vm.max_map_count=262144
执行 sysctl -p /etc/sysctl.conf
sysctl -a |grep vm.max_map_count 看看是否修改成功
--------------------本文结束,感谢您的阅读--------------------

本文标题:elasticsearch安装配置

文章作者:弓昭

发布时间:2018年12月21日 - 20:22

最后更新:2020年04月08日 - 22:20

原始链接:https://gongzhao1.gitee.io/elasticsearch安装配置/

联系邮箱:gongzhao1@foxmail.com