张小白教你如何在CentOS7上安装ElasticSearch 7.16.3

举报
张辉 发表于 2022/01/31 08:08:14 2022/01/31
【摘要】 本文介绍了ES 7.16.3及其配套插件和工具在CentOS7上的安装过程。

图怪兽_abe728ab03e0b823ce59b2fb661de1b2_99288.png

ElasticSearch,简称ES,是著名的分布式全文搜索分析引擎。它不仅支持DSL查询,也支持SQL方式的查询。

日志分析系统ELK(Elasticsearch , Logstash, Kibana ),或者graylog(MongoDB、Elasticsearch、GrayLog),都是基于ES的。日志分析系统是常见的ES应用,它搜集分布式服务器上的日志文件,将其存储到ES中,然后通过ES强大的搜索能力,提供日志检索的服务。

以下安装过程基于CentOS 7.6环境,其搭建过程参见:张小白带你使用CentOS 7.6安装openGauss 2.0.1企业版 https://bbs.huaweicloud.com/blogs/300808

一、安装ElasticSearch 7.16.3

打开 elastic官网:https://www.elastic.co/cn/downloads/elasticsearch

选择Liunx x86_64版本,点击下面蓝色的按钮下载:

登录CentOS X86虚拟机,切换到root用户,将文件传到 /usr目录下:

解压:

创建elasitcsearch的用户和组:esuser/esuser

设置密码:passwd esuser

更新权限:

chown -R esuser:esuser elasticsearch-7.16.3

切换到esuser用户:

su - esuser

cd /usr/elasticsearch-7.16.3/bin

../bin/elasticsearch &

...

这里系统提示最好有JAVA11,但是张小白的Java8启动暂时也没啥问题。

这里可以看到9200端口已经被侦听:

使用curl打开本地9200端口:

但是打开Chrome浏览器,无法访问9200端口:

需修改 config/elasticsearch.yml,按照箭头的方式修改相关内容:

重启ES:(先pkill掉ES,然后再启动ES,下同)

pkill -f elasticsearch

../bin/elasticsearch &

发现系统参数过小,es启动失败了!

使用root编辑sysctl.conf文件:

vi /etc/sysctl.conf

增加以下语句:

sysctl -p使其生效:

回到esuser用户,重启ES:

还是没启动起来。

在yml文件里面增加以下参数:

再次重启:

现在使用浏览器打开 http://192.168.111.133:9200/

终于可以启动成功。

二、修改ES密码:

在 yml文件中增加以下配置:

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true

重启ES,再手工设置密码:

../bin/elasticsearch-setup-passwords interactive

(所有密码均设置成elastic)

今后还可以通过以下命令修改密码:

curl -H 'Content-Type: application/json' -u elastic:elastic -XPUT 'http://localhost:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'

三、安装IK插件

ES是基于Lucene的搜索引擎,由于中文和英文在语法上差异较大,“汉字的字和词在书写时是没有任何物理上的分割能力的,完全要靠语境进行''智能'的推测。”,“在创建反向索引和进行搜索时需要对中文分词进行一些特殊的处理,在ElasticSearch中是通过插件的形式实现的”。

打开 https://github.com/medcl/elasticsearch-analysis-ik

查看ES 7.16对应的IK版本,应该是master版本即可。

点开页面右侧栏的 Release ,最新版为 7.16.3。

点击下载:

mkdir ik

cd ik 

将其拷贝到 /usr/elasticsearch-7.16.3/plugins 目录下.

unzip *.zip

rm -f *.zip

../bin/elasticsearch restart

四、安装pinyin插件

ES的pinyin插件,可以让ES具备通过汉字、拼音或者汉字拼音混合搜索的能力。

打开 https://github.com/medcl/elasticsearch-analysis-pinyin

同理下载 右侧栏的 7.16.3的zip文件:

将其拷贝到 /usr/elasticsearch-7.16.3/plugin/pinyin 目录下,解压并删掉zip文件。

查看插件情况:../../bin/elasticsearch-plugin list

已能看到ik和pinyin插件。

启动的时候也能看到这两个插件的加载过程:


五、安装kibana

kibana就是ELK中的k,也是一个可视化的ES工具,通过kibana可以对ES进行很好的管理和操作。

打开 https://www.elastic.co/cn/downloads/kibana

选择Linux x86_x64版本

下载完毕:

将其拷入 /usr目录下:

解压:

 tar -zxvf kibana-7.16.3-linux-x86_64.tar.gz 

cd kibana-7.16.3-linux-x86_64/config

vi kibana.yml

增加以下几行:

修改kibana目录的用户权限:

切换到esuser下执行:

打开 http://192.168.111.133:5601/

输入elastic的用户名和密码:elastic和123456(前面改过密码了),点击登录:

点击自己浏览:

点击 试用样例数据。

选择上面任意一个,选择“添加数据”

耐心等待数据添加结束:

点击查看数据,可以看到一些样例数据的内容展现:


参考链接:

1)centOS 7 Elasticsearch 7.16 安装使用教程 https://blog.csdn.net/Mrqiang9001/article/details/121951884

2)ElasticSearch中文检索支持-ik插件 https://blog.csdn.net/yejingtao703/article/details/78392902

3)ElasticSearch7.x安全性之访问密码设置 https://blog.csdn.net/qq_38011415/article/details/111499840

4)Kibana安装(Linux)及简单使用说明 https://blog.csdn.net/cb2474600377/article/details/78963247

(全文完,谢谢阅读)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。