今天在安装好了es,启动和配置花了点时间,这里记录一下。
配置elasticsearch.yml,参数大致如下:
属性 | 说明 |
---|---|
cluster.name | 集群名称,默认elasticsearch |
node.name | 节点名称 |
node.attr.rack | 节点服务器所在的机架信息 |
path.data | 索引数据存储路径 |
path.log | 日志存储路径 |
bootstrap.memory_lock | 为true内存不会被转移出去 |
network.host | 节点ip |
http.port | http通信端口 |
discovery.zen.ping.unicast.hosts | 集群列表(ip) |
discovery.zen.minimum_master_nodes | 过半机制,防止脑裂 |
gateway.recover_after_nodes | 预期节点数加入集群,便开始本地恢复 |
action.destructive_requires_name | 不可用通配符或_all删除索引库 |
如果配置了bootstrap.memory_lock=true,启动可能会报错,需要修改linux配置文件,详细的可查看报错信息,大致需要修改以下三个文件。
1.修改 /etc/security/limits.conf
soft nofile 65536
hard nofile 65536
soft nproc 32000
hard nproc 32000
hard memlock unlimited
soft memlock unlimited
2.修改/etc/systemd/system.conf
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
3.修改/etc/sysctl.conf
最后一行添加
vm.max_map_count=262144