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

五分鐘搞定Docker安裝ElasticSearch

這篇具有很好參考價值的文章主要介紹了五分鐘搞定Docker安裝ElasticSearch。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言

項(xiàng)目準(zhǔn)備上ElasticSearch,為了后期開發(fā)不卡殼只能笨鳥先飛,在整個安裝過程中遇到以下三個問題。

  • Docker安裝非常慢
  • ElasticSearch-Head連接出現(xiàn)跨域
  • ElasticSearch-Head操作報出406錯誤碼

一、安裝Docker

目前咔咔對Docker的理解還只是個皮毛,對于不了解的東西就要多多使用,使用的多了自然而然也就會了。

安裝依賴包,執(zhí)行命令yum install -y yum-utils device-mapper-persistent-data lvm2

此時若直接執(zhí)行安裝docker命令就會發(fā)現(xiàn)是十分慢的,這個等待過程是漫長的。

配置國內(nèi)的源就可以解決問題yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo這里使用的是阿里云的源。

接著再執(zhí)行命令yum install docker-ce docker-ce-cli containerd.io安裝docker即可。

配置docker開機(jī)自啟systemctl enable docker

執(zhí)行systemctl start docker命令啟動docke

查看docker版本看是否安裝成功

五分鐘搞定Docker安裝ElasticSearch

如若之前安裝docker有問題,那么執(zhí)行yum remove docker-ce來刪除并且將/var/lib/docker下的所有東西全部刪除干凈。

docker安裝完成后咔咔就進(jìn)行了創(chuàng)建容器,但遇到了一個問題WARNING: IPv4 forwarding is disabled. Networking will not work.

拿著這個錯誤直接找度娘才知道,沒有開啟轉(zhuǎn)發(fā),網(wǎng)絡(luò)橋接配置后,是需要開啟轉(zhuǎn)發(fā)的。

若不開啟轉(zhuǎn)發(fā)就會出現(xiàn)上邊的錯誤,顯示沒有網(wǎng)絡(luò)。

解決方案

修改配置文件/etc/sysctl.conf,在里邊加上net.ipv4.ip_forward=1,然后重啟服務(wù)systemctl restart network,讓配置生效。

二、安裝ElasticSearch

使用docker直接獲取es鏡像,執(zhí)行命令docker pull elasticsearch:7.7.0

執(zhí)行完成后,執(zhí)行docker images即可看到上一步拉取的鏡像。

五分鐘搞定Docker安裝ElasticSearch

有了鏡像,就可以開始創(chuàng)建容器了,接下來創(chuàng)建一個es的容器。

執(zhí)行docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

--name 表示容器名稱  

-d: 后臺運(yùn)行容器,并返回容器ID;

-e: 指定容器內(nèi)的環(huán)境變量

-p: 指定端口映射,格式為:主機(jī)(宿主)端口:容器端口

命令執(zhí)行完成會返回容器id,此時再執(zhí)行docker ps -a列出所有的容器。

五分鐘搞定Docker安裝ElasticSearch

es默認(rèn)端口為9200,只用ip地址+端口號直接訪問,就會返回如下圖。出現(xiàn)這個界面就表示你安裝成功了。

五分鐘搞定Docker安裝ElasticSearch

到這里我們就非常快速的使用Docker安裝完成了ElasticSearch,接下來再一起安裝針對于ElasticSearch的客戶端工具。

三、安裝ElasticSearch-Head

同樣也采用Docker進(jìn)行快速安裝,跟上邊一樣同樣先拉取鏡像,執(zhí)行命令docker pull mobz/elasticsearch-head:5

接著創(chuàng)建容器,執(zhí)行docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

五分鐘搞定Docker安裝ElasticSearch

為了保證圖片的清晰度,圖片就沒有截取完全,同時也是咔咔接下來將要跟你講的,注意倆次創(chuàng)建容器時的不同。

安裝ElasticSearch時是容器創(chuàng)建成功后直接在后臺就運(yùn)行了,但在安裝ElasticSearch-Head時并沒有保持一致。

而是指定容器名,端口號就直接執(zhí)行了,這樣執(zhí)行完成后是創(chuàng)建了一個容器,并沒有運(yùn)行。

也就是咔咔在上圖右下角的地方有一個框,這里就可以看到狀態(tài),會發(fā)現(xiàn)是create。

所以還需要一個操作,那就是啟動容器docker start 容器id。

安裝完成直接使用域名加端口9100即可訪問。

五分鐘搞定Docker安裝ElasticSearch

處理跨域

在連接ElasticSearch會發(fā)現(xiàn)無法連接,由于時前后端分離開發(fā),所以會存在跨域問題,需要在服務(wù)端做跨域處理。

執(zhí)行命令docker exec -it elasticsearch /bin/bash 進(jìn)入到第一步創(chuàng)建的ElasticSearch容器中,修改配置文件vi config/elasticsearch.yml即可。

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

