Linux环境下安装并启动Elasticsearch7

InterviewCoder

# Elasticsearch

​ Elasticsearch (ES) 是一个基于 Lucene 构建的开源、分布式、RESTful 接口全文搜索引擎。Elasticsearch 还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理 PB 级的数据。它可以在很短的时间内在存储、搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。es 是由 java 语言编写的。

Elasticsearch就是为高可用和可扩展而生的。可以通过购置性能更强的服务器来完成。

Elasticsearch:官方分布式搜索和分析引擎 | Elasticimghttps://www.elastic.co/cn/elasticsearch/

#

# Linux 里部署 ES

# 下载地址

​ 我下载的版本是 ES7.15.1

Elasticsearch 7.15.1 | Elasticimghttps://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-15-1

img

img

# 上传到 Linux

​ 压缩包下载完成后上传到服务器

img

# 解压软件

​ 解压到上级目录,然后进行改名

1
2
3
4
# 解压缩
tar -zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz -C ../
# 改名
mv elasticsearch-7.15.1 es-7.15.1

img

img

在 /opt 目录下新建 module/es 目录,同时把 es-7.15.1 移到该目录

1
mv es-7.15.1 /opt/module/es

# 创建用户

​ 因为安全问题, Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,在 root 用户中创建新用户。

1
2
3
4
useradd es #新增 es 用户
passwd es #为 es 用户设置密码
userdel -r es #如果错了,可以删除再加
chown -R es:es /opt/module/es/es-7.15.1 #文件夹所有者

img

img

# 修改配置文件

修改 /root/es-7.15.1/config/elasticsearch.yml 文件。

img

1
2
3
4
5
6
# 加入如下配置
cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

img

# 修改 /etc/security/limits.conf

1
2
3
4
# 在文件末尾中增加下面内容
# 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536

img

# 修改 /etc/sysctl.conf

1
2
3
# 在文件中增加下面内容
# 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360

# 重新加载

sysctl -p

# 注意:

​ 启动前需要先切换到 es 用户

1
su es

# 启动 es

1
2
3
4
#启动 进入bin目录:
./elasticsearch
#后台启动
./elasticsearch -d

# 测试连接

​ 浏览器中打开 http:// 服务器 IP:9200/, 出现如下则说明安装成功

img

# 关于我

Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!

InterviewCoder

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!

评论