蠻多年前,我就想自己配置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中調用獲取數據,後面再寫吧。中間被打斷,拖了蠻久了