Elasticsearch集群配置


安装Elasticsearch
mkdir /opt/software/elasticsearch/data/

mkdir /opt/software/elasticsearch/logs/

chmod 777 /opt/software/elasticsearch/data/

useradd elasticsearch
passwd elasticsearch

chown -R elasticsearch elasticsearch/

vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

进入limits.d目录下修改配置文件
vim /etc/security/limits.d/90-nproc.conf

修改如下内容:
soft nproc 4096(修改为此参数,6版本的默认就是4096)

修改配置sysctl.conf
vim /etc/sysctl.conf

添加下面配置:
vm.max_map_count=655360

并执行命令:
sysctl -p

hadoop1的conf配置
elasticsearch.yml

cluster.name: xz_es

node.name: node-1

node.master: true

node.data: true

path.data: /opt/software/elasticsearch/data

path.logs: /opt/software/elasticsearch/logs

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: 192.168.116.201

discovery.zen.ping.unicast.hosts: ["hadoop1", "hadoop2", "hadoop3"]

jvm.options
修改下
-Xms64m
-Xmx64m

hadoop2的conf配置
elasticsearch.yml

cluster.name: xz_es

node.name: node-2

node.master: false

node.data: true

path.data: /opt/software/elasticsearch/data

path.logs: /opt/software/elasticsearch/logs

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: 192.168.116.202

discovery.zen.ping.unicast.hosts: ["hadoop1", "hadoop2", "hadoop3"]

jvm.options
修改下
-Xms64m
-Xmx64m

hadoop3的conf配置
elasticsearch.yml

cluster.name: xz_es

node.name: node-3

node.master: false

node.data: true

path.data: /opt/software/elasticsearch/data

path.logs: /opt/software/elasticsearch/logs

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: 192.168.116.203

discovery.zen.ping.unicast.hosts: ["hadoop1", "hadoop2", "hadoop3"]

jvm.options
修改下
-Xms64m
-Xmx64m

Kibana的conf配置

kibana.yml

server.port: 5601

server.host: "192.168.116.202"

elasticsearch.url: "http://192.168.116.201:9200"

运行Elasticsearch
cd /opt/software/elasticsearch
su elasticsearch
bin/elasticsearch &

运行Kibana
cd /opt/software/kibana/
bin/kibana &


文章作者: 谢舟
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 谢舟 !
 上一篇
Elasticsearch的9200端口和9300端口的区别 Elasticsearch的9200端口和9300端口的区别
9200端口作为HTTP协议,主要用于外部通讯 9300端口作为TCP协议,jar之间就是通过 TCP协议通讯 ES集群之间是通过9300端口进行通讯
2019-07-18
下一篇 
一万小时天才理论(阅读笔记) 一万小时天才理论(阅读笔记)
一万小时天才理论(阅读笔记) 前言上大一时,我就听人讲过一个人只要在一个领域专攻1万小时,那么这个人便会成为这个领域的专家,把时间分配到每天3小时,需要10年,每天8小时(当然这很不现实,不可能工作的所有时间都花在学习上,还有周末休息啥的)
2019-06-19
  目录