1)非root用户下,安装ES
2)修改elasticsearch.yml配置文件:
[lsy@umaster-1 elasticsearch]# vim elasticsearch/config/elasticsearch.yml
配置如下:
# 集群名称,几个节点的集群名称要保持一致
cluster.name: ufoes
# 节点名称,唯一
node.name: uesmaster01
# 主节点
node.master: true
# 数据节点
node.data: false
# 索引目录 可以设置多个存储路径,用逗号隔开
path.data: /home/ufo/elasticsearch/data
# 日志
path.logs: /home/ufo/elasticsearch/logs
# 内存的锁定只给es用
bootstrap.memory_lock: true
#绑定ip地址
network.host: 0.0.0.0
# 内部的端口
transport.tcp.port: 8300
# http端口
http.port: 8200
# master节点列表
discovery.zen.ping.unicast.hosts: ["ip:port","ip:post"]
# 建议主节点为奇数个
# 主结点数量的最少值(master_eligible_nodes / 2) + 1
discovery.zen.minimum_master_nodes: 1
(最少启动1个主节点,)
http.cors.enabled: true # 跨域设置
http.cors.allow-origin: "*"
bootstrap.system_call_filter: false
thread_pool.bulk.queue_size: 1000
- 修改jvm.option配置:vim config/jvm.option
- 启动elasticsearch服务:
[lsy@umaster-1 elasticsearch]# ./bin/elasticsearch
# 后台启动
./bin/elasticsearch -d
5)其他节点如上操作。
浏览器访问 http://ip:port/_cat/nodes?pretty 可以看到所有启动的节点。
6)遇到问题:
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: memory locking requested for elasticsearch process but memory is not locked
[root@umaster-1 /]# vim /etc/security/limits.conf
# 添加配置内容
* hard nofile 65536
* soft nofile 65536
* soft memlock unlimited
* hard memlock unlimited
* soft nproc 65536
* hard nproc 65536
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[root@umaster-1 /]# vim /etc/sysctl.conf
# 添加配置内容
vm.oom_kill_allocating_task=1
vm.max_map_count=262144
[root@umaster-1 /]# sysctl -p
[4]:ES依赖 Java(如版本不够,安装新版本)
切换root用户在etc/profile文件中配置环境变量等,执行source /etc/profile命令 配置文件生效。