一. 下载安装


1. 下载解压

官网地址:elastic search官网下载地址 解压:tar -zxvf elasticsearch-7.9.2-linux-x86_64.tar.gz

2. 修改elasticsearch.yml文件

  • cluster.name: my-es 配置es的集群名称,默认是elasticsearch。建议修改一个有意义的名称。
  • node.name: node-1 节点名,es会默认随机指定一个名字,建议指定一个有意义的名臣,方便管理。
  • network.host: 0.0.0.0 设置为0.0.0.0允许外网访问
  • http.port: 9200 端口号
  • cluster.initial_master_nodes: [“node-1”] 初始化新的集群时,需要此配置来选举master

3. 启动elasticsearch


image.png
进去bin目录,执行./elasticsearch,因为是root用户,所以会发生错误

4. 创建普通用户


因为安全问题,es不允许root用户直接运行,所以要创建新用户,在root用户中创建新用户,执行下列操作:

  • 创建新用户:useradd用户名,比如:useradd study
  • 创建密码:passwd密码,比如:passwd study


    授权:chown -R study:study /usr/local/elasticsearch/elasticsearch-7.9.2/ 其中study是用户名。

    二. 问题解决


1. 解决study用户可创建文件数太小,最大虚拟内存太小

切换到root用户,修改配置文件,添加类似内容:

最大可创建文件数太小:vim /etc/security/limits.conf 在文件末尾处增加:
study soft nofile 65536
study hard nofile 65536

vim /etc/security/limits.d/20-nproc.conf 在文件末尾处增加:
study soft nofile 65536
study hard nofile 65536
* hard nproc 4096

注意:*代表Linux所有用户

最大虚拟内存:vim /etc/sysctl.conf 增加:vm.max_map_count=655360

重新加载,输入命令:sysctl -p

2. 关闭防火墙

暂时关闭防火墙:systemctl stop firewalld 或者永久设置防火墙状态:

systemctl enable firewalld.service 打开防火墙,永久性生效,重启后不会复原

systemctl disable firewalld.service 关闭防火墙,永久性生效,重启后不会复原

3. 重启,访问ip:9200


image.png