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

虛擬機中用Docker安裝并啟動了Elasticsearch,瀏覽器卻訪問不了

這篇具有很好參考價值的文章主要介紹了虛擬機中用Docker安裝并啟動了Elasticsearch,瀏覽器卻訪問不了。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

學(xué)習(xí)springCloud的過程及其痛苦,一直跟著黑馬的視頻走,但是隨著技術(shù)棧的更新,許多技術(shù)的配置與黑馬視頻講的會有出入,然后就會遇到一些很頭疼的問題,有時候一個問題需要找很久的原因與解決方法,所以記錄一下這些問題防忘吧(由于是嘗試過程中解決了問題,沒有截圖,但說的還算詳細(xì))。

問題:

在學(xué)習(xí)到Elasticsearch時,我用docker安裝并啟動了Elasticsearch,前期過程挺順利的,但是在用瀏覽器訪問的時候出問題了,怎么也訪問不到,提示拒絕訪問。

解決過程:

1.防火墻問題:

網(wǎng)上大部分說的就是防火墻的問題,但是在剛學(xué)docker時,我就關(guān)閉了防火墻并且禁止了開機啟動,給有需要的提供下命令吧:

firewall-cmd --state # 查看防火墻狀態(tài)
systemctl stop firewalld.service # 停止firewall
systemctl disable firewalld.service # 禁止firewall開機啟動
reboot # 重啟虛擬機

2.max_map_count太?。?/h4>

第二種比較多的說法是:max_map_count太小了,但是我修改了之后問題依然沒有解決,命令如下:

先查看max_map_count值(一般是65530,但如果是262144就不用改):

cat /proc/sys/vm/max_map_count
65530

修改65530為262144:

#臨時修改
sysctl -w vm.max_map_count=262144

#永久修改
vm.max_map_count=262144?

3.虛擬機內(nèi)存不足以給ES分配:

還有說法是ES占用的內(nèi)存比較多,如果虛擬機內(nèi)存不足以分配給ES時會導(dǎo)致啟動失敗,解決方法:

#查看ES的容器id:
docker ps -a
 
#刪除ES容器:
docker rm + 容器id

#新建ES容器(重點加上-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"):
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-plugins:/usr/share/elasticsearch/plugins \
-v /path/to/data/dir:/usr/share/elasticsearch/data \
--network es-net \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1

這個是黑馬視頻中說到過的,所以我也是加上的,對我的問題沒有幫助。

正解:掛載點目錄問題:

1.查看日志:

我在尋求方法時,偶然發(fā)現(xiàn),這個命令可以查看Elasticsearch的日志:

# 查看最新日志(默認(rèn)情況下使用-f選項)
docker logs -f +容器id或者鏡像名

# 查看特定時間段內(nèi)的日志:
docker logs --since 2022-01-01 +容器id或者鏡像名

# 僅查看錯誤日志:
docker logs --since 1d --grep ERROR +容器id或者鏡像名

然后我查看了我的日志,發(fā)現(xiàn)在我瀏覽器訪問ip:9200時,會出現(xiàn)這個錯誤并且此時我的容器會被自動刪除:

ElasticsearchException[failed to bind service]; nested: FileSystemException[/usr/share/elasticsearch/data/nodes/0: Not a directory];
Likely root cause: java.nio.file.FileSystemException: /usr/share/elasticsearch/data/nodes/0: Not a directory

2.嘗試修復(fù):

大致意思就是說我的掛載目錄不存在,但是我單獨創(chuàng)建了目錄后,還是會報錯:


uncaught exception in thread [main]
ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];
Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes

然后我就針對目錄做了一系列的我能想到的方法,但是都沒解決問題。

3.正確方法:

無奈之下,我只能完全刪除了Elasticsearch的鏡像以及容器,重新安裝,但是在安裝之前先創(chuàng)建掛載點文件目錄!

下面為docker安裝Elasticsearch的完整步驟:

(1)創(chuàng)建一個網(wǎng)絡(luò),方便后期部署kibana:

docker network create es-net

(2)docker拉取Elasticsearch,不知道為什么在拉取Elasticsearch時,必須加tag,不能直接用latest:

# 必須選取一個tag,以7.12.1為例:
docker pull elasticsearch:7.12.1