將上邊倆行寫進(jìn)配置文件中,注意這里是用yml的配置文件,簡單普及一下此類配置文件的幾點(diǎn)語法。

  • 冒號后邊必須有一個空格
  • 使用空格的縮進(jìn)標(biāo)識層級關(guān)系,空格數(shù)據(jù)不重要,只要是左邊對其的一列鍵即可。
  • 對大小寫十分敏感
  • 縮進(jìn)時不允許使用tab,只允許使用空格。

配置修改完后需執(zhí)行命令exit退出容器,接著執(zhí)行docker restart 容器ID重啟容器即可。

處理報406錯誤

此時通過ElasticSearch-Head可以成功連接ElasticSearch了,但進(jìn)行數(shù)據(jù)操作時會報406錯誤。

只需要修改ElasticSearch-Head容器中的配置即可,將配置文件復(fù)制到宿主機(jī)進(jìn)行修改。

執(zhí)行docker cp 容器ID:/usr/src/app/_site/vendor.js /usr/local/ ,此命令會把docker容器中的文件復(fù)制到你的宿主機(jī)目錄。

進(jìn)入到/usr/local即可看到從容器中復(fù)制出來的文件vendor.js。

修改文件第6886、7574行,將"application/x-www-from-urlencodes"修改為"application/json;charset=UTF-8"即可

修改后再將文件復(fù)制到容器中,從容器復(fù)制文件到宿主機(jī)命令已經(jīng)使用過了,那么現(xiàn)在只不過是把倆個目錄反過來即可執(zhí)行docker cp /usr/local/vendor.js 容器ID:/usr/src/app/_site

最后一步重啟ElasticSearch-Head容器就結(jié)束了。

四、安裝IK分詞器

首先問一個問題,ElasticSearch中自帶的有分詞器為什么還要使用IK分詞器?

在ElasticSearch中的分詞器會把中文分為一個一個的字,例如"今天是周五",會被分成“今”、“天”、“是”,“周”、“五”,這里很明顯是不合適的,在大多數(shù)場景下需要的是詞而不是字。

所以就需要安裝中文分詞器IK來解決這個問題。

IK提供了兩個分詞算法:ik_smart和ik_max_word,其中ik_smart為最少切分,ik_max_word為最細(xì)力度。分別都有什么區(qū)別會在下期文章中給大家提出來。

這里需要注意安裝的版本需要跟ElasticSearch版本一致。

進(jìn)入到ElasticSearch容器中docker exec -it 容器ID /bin/bash

使用wget來進(jìn)行安裝,執(zhí)行wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip即可。

當(dāng)你使用wget安裝出現(xiàn)Unable to establish SSL connection時執(zhí)行以下倆個命令即可。

yum install opensslls

yum install openssl-devel

執(zhí)行cd /usr/share/elasticsearch/plugins來到插件目錄創(chuàng)建一個IK目錄。

將壓縮包移動到IK目錄中,執(zhí)行解壓指令elasticsearch-analysis-ik-7.7.0.zip

接著刪除壓縮包即可,此時你可以看到一個config包和幾個jar包

五分鐘搞定Docker安裝ElasticSearch

最后退出容器,重啟重啟容器即可。

六、總結(jié)

本期文章將需要使用ElasticSearch所有的東西都已經(jīng)準(zhǔn)備齊全了,接下來的文章會帶著你使用PHP的Laravel開始封裝ElasticSearch的所有查詢方法。

后期也會在Go中封裝一份,給自己的工具類添加一點(diǎn)內(nèi)容。

堅(jiān)持學(xué)習(xí)、堅(jiān)持寫作、堅(jiān)持分享是咔咔從業(yè)以來所秉持的信念。但愿文章在偌大的互聯(lián)網(wǎng)上能給你帶來一點(diǎn)幫助,我是咔咔,下期見。文章來源地址http://www.zghlxwxcb.cn/news/detail-437158.html

