张小白教你如何在CentOS7上安装ElasticSearch 7.16.3
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
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)