想安装集群的请看下一篇博客(跟着我搭建ELK-②ElasticSearch7.5集群部署)
概念:
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
适用于版本环境
- 该ElasticSearch版本虽是7.5.1但理论上来说通用于所有版本;
- 该Linux系统为Centos7环境,一般情况Linux各版本都可通用;
-
安装前准备(很重要)
由于ElasticSearch无法使用root用户进行启动(基本上该公司的全家桶都不能用root启动,就算是启动了也有莫名的错误,所以建议该公司相关的软件全部使用普通用户启动),所以这里我们新建一个用户,并修改该用户权限。
- 新建用户
useradd es
-
修改用户相关权限
- 修改用户可创建文件数目
vi /etc/security/limits.conf # 然后添加如下内容 es soft nproc 5000 es hard nproc 5000 es soft nofile 65536 es hard nofile 65536
- 修改最大内存限制
vi /etc/sysctl.conf # 添加下面的配置 vm.max_map_count=655360 # 保存好后执行命令 sysctl -p
-
JDK环境配置
- 如果JDK已经配好,那么要确定的是es用户是否可以访问,jdk安装在root目录下则要重新安装,要配置好JDK
- 推荐使用yum来安装jdk
- 进入es用户输入java -vsrsion 如无则需要安装过jdk
-
下载安装包并解压
- 下载安装包到指定目录下。
可以提前下载好安装包移到需要部署的地方进行解压部署也可以执行在想部署的机器上执行该命令
# 进入安装目录 cd /opt # 下载该文件 wget 'https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-linux-x86_64.tar.gz' # 解压该文件 tar -zxf elasticsearch-7.5.1-linux-x86_64.tar.gz # 给文件夹改变权限 chown -R es:es elasticsearch-7.5.1 # 进入es用户 su es
- 修改配置文件(config目录下的elasticsearch.yml)
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。 cluster.name: cluster #节点名称 node.name: node-1 #设置索引数据的存储路径 path.data: /opt/elasticsearch-7.5.1/node/data #设置日志的存储路径 path.logs: /opt/elasticsearch-7.5.1/node/logs #设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中 network.host: 0.0.0.0 #设置对外服务的http端口 http.port: 9200 #设置节点之间交互的端口号 transport.tcp.port: 9300 #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点 discovery.seed_hosts: ["127.0.0.1:9300"] #设置集群节点达到什么数量再启动本地恢复 gateway.recover_after_nodes: 1
-
启动
#执行启动,并后台运行 ./bin/elasticsearch &
-
检查是否安装成功
- 浏览器登录刚才服务器ip加端口9200,如下图所示,既是启动成功。
- 但很神奇的一个事就是启动成功并不能算成功,得看看是否节点显示正常 浏览器输入 ip:9200/_cat/nodes?v,如下图所示,就可以使用es了
- 浏览器登录刚才服务器ip加端口9200,如下图所示,既是启动成功。
-
常见问题解决
没有创建该目录的权限:修改es配置文件中的path.data与path.logs的地址,将改地址改成es用户可以新建文件权限的目录。
-
总结
本篇均未涉及es JVM调优相关设置。
遇事不懂先看报错,报错不懂先百度,百度不知道就联系懂得人。
相关资源下载
链接:https://pan.baidu.com/s/1EpZqZxYTaloWoLTWNcBjmw 密码:hbpw