一、Elasticsearch安装
1、环境介绍:
本次安装环境为centos7、jdk版本为1.8、elasticsearch版本为7.9.1。
2、安装步骤介绍:
a、到官方网站https://www.elastic.co/cn/downloads/elasticsearch 选择希望安装的版本下载对应系统的安装文件。本次介绍我选择的7.9.1版本的gz压缩文件。
b、解压上述下载的文件将得到如下目录结构
c、启动前准备
由于elasticsearch不允许使用root启动,需要给elasticsearch单独创建组和用户:
添加组:groupadd esgroup
添加用户:useradd -g esgroup esroot
赋予文件夹权限:chown -R esroot:esgroup /usr/software/elasticsearch-7.9.1/
d、启动elasticsearch
执行:./bin/elasticsearch
3、常见问题处理:
a、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
处理方法:root权限执行: sudo sysctl -w vm.max_map_count=262144 即可解决问题,但仅对本次修改生效,重启系统之后配置失效,若要长期有效,需修改:/etc/sysctl.conf 文件,编辑器打开该文件,在末尾添加: vm.max_map_count=262144 保存 即可。
b、内存不足
处理方法:编辑config问价夹中jvm.options问价,将里面的最大最小内存修改为符合你机器及需求的配置。如下图所示:
c、at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
处理方法:修改config文件夹中elasticsearch.yml文件的cluster.initial_master_nodes配置,保留node-1节点即可。
4、验证:
键入命令:curl ip:9200 当控制台展示如下json格式数据表示启动成功
5、可视化插件安装,本次介绍使用的是ElasticHD,这款插件是Git上的一个开源项目,https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/ 选择对应版本下载解压即可。启动方式:在解压目录执行:./ElasticHD -p ip:9800
启动成功后通过浏览器访问ip:9800即可看到elasticsearch相关信息,如下图所示(注:下图为集群信息,单节点启动可能有区别)
至此,elasticsearch的单节点模式就安装启动成功了。若要安装相应的分词器,需下载对应分词器,并将插件解压到plugins目录中,然后重启elasticsearch。
二、elasticsearch集群配置
elasticsearch的集群配置相对还是非常简单的,只需要将上述单节点安装分别在安装在不同的机器上。然后修改elasticsearch.yml配置文件即可。
配置文件修改项包括:
集群名称指定:
节点名称指定:
节点ip指定:
端口指定:
集群信息及主节点指定:
以上笔记仅供大家参考学些,由于都是手敲的,可能会有些许错误的地方,欢迎大家纠错!