Docker下安裝ElasticSearch和Kibana的示例代碼
1.前言
現(xiàn)在elasticsearch是比較火的,很多公司都在用,所以如果說(shuō)還不知道es可能就會(huì)被人鄙視了。所以這里我就下決心來(lái)學(xué)習(xí)es,我比較鐘愛(ài)于docker所有也就使用了docker來(lái)安裝es,這里會(huì)詳細(xì)介紹下安裝的細(xì)節(jié)以及需要注意的地方。關(guān)于docker的安裝在這里我就不去說(shuō)明了,可以自行安裝一下就可以了,很簡(jiǎn)單的,我保證你真的可能會(huì)愛(ài)上它。這里我使用的電腦是MacBook Pro 如果是linux的話其實(shí)基本相同,如果是Windows的話,可能就不太一樣了,這里我也沒(méi)有實(shí)際操作過(guò),感興趣的也可以自己去嘗試一下。
2.ElasticSearch安裝
2.1 docker安裝es
要使用es肯定是需要安裝的,由于用慣了docker,所以也想在docker上嘗試一下,主要是因?yàn)槲业暮枚嘬浖家约斑x擇了docker。docker安裝其實(shí)是很簡(jiǎn)單的,至于要一行命令即可。這里我選擇的是es的7.2.0版本鏡像鏡像安裝,具體安裝命令如下:
docker pull elasticsearch:7.2.0
敲完命令以后回車(chē),只需要等帶鏡像下載完成就可以了。
2.2 啟動(dòng)es
安裝完成以后當(dāng)然需要去啟動(dòng)我們的es了,這里啟動(dòng)也是很方便的只需要一行命令即可。如下:
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
這樣es就啟動(dòng)好了。我們可以去檢查es是否安裝完成,可以輸入命令:
curl http://localhost:9200
或者在瀏覽器中打開(kāi)http://localhost:9200這個(gè)網(wǎng)址,如果能看到以下信息則說(shuō)明我們的es是已經(jīng)安裝好了的。
{
"name" : "530dd7820315",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "7O0fjpBJTkmn_axwmZX0RQ",
"version" : {
"number" : "7.2.0",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "508c38a",
"build_date" : "2019-06-20T15:54:18.811730Z",
"build_snapshot" : false,
"lucene_version" : "8.0.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
如果你是在服務(wù)器上安裝,想要對(duì)外訪問(wèn)還必須打開(kāi)你服務(wù)器的9200端口,然后將localhost換成你服務(wù)器的ip地址即可。
2.3 修改配置,解決跨域訪問(wèn)問(wèn)題
首先進(jìn)入到容器中,然后進(jìn)入到指定目錄修改elasticsearch.yml文件。
docker exec -it elasticsearch /bin/bash cd /usr/share/elasticsearch/config/ vi elasticsearch.yml
在elasticsearch.yml的文件末尾加上:
http.cors.enabled: true http.cors.allow-origin: "*"
修改配置后重啟容器即可。
docker restart elasticsearch
2.4 安裝ik分詞器
es自帶的分詞器對(duì)中文分詞不是很友好,所以我們下載開(kāi)源的IK分詞器來(lái)解決這個(gè)問(wèn)題。首先進(jìn)入到plugins目錄中下載分詞器,下載完成后然后解壓,再重啟es即可。具體步驟如下:
注意:elasticsearch的版本和ik分詞器的版本需要保持一致,不然在重啟的時(shí)候會(huì)失敗??梢栽谶@查看所有版本,選擇合適自己版本的右鍵復(fù)制鏈接地址即可。點(diǎn)擊這里
cd /usr/share/elasticsearch/plugins/ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip exit docker restart elasticsearch
然后可以在kibana界面的dev tools中驗(yàn)證是否安裝成功;
POST test/_analyze
{
"analyzer": "ik_max_word",
"text": "你好我是東邪Jiafly"
}
不添加"analyzer": "ik_max_word",則是每個(gè)字分詞,可以在下面kibana安裝完成以后嘗試一下。
3.kibana安裝
3.1 docker安裝kibana
同樣適用docker安裝kibana命令如下:
docker pull kibana:7.2.0
等待所有鏡像下載完成即可。
3.2 啟動(dòng)kibana
安裝完成以后需要啟動(dòng)kibana容器,使用--link連接到elasticsearch容器,命令如下:
docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.2.0 docker start kibana
啟動(dòng)以后可以打開(kāi)瀏覽器輸入http://localhost:5601就可以打開(kāi)kibana的界面了。
4.結(jié)語(yǔ)
經(jīng)過(guò)以上步驟就安裝好了es和kibana,是不是很簡(jiǎn)單?這就是docker的好用處之一,也是我比較鐘愛(ài)docker的原因之一。當(dāng)然docker遠(yuǎn)不止這些功能,更多的我們以后慢慢寫(xiě)到,總之肯定是都能用上的。哈哈
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解基于Harbor搭建Docker私有鏡像倉(cāng)庫(kù)
這篇文章主要介紹了詳解基于Harbor搭建Docker私有鏡像倉(cāng)庫(kù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Next.js?Docker鏡像私有部署從零實(shí)現(xiàn)
這篇文章主要為大家介紹了Next.js?Docker鏡像私有部署從零實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
centos7安裝/升級(jí)docker和docker compose方式
文章總結(jié)了在升級(jí)Docker和安裝Docker Compose時(shí)遇到的問(wèn)題,包括舊版安裝和新版安裝的差異、docker-compose的安裝問(wèn)題以及卸載前的注意事項(xiàng)2024-12-12
Docker部署Nginx設(shè)置環(huán)境變量的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署Nginx設(shè)置環(huán)境變量的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Docker數(shù)據(jù)存儲(chǔ)之tmpfs mounts詳解
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)之tmpfs mounts詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法
本文主要介紹了vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11

