Elasticsearch 6.8集群安装手册

558 阅读2分钟

1. 下载安装包解压

tar -zxvf elasticsearch.tar.gz
​

2. 分别在集群机器创建es用户,不能以root用户启动

//创建用户 elk
useradd elk
//设置密码 
passwd elk

3. 修改配置文件

3.1 修改es配置文件

vim elascicsearch/config/elasticsearch.yml

修改集群名称,ip地址,数据保存目录,集群机器节点

#-----------------Cluster Role------------------------
cluster.name: monitor_logcenter_es #集群名称,同一集群保持一致
node.name: "10.199.0.8"  #本机ip
path.data: /home/elk/es_data #数据文件目录
path.logs: /home/elk/es_logs #日志文件目录
network.host: "10.199.0.8" #本机ip
http.port: 9200
node.master: true  #是否主节点,true则可以当选为主节点,主节点主要负责集群层面的管理,例如创建或删除索引、跟踪哪些节点是集群的一部分,以及决定将哪些分片分配给哪些节点
node.data: true   #是否数据节点,数据节点负责数据落地存储、数据增、删、改、查、搜索、聚合操作等处理操作
node.ingest: false #是否ingest节点,etl加工,一般设置一台即可


#-----------------Network && http----------------
transport.tcp.port: 9300 #集群节点通信端口
transport.tcp.compress: true
http.max_content_length: 100mb

#集群列表,静态配置
discovery.zen.ping.unicast.hosts: ["10.199.12.166","10.199.0.84","10.199.0.85","10.199.0.8","10.199.0.9"]
discovery.zen.minimum_master_nodes: 1

3.2 修改jvm配置

vim elascicsearch/config/jvm.options
​
​
## 调整为机器内存大小一半
-Xms4g
-Xmx4g

4. 后台启动es

./elasticsearch/bin/elasticsearch -d

5. 查看启动日志,报错解决

tail -f es_logs/monitor_logcenter_es.log
​
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

5.1 [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

#解决,调整vm.max_map_coun大小,最后一行添加 vm.max_map_count=262144
$ vi /etc/sysctl.conf
​
vm.max_map_count=262144
​
​

5.2 [2]:max virtual memory areas vm.max_map_count [65530] is too low

# root 用户编辑,最后加入下面两行保存
vi /etc/security/limits.conf
​
* soft nofile 65536
* hard nofile 65536

sysctl -p重新加载配置

6. 将文件分发到其他机器,重复上述步骤

scp elasticsearch.tar.gz root@10.199.0.8:/home/elk/