国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

市長信箱郵件查詢服務: 在Docker上安裝Elasticsearch集群作為服務

why_rookie / 1199人閱讀

摘要:市長信箱郵件查詢服務在上安裝作為一個服務在上一章我完成了替換的工作按照之前的計劃現(xiàn)在是該把遷移到的時候了為什么要遷移到為后續(xù)展示的彈性做準備使用可以方便的部署多節(jié)點很火我開發(fā)機是要在上使用需要安裝的原理就是在上安裝一臺虛擬機作為容器的宿

市長信箱郵件查詢服務: 在Docker上安裝Elasticsearch作為一個服務

在上一章,我完成了Elasticsearch替換Mysql的工作. 按照之前的計劃, 現(xiàn)在是該把ES遷移到Docker的時候了.

為什么要遷移到Docker?

為后續(xù)展示Elasticsearch的彈性做準備, 使用docker可以方便的部署多節(jié)點.

docker很火.


我開發(fā)機是Mac Pro, 要在mac上使用docker, 需要安裝docker-machine.

docker-machine的原理就是在mac上安裝一臺Linux虛擬機(VisualBox),作為Docker容器的宿主機, 以此來在不同平臺(Mac,Windows)支持docker容器的創(chuàng)建.
安裝完成后, 執(zhí)行以下命令, 就可以運行docker了.

docker-machine start
eval "$(docker-machine env default)"

通過執(zhí)行:docker-machine ip 命令可以得到docker宿主機的ip. 后續(xù)訪問ES服務將需要訪問此IP, 一般為:192.168.99.100

Docker Hub官方有elasticsearch的鏡像. 我們本地拉取運行即可

docker run -p 9200:9200 -p 9300:9300 -v "$home/.esdata/node1":/usr/share/elasticsearch/data elasticsearch:2.3.3 -Des.node.name="node1"

參數(shù)說明:
-p 宿主機端口:docker容器端口
-v "本地掛載路徑":docker容器目錄路徑
-Des.node.name es節(jié)點名稱

這里使用
-p將docker容器內(nèi)部ES服務端口(開發(fā)機不能直接訪問)映射到docker宿主機端口上(開發(fā)機可以直接訪問),也就是: 192.168.99.100:9200和192.168.99.100:9300
-v本地掛載路徑映射的目的是為了持久化ES的數(shù)據(jù), 否則一旦docker容器重啟,ES中的數(shù)據(jù)將會丟失.

然后在瀏覽器訪問: http://192.168.99.100:9200/_cluster/health?pretty=true
可以從中看到ES的狀態(tài), 其中"number_of_nodes"的值為1,說明ES集群只有一個節(jié)點.

使用Docker可以方便的將單節(jié)點ES擴展為多節(jié)點ES集群.

這里我使用docker-compose來完成這個任務.
編寫docker-compose.yml文件:

elasticsearch_master:
    image: elasticsearch:2.3.3
    command: "elasticsearch -Des.cluster.name=elasticsearch -Des.node.master=true"
    ports:
      - "9200:9200"
      - "9300:9300"
    volumes:
      - /.esdata/node1:/usr/share/elasticsearch/data

elasticsearch1:
    image: elasticsearch:2.3.3
    command: "elasticsearch -Des.cluster.name=elasticsearch -Des.discovery.zen.ping.unicast.hosts=elasticsearch_master"
    links:
      - elasticsearch_master
    volumes:
      - /.esdata/node2:/usr/share/elasticsearch/data
      
elasticsearch2:
    image: elasticsearch:2.3.3
    command: "elasticsearch -Des.cluster.name=elasticsearch -Des.discovery.zen.ping.unicast.hosts=elasticsearch_master"
    links:
      - elasticsearch_master
    volumes:
      - /.esdata/node3:/usr/share/elasticsearch/data

參數(shù)說明:
-Des.discovery.zen.ping.unicast.hosts=elasticsearch_master 指定ES的集群發(fā)現(xiàn)機制為查詢elasticsearch_master主節(jié)點.(多播發(fā)現(xiàn)機制不被推薦用在生產(chǎn)環(huán)境)

集群啟動了3個ES節(jié)點, 其中一個為主節(jié)點, 對外暴露服務端口. 啟動集群只需要在docker-compose.yml的當前目錄執(zhí)行"docker-compose up"即可.

參考資料:
http://www.tuicool.com/articles/AnIVJn
http://stackoverflow.com/questions/28632977/elasticsearch-in-docker-container-cluster
https://docs.docker.com/compose/overview/

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26597.html

相關文章

  • 市長信箱郵件查詢服務: 使用SpringBoot構(gòu)建工程

    摘要:市長信箱郵件查詢服務使用構(gòu)建工程一直想用做個微服務練練手為后續(xù)部署到打下基礎今天比較空閑就開始把部分想法落地了概覽用來練手的應用是一個市長信箱的內(nèi)容抓取與檢索頁面鑒于我的八卦特質(zhì)總想了解下周邊的一些投訴信息而成都的市長信箱是一個絕好的信息來 市長信箱郵件查詢服務: 使用SpringBoot構(gòu)建工程 一直想用SpringBoot做個微服務,練練手, 為后續(xù)部署到docker打下基礎. 今...

    supernavy 評論0 收藏0
  • 市長信箱郵件查詢服務: 將SpringBoot應用部署到Docker

    摘要:市長信箱郵件查詢服務將應用部署到在上一章我完成了將部署到的工作和都具有能快速啟動的特性因此是一對用來部署微服務的黃金搭檔在計劃中基于的應用也將部署到之上那我們就開始行動吧將部署到上需要執(zhí)行以下步驟保證打包后的可執(zhí)行能正常啟動在應用中編寫鏡像 市長信箱郵件查詢服務: 將SpringBoot應用部署到Docker 在上一章, 我完成了將ES部署到Docker的工作. SpringBoot和...

    SKYZACK 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<