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配置成功