到了這里,關(guān)于五分鐘搞定Docker安裝ElasticSearch的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 項(xiàng)目代碼行數(shù)統(tǒng)計(jì),總行數(shù)統(tǒng)計(jì),任意語言,忽略目錄/指定多個文件,分分鐘搞定。

    項(xiàng)目代碼行數(shù)統(tǒng)計(jì),總行數(shù)統(tǒng)計(jì),任意語言,忽略目錄/指定多個文件,分分鐘搞定。

    工具大?。?.6M 下載地址: https://www.zeropo.com/SourceCounter.zip 使用方式:下載運(yùn)行exe(無需安裝) 其他拓展 如質(zhì)量指標(biāo):單元測試用例密度,單元測試缺陷密度,綜合測試用例密度,綜合測試缺陷密度 人工數(shù)和成本分析設(shè)定:代碼生產(chǎn)率,多少行/人每月、一個人月的上班日數(shù)

    2024年02月19日
    瀏覽(21)
  • 輕松搞定Docker環(huán)境下Redis安裝

    輕松搞定Docker環(huán)境下Redis安裝

    目錄 一、docker安裝redis ?二、準(zhǔn)備redis.conf配置文件 三、創(chuàng)建本地redis.conf文件,用以映射? ?四、將原配置好的redis.conf文件內(nèi)容復(fù)制到本地redis.conf ?五、掛載配置,啟動docker redis ?六、連接redis ?七、一些命令補(bǔ)充 # 該處下載的是redis 5.0,如果想下載最新可以去掉“:5”,默

    2024年02月07日
    瀏覽(22)
  • 一文搞定(linux+windows+docker)安裝MongoDB

    一文搞定(linux+windows+docker)安裝MongoDB

    1.下載地址 https://www.mongodb.com/try/download/community 2.安裝 運(yùn)行安裝程序:雙擊下載的安裝程序(.msi文件),然后按照安裝向?qū)У闹甘具M(jìn)行安裝。可以按照默認(rèn)設(shè)置進(jìn)行安裝,或者根據(jù)需要更改安裝路徑和其他選項(xiàng)。 3.配置目錄 3.1環(huán)境變量配置 ? 在Path中加bin目錄:E:work_softM

    2024年02月14日
    瀏覽(48)
  • 三分鐘學(xué)會使用 Docker 部署前端項(xiàng)目

    三分鐘學(xué)會使用 Docker 部署前端項(xiàng)目

    本篇文章帶領(lǐng)讀者利用Docker+XShell+阿里云服務(wù)器進(jìn)行簡單的前端網(wǎng)頁部署。筆者用到的環(huán)境如下: 本機(jī)操作系統(tǒng):Windows 10(因此直接安裝 Docker Desktop,圖形化操作,較為方便) 云服務(wù)器:阿里云 2核 2G(Ubantu) 一些本人參考的資料整理: Docker中文文檔:Docker — 從入門到實(shí)

    2024年02月22日
    瀏覽(16)
  • docker安裝下載tomcat一站式搞定并設(shè)置掛載卷

    docker安裝下載tomcat一站式搞定并設(shè)置掛載卷

    阿丹: ? ? ? ?之前在使用nginx部署搭建vue項(xiàng)目的時候沒有出docker配置nginx的配置文檔(因?yàn)橹笆褂玫氖球v訊云現(xiàn)成的nginx服務(wù)器),今天配置安裝一下tomcat和nginx在docker里面的安裝。 操作解讀: ? ? ? ?我們要完成的操作思路為: ? ? ? ? 1、完成拉取鏡像 ? ? ? ? 2、完成

    2024年02月10日
    瀏覽(18)
  • 【一文搞定】Linux、Mac、Windows安裝Docker與配置教程!

    目錄 一、Windows 安裝 1.1 安裝與啟用 Hyper-V 1.2 安裝 WSL 1.3 Docker Desktop 官方下載 1.4 安裝Docker Desktop 二、MacOS 安裝 2.1 Docker Desktop 官方下載 2.2 安裝Docker Desktop 三、Mac 和Windows 配置鏡像加速 四、Linux 安裝docker 五、linux 配置鏡像加速 六、檢查加速器是否生效 七、docker 配置文件解

    2024年02月03日
    瀏覽(48)
  • 5分鐘搞定驗(yàn)證碼

    5分鐘搞定驗(yàn)證碼

    本效果是利用easy-captcha工具包實(shí)現(xiàn),首先需要添加相關(guān)依賴到pom.xml中,代碼如下: 驗(yàn)證碼格式 easy-captcha驗(yàn)證碼工具支持GIF、中文、算術(shù)等類型,分別通過下面幾個實(shí)例對象實(shí)現(xiàn): SpecCaptcha(PNG類型的靜態(tài)圖片驗(yàn)證碼) GifCaptcha(Gif類型的圖片驗(yàn)證碼) ChineseCaptcha(GIF類型中

    2024年02月06日
    瀏覽(15)
  • EasyExcel 三分鐘搞定導(dǎo)入導(dǎo)出

    EasyExcel 三分鐘搞定導(dǎo)入導(dǎo)出

    前言:本文章教你從零開始,三分鐘搞定excel單sheet導(dǎo)出、導(dǎo)入、多sheet導(dǎo)出、導(dǎo)入、excel模板導(dǎo)入單個sheet、多個sheet,廢話不多說,直接上代碼 1.引入依賴 2.工具類-ExcelHandler 3.工具類-ExcelTemplateEnum 4.工具類-UploadDataListener 5.實(shí)體類-ExcelVO 6.業(yè)務(wù)層-ExcelService 7.實(shí)現(xiàn)層-ExcelService

    2024年02月15日
    瀏覽(24)
  • 教你1分鐘搞定2小時字幕

    摘要: 本文將介紹如何使用錄音文件識別極速版給無字幕視頻自動生成字幕。 本文分享自華為云社區(qū)《利用錄音文件極速版為視頻生成字幕》,作者:戈兀。 越來越多的人們使用抖音、B站等視頻app,記錄、分享日常生活,隨之互聯(lián)網(wǎng)上產(chǎn)生了大量的長、短視頻。字幕是影響

    2024年02月06日
    瀏覽(32)
  • IOS - 5分鐘搞定一個APP

    URL攔截,我們可以這樣改:

    2024年02月11日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包