centos7安装elasticsearch

  1. 下载es,es7已经自带jdk运行环境,无需单独安装,下载地址华为开源镜像站。
    官网下载会比较慢。选择linux最新版下载,这里下载的是7.6.2.
  2. 解压。
tar zxf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local
  1. es不能以root启动,这里新建一个用户
useradd es
passwd es
  1. 把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

  1. 启动es
su es
bin/elasticsearch

报了三个错误


@O5QSJ($77}GQPU~PNTAOOS.png
错误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,如下则启动成功


G$PGFWPSUKPSFTDN%AHI(DA.png

你可能感兴趣的:(centos7安装elasticsearch)