centos7安装elasticsearch
2020-04-06 本文已影响0人
王小板爱吃鱼
- 下载es,es7已经自带jdk运行环境,无需单独安装,下载地址华为开源镜像站。
官网下载会比较慢。选择linux最新版下载,这里下载的是7.6.2. - 解压。
tar zxf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local
- es不能以root启动,这里新建一个用户
useradd es
passwd es
- 把es解压目录的所有者设为es
chown -R es:es /usr/local/elasticsearch-7.6.2
5.修改es配置文件允许外网访问(视自己需求操作),配置文件为config/elasticsearch.yml
network.host: 192.168.248.10
192.168.248.10是我安装es这台虚拟机的ip
- 启动es
su es
bin/elasticsearch
报了三个错误

错误1:[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决方法:
- 查看硬限制
ulimit -Hn
- 切换root
su root
- 修改/etc/security/limits.conf,添加
es hard nofile 65536
es soft nofile 65536
这里es就是要使用es的用户名
- 切回es用户,查看限制
su es
ulimit -Hn
错误2:[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方法:
- 切回root用户
- 修改 /etc/sysctl.conf,添加
vm.max_map_count = 262144
然后 sysctl -p 生效
错误3:[3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
解决方法:
- elasticsearch.yml 开启配置
node.name: node-1
cluster.initial_master_nodes: ["node-1", "node-2"]
至此解决完毕,切换es用户,启动es,浏览器访问192.168.248.10:9200,如下则启动成功
