国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker安裝elasticsearch與head教程完整版—.NET Core Web Api與elasticsearch打造全站全文搜索引擎

這篇具有很好參考價(jià)值的文章主要介紹了docker安裝elasticsearch與head教程完整版—.NET Core Web Api與elasticsearch打造全站全文搜索引擎。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

默認(rèn)已經(jīng)有docker環(huán)境
下載與安裝 elasticsearch ,從hub.docker里面可以看到最新版本的鏡像,選擇你想要的版本
本教程是以 7.17.7 為案例,為啥不適用最新的,首先個(gè)人一般需用最新的版本,如果有亢很難填,其次我自己的服務(wù)器下載的太慢(還是配置了docker加速地址的)拉取幾個(gè)小時(shí)都下載不下來7.17.9版也一樣,直接放棄~ 最終挑到了7.17.7
【官方傳遞】https://hub.docker.com/_/elasticsearch

一、安裝、運(yùn)行 elasticsearch

拉取鏡像
docker pull elasticsearch:7.17.7
運(yùn)行實(shí)例

docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.17.7

訪問 ip+9200 出現(xiàn)該界面表示已經(jīng)安裝、運(yùn)行成功!
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

如果沒有成功,請(qǐng)看一下docker 運(yùn)行的日志

docker logs [OPTIONS] CONTAINER OPTIONS說明:
-f : 跟蹤日志輸出
–since :顯示某個(gè)開始時(shí)間的所有日志
-t : 顯示時(shí)間戳
–tail : 僅列出最新N條容器日志

為防止重要的數(shù)據(jù)掉失,我們需要將es重要文件掛載到外部
1.找個(gè)存儲(chǔ)文件的目錄,我這里放置在/usr/docker
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

  1. 執(zhí)行復(fù)制容器文件命令
    首先得知道運(yùn)行的容器信息,執(zhí)行 docker ps 查看正在運(yùn)行的實(shí)例
    docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

可通過 docker exec -it 容器id /bin/bash 進(jìn)入容器內(nèi)容查看,通過 exit 退出容器內(nèi)部
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

復(fù)制容器內(nèi)容到 /usr/docker 目錄
docker cp e3b71d0d624b:/usr/share/elasticsearch /usr/docker
復(fù)制完成就可以看到 es的一大推文件
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

  1. 刪除之前運(yùn)行的實(shí)例,先停止再刪除
docker stop  xx
docker rm xxx  
  1. 重新運(yùn)行實(shí)例,命令如下
docker run -d --name es -p 9200:9200 -p 9300:9300 -v /usr/docker/elasticsearch/data:/usr/share/elasticsearch/data -v /usr/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/docker/elasticsearch/logs:/user/share/elasticsearch/logs -v /usr/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /usr/docker/elasticsearch/backup:/usr/share/elasticsearch/backup -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" --restart=always elasticsearch:7.17.7

參數(shù)部分解釋,elasticsearch更多docker相關(guān)參數(shù)可在hub.docker里面找到
-v xxx:/xx 表示要掛載的目錄或文件
-e ES_JAVA_OPTS=“-Xms64m -Xmx512m” 表示最大內(nèi)存512M,最小內(nèi)存64M
–restart=always 隨docker自動(dòng)重啟 注:這里限制內(nèi)存 不然小服務(wù)器頂不住。

運(yùn)行成功,可以看到cpu,內(nèi)存差點(diǎn)爆表,不過不用擔(dān)心稍會(huì)就會(huì)降下去。至于為啥會(huì)這樣目前不太清楚,有大神可以留言,請(qǐng)教一下!感謝好心人!
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

二、安裝elasticsearch可視化工具

這里選擇了 elasticsearch head
#拉取鏡像
docker pull mobz/elasticsearch-head:5
#運(yùn)行實(shí)例
docker run -p 9100:9100 --name elasticsearch-head -d mobz/elasticsearch-head:5
運(yùn)行成功如下
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

雖然運(yùn)行成功了但可以看到是未連接的狀態(tài),就算輸入了正確的ip地址還是不能連接,打開F12可以看到是跨域的問題
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

解決辦法
修改docker中elasticsearch的elasticsearch.yml文件,在最后面加上

http.cors.enabled: true 
http.cors.allow-origin: "*" 

可像我這樣找到已經(jīng)掛載在外部的配置文件,打開修改也可以使用命令隨你喜歡~(記得重啟服務(wù))
如果沒有掛載在外部的可進(jìn)行容器里面修改(強(qiáng)烈推薦掛載)

docker exec -it 容器id /bin/bash 
vi config/elasticsearch.yml
xxxx
#退出并重啟服務(wù)
exit
docker restart 容器id

docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

重啟服務(wù)后輸入正確的ip,可以看到這個(gè)界面表明可以了
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎
最后需要解決elasticsearch-head 面板操作數(shù)據(jù)時(shí)不顯示報(bào)406的問題,如圖打開這些界面發(fā)現(xiàn)是空白的而且報(bào)錯(cuò)。
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

解決版本 修改_site/vendor.js 文件

6886行 contentType: “application/x-www-form-urlencoded”, 改成
contentType: “application/json;charset=UTF-8”, 7573行 var inspectData =
s.contentType === “application/x-www-form-urlencoded” && 改成 var
inspectData = s.contentType === “application/json;charset=UTF-8” &&

docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

你可以選擇將文件掛載到外部去,也可以進(jìn)行容器里面直接修改。
●先把elasticsearch-head的文件掛載到外部去,這里就不詳細(xì)的貼出來了。
docker cp 0b5e6db9316a:/usr/src/app /usr/docker/eshead
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

我這里遇到一個(gè)小問題,在查看掛載信息發(fā)現(xiàn)文件確實(shí)時(shí)掛載成功了,但是打開vendor.js發(fā)現(xiàn)還是原來的內(nèi)容這讓我很困惑不知道是不是緩存的原因。隨后我在url后面加上了版本號(hào)發(fā)現(xiàn)還是原來的內(nèi)容 ~~

只能暴力解決了,后面在找個(gè)時(shí)間看看是什么回事 ~~

從外部復(fù)制文件到容器里面
docker cp /usr/docker/eshead/app/_site/vendor.js 容器id:/usr/src/app/_site

重啟服務(wù),好了,刷新界面看到這個(gè)界面就 ok
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎

查看掛載信息
docker inspect 容器id

到此我們安裝教程已經(jīng)結(jié)束了,下篇將與wep api 對(duì)接完成我們的全站搜索功能

附源加速
docker elasticsearch head,elasticsearch與NET Core下的使用,elasticsearch,docker,搜索引擎文章來源地址http://www.zghlxwxcb.cn/news/detail-686772.html

到了這里,關(guān)于docker安裝elasticsearch與head教程完整版—.NET Core Web Api與elasticsearch打造全站全文搜索引擎的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包