环境说明
win10+Linux
ES安装在Linux的opt目录下
ElasticSearch安装
1、上传ElasticSearch安装包
# 打开sftp窗口
alt+p
# 上传es安装包
put d:/elasticsearch-7.4.0-linux-x86_64.tar.gz
d:/elasticsearch-7.4.0-linux-x86_64.tar.gz是我win10下存放安装包的目录
2、执行解压操作 ,如下图
# 将elasticsearch-7.4.0-linux-x86_64.tar.gz解压到opt文件夹下
tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /opt
3、修改elasticsearch.yml文件
#进入修改界面:
vim /opt/elasticsearch-7.4.0/config/elasticsearch.yml
#将代码复制粘贴:
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。
node.name:节点名,elasticsearch会默认随机指定一个名字。
network.host:设置为0.0.0.0允许外网访问。
http.port:Elasticsearch的http访问端口。
cluster.initial_master_nodes:初始化新的集群时需要此配置来选举master。
4、创建普通用户
Elasticsearch 不允许root用户直接运行。
在root用户中创建新用户,执行如下命令:
useradd aroot # 新增aroot用户
passwd aroot # 为aroot用户设置密码
5、为新用户授权,如下图
#将/opt/elasticsearch-7.4.0文件夹授权给aroot用户
chown -R aroot:aroot/opt/elasticsearch-7.4.0
6、修改配置文件
aroot用户最大可创建文件数太小,最大虚拟内存太小,需要修改配置文件
# 切换到root用户
su root
#1.修改最大可创建文件数
vim /etc/security/limits.conf
# 在文件末尾中增加下面内容
aroot soft nofile 65536
aroot hard nofile 65536
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
aroot soft nofile 65536
aroot hard nofile 65536
* hard nproc 4096
# 注:* 代表Linux所有用户名称
#2. ===修改最大虚拟内存
vim /etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count=655360
# 重启:
sysctl -p
7、elasticsearch启动前,设置防火墙
ES启动报错可能是防火墙的问题。
Linux的root下设置:
#暂时关闭防火墙
systemctl stop firewalld
# 或者
#永久设置防火墙状态
systemctl enable firewalld.service #打开防火墙永久性生效,重启后不会复原
systemctl disable firewalld.service #关闭防火墙,永久性生效,重启后不会复原
ElasticSearch启动
su aroot# 切换到aroot用户启动
cd /opt/elasticsearch-7.4.0/bin
./elasticsearch #启动
访问elasticsearch
http://自己Linux的ip:9200/