centos7 安装 elasticsearch 7.6.2及分词器

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: centos7 安装 elasticsearch 7.6.2及分词器

前言


小伙伴们,你们好呀,我是老寇,跟我一起安装elasticsearch 7.6.2


安装elasticsearch的教程数不胜数,本文的安装方式是经过自己测试的,因此分享给有需要的小伙伴,一来是避免小伙伴少走弯路,二来方便后面知识的整合。本文是基于ES 7.6.2的版本进行安装的,话不多说,我们开始吧。


正文


一、提前条件


1.安装centos 7.x


2.准备elasticsearch 7.6.2 安装包及插件


3.谷歌插件:elasticsearch-head


二、安装过程


1.解压elasticsearch压缩包


tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz


2.将文件移到/usr/local目录下,并重命名为elasticsearch


mv elasticsearch-7.6.2 /usr/local/elasticsearch


3.创建新增账号(出于安全考虑,elasticsearch默认不允许使用root账号运行)


useradd 新用户名


4.设置密码


passwd 新密码


5.创建data和logs文件夹


mkdir -p /home/新用户名/elasticsearch/data
mkdir -p /home/新用户名/elasticsearch/logs


6.给新建文件夹授予权限


chmod -R 777 /home/新用户名/elasticsearch
chmod -R 777 /usr/local/elasticsearch


7.进入elasticsearch/config文件夹


cd /usr/local/elasticsearch/config


8.设置elasticsearch.yml


vi elasticsearch.yml


http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
cluster.name: laokou-elasticsearch #可自定义
node.name: node-elasticsearch #可自定义
http.port: 9200
cluster.initial_master_nodes: ["node-elasticsearch"] #这里就是node.name
path.data: /home/koushenhai/elasticsearch/data # 数据目录位置
path.logs: /home/koushenhai/elasticsearch/logs # 日志目录位置


设置好之后要保存


9.设置jvm.option(默认为1g 服务器内存足够,可跳过)


vi jvm.options


-Xms512m
-Xmx512m

设置好之后要保存


10.设置vm.max_map_count(如果小于262144就修改或没有设置就执行这一步)


报错信息:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


vi /etc/sysctl.conf
vm.max_map_count = 655360


设置好之后要保存(记得刷新参数)  


#刷新参数
sysctl -p


11.设置limits.conf(没有设置就执行这一步)


报错信息:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]


vi /etc/security/limits.conf


新用户 soft nofile 65535
新用户 hard nofile 65537


设置好之后要保存


新用户是启动es的账号


追加内容后,需要关闭shell连接工具,重新登录用户才会生效


12.切换账号


su 新用户


13.启动elasticsearch


cd /usr/local/elasticsearch/bin
./elasticsearch


14.启动成功截图(在谷歌浏览器输入 -> http://ip:9200)


222.png


15.进入elasticsearch.yml设置密码(不设置密码,可跳过)


cd /usr/local/elasticsearch/config
vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
cluster.name: laokou-elasticsearch
node.name: node-elasticsearch
http.port: 9200
cluster.initial_master_nodes: ["node-elasticsearch"]
path.data: /home/koushenhai/elasticsearch/data # 数据目录位置
path.logs: /home/koushenhai/elasticsearch/logs # 日志目录位置
#设置密码
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true


设置好之后要保存


16.启动elasticsearch密码设置并自定义密码(不设置密码,可跳过)


cd /usr/local/elasticsearch/bin
./elasticsearch-setup-passwords interactive


17.用elasticsearch-head连接elasticsearch(设置密码了,就需要用密码登录,账号为elastic)


333.png


18.安装同义词(ik、同义词、拼音)


su root
mkdir -p /usr/local/elasticsearch/plugins/analysis-synonym
mkdir -p /usr/local/elasticsearch/plugins/analysis-ik
mkdir -p /usr/local/elasticsearch/plugins/analysis-pinyin
yum install -y unzip zip
unzip -d /usr/local/elasticsearch/plugins/analysis-ik /opt/elasticsearch-analysis-ik-7.6.2.zip
unzip -d /usr/local/elasticsearch/plugins/analysis-pinyin /opt/elasticsearch-analysis-pinyin-7.6.2.zip
unzip -d /usr/local/elasticsearch/plugins/analysis-synonym /opt/elasticsearch-analysis-dynamic-synonym-7.6.2.zip


重启es即可


大功告成,欢迎在评论下留言,你所遇到的问题...



相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
10天前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
64 25
|
5天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
39 16
|
6天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
40 15
|
9天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
128 4
|
2月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
88 5
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
150 1
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
153 1
Linux系统之Centos7安装cockpit图形管理界面
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
173 3