1.下载ES tar.gz 2.解压到指定目录 tar -zxvf aaa.tar.gz -C [指定目录]
配置elasticsearch.yml
如果centos6,由于系统版本低需要加:bootstrap.system_call_filter: false
vi /etc/security/limits.d/90-nproc.conf ,修改为4096 【允许最大用户进程数】
centos6是90-nproc.conf,centos7是20-nproc.conf
先执行 sysctl -w vm.max_map_count=262144 ,即刻生效,但是重启会失效,所以需要修改配置文件 【允许一个进程的最大虚拟内存区域数量】
vi /etc/sysctl.conf 添加一行
vm.max_map_count = 262144
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
centos7 要修改 /etc/security/limits.conf 文件 增加:
* soft nofile 65536
* hard nofile 65536
参考: https://www.cnblogs.com/zhi-leaf/p/8484337.html
discovery.zen.minimum_master_nodes : 2 这个参数=(n/2)+1,n是主节点的个数(所谓主节点,就是配置了node.master: true,可被候选为mater的 节点成为主节点,而实际运行中一个集群只会有一个master)
discovery.zen.ping.unicast.hosts:[host1,host2],这个参数可以不加9300,9300是集群内节点间TCP通信的端口
elasticsearch需要以普通用户权限去启动,root启动会报错
添加普通用户:useradd es ,然后将elasticsearch 的目录权限赋给es用户,chown -R es /opt/elasticsearch
es 的日志和数据默认存储在工作目录下下的logs和data目录,需要自定义可以增加,data目录支持多个