1、下载版本 6.2.3
2、安装目录 /usr/local ,命名为 elasticsearch
3、进入 /elasticsearch/config , 修改elasticsearch.yml
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: my-es
#节点名称
node.name: node-1
#设置索引数据的存储路径
path.data: /usr/local/elasticsearch/data
#设置日志的存储路径
path.logs: /usr/local/elasticsearch/logs
#设置当前的ip地址
network.host: 10.18.33.88
#设置对外服务的http端口
http.port: 9200
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1","10.18.33.88:9200"]
4、创建这俩个目录,不存在情况下,/usr/local/elasticsearch/data ; /usr/local/elasticsearch/logs
5、进入 bin 目录尝试启动(./elasticsearch)后端启动: ./elasticsearch -d 结果报错
报错原因是因为es的启动不能再root用户下创建,所以要创建单独的用户来启动
6、创建用户 esuser
useradd esuser
passwd esuser
7、为用户赋权限
chown -R esuser:esuser /usr/local/elasticsearch
8、再次切换用户(su esuser)进入bin目录下启动,结果还是报错
原因:用户最大可创建文件数太小,解决方案:切换到root用户,编辑limits.conf配置文件
9、编辑 vi /etc/security/limits.conf 添加下面内容到文末:
* soft nofile 65536
* hard nofile 131072
esuser soft nproc 4096
esuser hard nproc 4096
10、在解决最大虚拟内存太小问题,编辑 vi /etc/sysctl.conf ,在文末添加下面内容:
vm.max_map_count=655360
11、 切记执行完第十步 一定要执行 sysctl -p
12、再次切换到esuser用户的bin目录下启动,成功:
13、访问页面 http://10.18.33.88:9200/