(3)創(chuàng)建搭載目錄(重點?。?!很多教程都沒有)

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

# 將http.host: 0.0.0.0寫入到es配置文件中,代表能被遠(yuǎn)程的任何機器訪問:
echo "http.host: 0.0.0.0" > /mydata/elasticsearch/config/elasticsearch.yml

(4)創(chuàng)建容器:

docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-plugins:/usr/share/elasticsearch/plugins \
-v /path/to/data/dir:/usr/share/elasticsearch/data \
--network es-net \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1

解釋:

-e "cluster.name=es-docker-cluster":設(shè)置集群名稱

-e "http.host=0.0.0.0":監(jiān)聽的地址,可以外網(wǎng)訪問

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":內(nèi)存大小

-e "discovery.type=single-node":非集群模式

-v es-data:/usr/share/elasticsearch/data:掛載邏輯卷,綁定es的數(shù)據(jù)目錄

-v es-plugins:/usr/share/elasticsearch/plugins:掛載邏輯卷,綁定es的插件目錄

--privileged:授予邏輯卷訪問權(quán)

--network es-net :加入一個名為es-net的網(wǎng)絡(luò)中

-p 9200:9200:端口映射配置
(5)瀏覽器訪問:虛擬機ip:9200,出現(xiàn)以下頁面代表訪問成功(edge瀏覽器出現(xiàn)的為json格式):

虛擬機中用Docker安裝并啟動了Elasticsearch,瀏覽器卻訪問不了

?問題解決?。?!

總結(jié):

這次的問題主要是,事前沒有準(zhǔn)備掛載點目錄,其實黑馬的視頻和很多教程也沒有這一步,所以繞了很大的彎子,花費很長時間的另一個原因是:我沒有及時的查看日志,其實程序員遇到錯誤時第一項該做的就是查看日志,而我首先是去盲目的搜索答案了,也算讓我長長記性吧。

日志錯誤可能和我不一樣,可以在評論區(qū)發(fā)出來,只要我知道的就會回答的,不知道的留給隨緣的大佬回答吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-447593.html

