设为首页 收藏本站
查看: 1366|回复: 0

[经验分享] Elasticsearch集群的安装部署以及IK分词的安装

[复制链接]

尚未签到

发表于 2019-1-29 10:40:12 | 显示全部楼层 |阅读模式
今日,由于我负责的开发平台项目二期功能开发中涉及搜索的功能,但由于开发直接Mysql进行全文搜索,会导致index被删除,因此考虑使用Elasticsearch和Ik分词器的结合,达到全文搜索的功能,事不宜迟,开干咯。
开发负责代码部分,而身为运维工程师的我当然负责安装部署以及功能的测试咯。由于之前没啥了解过Elasticsearch和IK分词器,因此上网搜索了一下,以下是我自己的个人对这两个工具的理解,认为不够深刻的就自己找度娘去,别喷我,就酱。
Elasticsearch:说白了就是一个全文数据搜索引擎,具有分布式、可实时、可扩展的特点,当你的一堆安静的数据想要被活动起来,不妨可以考虑它。
IK分词器: 其实就是跟我们中学时候学的对古诗词进行断行同个意思,只是古诗词断的是停顿,而它断的是词语。
好了,介绍完毕,进行你们最最最着急的安装部署步骤吧!Just do it!!!
项目设备: 3台Linux系统机器
设备IP: 10.123.107.2
10.123.107.3
10.123.107.37
安装步骤:
1. Elasticsearch以及IK分词的下载:
Elasticsearch的下载地址: https://www.elastic.co/downloads/elasticsearch
IK分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
2. 下载的软件版本:
Elasticsearch 6.0.1
IK     6.0.1
[两个工具最好下载的版本要一致,否则会出现各种你想象不到的错误]
3. 解压Elasticsearch至/etc/目录,并重命名为 elasticsearch,并修改相关的文件如下:
[root@openterrace01 ~]# cat /etc/elasticsearch-6.0.1/config/elasticsearch.yml|grep -v ^$|grep -v ^#
cluster.name: openels
node.name: openterrace01
path.logs: /var/log/openelslog/to/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.123.107.2:9300", "10.123.107.3:9300","10.123.107.37:9300"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 3
gateway.recover_after_time: 5m
gateway.expected_nodes: 1
4. 修改系统参数
[root@openterrace02 src]# cat /etc/security/limits.conf |grep -v ^$|grep -v ^#
payeco          soft    nofile          65538
payeco          hard    nofile          65538
payeco          hard    nproc           65538
payeco          soft    nproc           65538
echo   "payeco          soft    nofile          65538">>/etc/security/limits.conf
echo   "payeco          hard    nofile          65538">>/etc/security/limits.conf
echo   "payeco          hard    nproc           65538">>/etc/security/limits.conf
echo   "payeco          soft    nproc           65538">>/etc/security/limits.conf
[root@openterrace01 ~]# grep vm.max_map_count /etc/sysctl.conf
vm.max_map_count=262144
echo "vm.max_map_count=262144" >>/etc/sysctl.conf
sysctl -w vm.max_map_count=262144
sysctl -p
5. 解压IK分词器文件至/etc/elasticsearch/plugins 目录下并重命名为 ik
6. 将该ik目录下的 config 目录 复制到 /etc/elasticsearch/config 并重命名为 ik
[payeco@openterrace01 ik]$ ls
commons-codec-1.9.jar  commons-logging-1.2.jar  **config**  elasticsearch-analysis-ik-6.0.1.jar  httpclient-4.5.2.jar  httpcore-4.4.4.jar  plugin-descriptor.properties
[payeco@openterrace01 config]$ ls
elasticsearch.yml ** ik**  jvm.options  log4j2.properties
7. 进入/etc/elasticsearch/目录,并以后台的形式启动elasticsearch程序
./bin/elasticsearch -d
8. 验证集群和IK是否加载成功,出现以下图片红色框的则为正确加载
![](http://i2.运维网.com/images/blog/201712/28/cd8622343af213a6b60c300341eac951.png"=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-669077-1-1.html 上篇帖子: 实时数据之python操作elasticsearch监控数据插入图表分析 下篇帖子: Elasticsearch6.4集群报yellow和red状态问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表