windows: https://blog.youkuaiyun.com/weixin_43400608/article/details/105636725
1.下载:https://www.elastic.co/cn/downloads/elasticsearch
自己考虑自己所需要的版本 然后复制到服务器解压
配置: elasticseach/config文件下 : elasticseach.yml
cluster.name: elasticsearch #命名 随意取
node.name: "es-node1" # 节点名 随意取
path.data: /usr/java/elasticsearch-7.0.0/data #在elasticsearch-(版本)下创建一个data
path.logs: /usr/java/elasticsearch-7.0.0/logs //指向elasticsearch文件下logs
network.host: 0.0.0.0 //ip 你服务器的ip 0.0.0.0指的是全部ip
http.port: 9200 # 端口号
http.cors.enabled: true # 外部访问
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["es-node1"] #
es 不允许root启动它 所以需要创建用户
建用户
useradd es
passwd es
123456
es/123456
登录es用户
cd 到 elasticseach之前的一个文件夹
给文件权限 // es 是你的用户名 elasticsearch-7.0.0:文件夹
chown -R es:es elasticsearch-7.0.0
cd elasticseach/bin
启动
./elasticseach
异常:[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
使用root管理员打开 vim /etc/sysctl.conf 文件
写入:vm.max_map_count=262144
保存后执行
sysctl -p
异常:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
修改/etc/security/limits.conf文件
* soft nofile 65536
* hard nofile 65536
重启一下服务器才能生效
在启动./elasticsearch
访问 ip:9200即可