一. 下载安装
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
进去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