elasticsearch的配置

elasticsearch不能用root启动解决问题

  ——es安装好之后,使用root启动会报错:can not run elasticsearch as root

所以在创建时需要将登录账号设置为游客登录:chown -R username:root es

一、位于es/config/下有三个文件,主配置文件是elasticsearch.yml,日志配置文件是logging.yml,参数配置是jvm.options

elasticsearch.yml配置如下(冒号后需要留空格,否则配置信息无效):

  cluster.name: ESname

配置的集群名称,同一个网段下可以拥有多个集群,通过名称可以来区分不同集群

  node.name: xxx

  node.master: true/false

node.name为当前虚拟机的节点名称,node.master为true则表示有资格被选举为master,在该master异常情况下会重新选举master

  network.host: master_hostname/ip

设置该虚拟机的绑定ip/hostname

  http.port: 9200

对外服务的http端口,默认为9200,禁止修改

  http.cors.enabled: true

  http.cors.allow-origin: "*"

跨域请求

  discovery.zen.ping.unicast.hosts: ["IP1","IP2"...  ]

配置所有的master节点地址

二、位于/etc/下需要修改的为sysctl.conf (修改用户拥有的内存权限)  

在/etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144

即可永久修改

三、位于/etc/security/limits.conf(该方式为永久配置)

有时候在程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit -a可以看到)。

* soft nofile 65536  进程,线程数

* hard nofile 65536

* soft nproc 4096

* hard nproc 4096

 

全部配置完之后需要让配置生效:sysctl -p

更改到游客登录并启动elasticsearch

su username

./es/bin/elasticsearch

出现started配置成功

  

原文地址:https://www.cnblogs.com/afeiiii/p/13468054.html