到了這里,關(guān)于虛擬機中用Docker安裝并啟動了Elasticsearch,瀏覽器卻訪問不了的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • docker | docker 安裝 firefox 瀏覽器

    1.下載鏡像 2.運行容器 3.參數(shù)解釋: 4.訪問測試 可以看到我們在Windows自帶瀏覽器edge中開啟了一個firefox瀏覽器,即訪問 http://服務(wù)器IP:5800 還可以通過VNC軟件連接瀏覽器,配置時配置5900端口 使用快捷鍵Ctrl+n創(chuàng)建一個新窗口

    2024年02月08日
    瀏覽(21)
  • 使用selenium,但chrome無法啟動,需要安裝瀏覽器對應(yīng)版本(最新)的chromedriver

    使用selenium,但chrome無法啟動,需要安裝瀏覽器對應(yīng)版本(最新)的chromedriver

    使用selenium無法啟動chrome,代碼 報錯如下: 安裝地址 查詢了瀏覽器版本:117.0.5927 但是國內(nèi)的鏡像網(wǎng)找不到,只更新到114版本 需要安裝驅(qū)動,點擊了最下面的網(wǎng)址 https://chromedriver.chromium.org/home 如圖為有效信息 - 點擊跳轉(zhuǎn): https://googlechromelabs.github.io/chrome-for-testing (點擊這里

    2024年02月11日
    瀏覽(97)
  • Google Chrome谷歌瀏覽器安裝最新版Elasticsearch插件 圖文教程 【一看就懂】

    Google Chrome谷歌瀏覽器安裝最新版Elasticsearch插件 圖文教程 【一看就懂】

    我們在虛擬機安裝了Elasticsearch后,往往還需要再安裝一個可視化界面以便于使用。本文就教您如何在Google Chrome谷歌瀏覽器安裝最新版Elasticsearch(es)插件。 | 1 如圖所示,點擊設(shè)置 進入如下界面,點擊擴展程序 開啟開發(fā)者模式后點擊Chrome網(wǎng)上應(yīng)用商店 如圖所示搜索插件El

    2024年02月07日
    瀏覽(25)
  • 【BUG】docker安裝nacos,瀏覽器卻無法訪問到頁面

    【BUG】docker安裝nacos,瀏覽器卻無法訪問到頁面

    個人主頁 :金鱗踏雨 個人簡介 :大家好,我是 金鱗 ,一個初出茅廬的Java小白 目前狀況 :22屆普通本科畢業(yè)生,幾經(jīng)波折了,現(xiàn)在任職于一家國內(nèi)大型知名日化公司,從事Java開發(fā)工作 我的博客 :這里是CSDN,是我學(xué)習(xí)技術(shù),總結(jié)知識的地方。希望和各位大佬交流,共同進

    2024年02月12日
    瀏覽(24)
  • 在vmware安裝gitlab,啟動gitlab后,在本地瀏覽器訪問服務(wù)器之后顯示無法訪問此網(wǎng)站

    在vmware安裝gitlab,啟動gitlab后,在本地瀏覽器訪問服務(wù)器之后顯示無法訪問此網(wǎng)站

    事情是這樣的,準(zhǔn)備學(xué)習(xí)jenkins來著,于是安裝了vmware,在vmware上安裝了服務(wù)器,并且在服務(wù)器上安裝了gitlab,啟動gitlab之后,在瀏覽器輸入地址居然無法訪問。顯示如下: ?反正折騰了好一陣子,輸入命令 gitlab-ctl status和free -m 確認(rèn)gitlab相關(guān)的服務(wù)都啟動了以及內(nèi)存也還有剩

    2024年02月16日
    瀏覽(29)
  • H5外部瀏覽器直接調(diào)起微信——通過url協(xié)議 weixin:// 判斷是否安裝微信及啟動微信

    H5外部瀏覽器直接調(diào)起微信——通過url協(xié)議 weixin:// 判斷是否安裝微信及啟動微信

    h5分享到微信,h5使用微信支付這些功能,都需要先判斷是否安裝微信客戶端,如果已安裝就啟動微信,如果沒有安裝微信,就提示用戶前去安裝。 我們可以通過訪問微信提供的URL協(xié)議(weixin://)來實現(xiàn)這個功能,代碼如下: 示例代碼: 擴展: 同樣,通過上邊的方法,也可

    2024年02月06日
    瀏覽(98)
  • 如何在Docker環(huán)境下安裝火狐瀏覽器并結(jié)合內(nèi)網(wǎng)穿透工具實現(xiàn)公網(wǎng)訪問

    如何在Docker環(huán)境下安裝火狐瀏覽器并結(jié)合內(nèi)網(wǎng)穿透工具實現(xiàn)公網(wǎng)訪問

    Firefox是一款免費開源的網(wǎng)頁瀏覽器,由Mozilla基金會開發(fā)和維護。它是第一個成功挑戰(zhàn)微軟Internet Explorer瀏覽器壟斷地位的瀏覽器之一。 在Docker中打開Firefox意味著我們將在一個Docker容器中運行Firefox瀏覽器。這對于一些特殊的測試場景非常有用,例如需要在不同版本的瀏覽器中

    2024年02月03日
    瀏覽(33)
  • linux centos安裝google chrome瀏覽器使用headless無頭模式 制作docker鏡像

    chromedriver 驅(qū)動下載地址: https://npm.taobao.org/mirrors/chromedriver/ linux centos安裝google chrome瀏覽器使用headless無頭模式 用java開發(fā)爬蟲,或者需要java操作控制瀏覽器來渲染頁面,抓取頁面元素,都需要在linux安裝google chrome瀏覽器,然后就可以通過chrome driver來連接操作chrome瀏覽器了,

    2024年02月09日
    瀏覽(107)
  • 設(shè)置開機自動啟動chrome瀏覽器

    前端時間參與了一體機的項目,需要開啟后自動打開應(yīng)用,沒有接觸過的項目,一切上搜索。 以下是對項目的開機啟動做一個記錄... 步驟一 、 設(shè)置開機自動啟動瀏覽器 自動全屏訪問某個url 分屏一體機,兩個顯示器分別顯示不同的url? 1、首先打開C:ProgramDataMicrosoftWindows

    2024年02月06日
    瀏覽(88)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包