自己配置ES
蛮多年前,我就想自己配置ES,种种原因,就一直没弄,上个月抽空,自己在虚机上配置了一个节点的ES
下面只是辅助我自己,用于记录过程,暂时不能做为网友的参考。
(1)首先感谢
ElasticSearch(一):介绍、安装、文档分词_Men-DD的博客-CSDN博客.mhtml
https://menxu.blog.csdn.net/article/details/125905800?spm=1001.2014.3001.5502
(2)我自己在虚机中配置了docker ,其中已经有MySQL了,过程就不记录了
然后开始装的 elasticsearch 版本7.12.1
docker pull elasticsearch:7.12.1
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
http://192.168.28.132:9200/
成功了~~~
(3) 安装 kibana 7.12.1 也成功了
docker pull kibana:7.12.1
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
http://192.168.28.132:5601/
成功了~~~
----装插件 。。。分词插件。。。。
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
下载出问题了,访问不了
https://github.com/medcl/elasticsearch-analysis-ik/releases
查找插件位置
docker volume inspect es-plugins
docker volume inspect es-data
后续没跟,断了,暂时搁置分词了。因为过程被打断,不记得是否成功了,后续再查吧。
(4)同步数据方法 ,用canal的方法进行ES和MySQL的同步
具体方法看下面的网址,我也不记录过程了,反正要调整配置文件,不是很复杂https://blog.csdn.net/liyongbing1122/article/details/85096187
Canal的方法
Canal同步MySQL数据至ES问题总结
https://blog.51cto.com/wenbinli/2703509
使用Canal同步mysql数据到es
https://blog.51cto.com/u_14799880/6780425
我就按照这个进行操作的: 超详细步骤!Canal 实现MySQL与ES7数据同步!
https://zhuanlan.zhihu.com/p/270191947
启动Canal客户端, 报错,后来搞定了
https://blog.51cto.com/u_15952602/6034797 -----就在这个文档中,有设置一个key就可以完成了,从日志看没有报错了20231010
https://blog.csdn.net/qq_24950043/article/details/122463372
我的cana1.1.5 两个文件夹都在 /soft/下
通过这个方法,应该是索引被加进去了
PUT /test_project_supplier
{
"mappings":{
"properties":{
"projectid":{
"type":"long"
},
"projectname":{
"type":"text"
},
"supplierid":{
"type":"long"
}
}
}
}
后续再记录,经过测试,对应MYSQL中的表,无论是增删改数据,后台Canal都能获取数据变化
具体咋对应ES中调用获取数据,后面再写吧。中间被打断,拖了蛮久了