docker安裝Elasticsearch Kibana和Cerebro


環境:win10家庭版,基於Docker Toolbox

首先先做好以下兩步准備工作:

①、打開Oracle VM VirtualBox,設置虛擬機內存大小,默認不夠安裝,建議如下設置:

②、啟動虛擬機后,通過xshell連接上虛擬機,切換管理員模式,編輯 /etc/sysctl.conf,追加以下內容:

  Linux查看和編輯文件,可參考:https://www.cnblogs.com/bingle/p/9785621.html

vm.max_map_count=262144

保存后,執行:

sysctl -p

最后退出管理員模式。追加以上內容,是為了在啟動ElasticSearch鏡像時,防止發生max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]錯誤。

以上兩步處理好之后,通過docker-compose一行命令即可啟動Elasticsearch Kibana和Cerebro,當然這里需要docker-compose.yaml文件,具體其中的配置如下:

version: '3.1'
services:
  cerebro:
    image: lmenezes/cerebro:0.8.3
    container_name: 'cerebro'
    ports:
      - 9000:9000
    command:
      - -Dhosts.0.host=http://elasticsearch:9200
    networks:
      - es7net
  kibana:
    image: docker.elastic.co/kibana/kibana:7.2.0
    container_name: 'kibana7'
    environment:
      - I18N_LOCALE=zh-CN
      - XPACK_GRAPH_ENABLED=true
      - TIMELION_ENABLED=true
      - XPACK_MONITORING_COLLECTION_ENABLED="true"
    ports:
      - 5601:5601
    networks:
      - es7net
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: 'es7_01'
    environment:
      - cluster.name=geektime
      - node.name=es7_01
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.seed_hosts=es7_01
      - cluster.initial_master_nodes=es7_01,es7_02
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - es7data1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - es7net
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: 'es7_0'
    environment:
      - cluster.name=geektime
      - node.name=es7_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.seed_hosts=es7_01
      - cluster.initial_master_nodes=es7_01,es7_02
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - es7data2:/usr/share/elasticsearch/data
    ports:
      - 9300:9200
    networks:
      - es7net


volumes:
  es7data1:
    driver: local
  es7data2:
    driver: local

networks:
  es7net:
    driver: bridge

將文件放在/home/docker目錄下,通過xshell在該目錄下執行以下命令,即可啟動,第一次的時候需要去下載對應的鏡像,會比較慢,如果速度實在太慢,直接取消,多嘗試幾次。

docker-compose up -d

如果順利,即可看到啟動的鏡像

通過查看日志命令,可以觀察對應組件的啟動日志

docker logs -f 1e52a5ab5c55

在瀏覽器中訪問:http://192.168.99.100:9200/,如果出現以下界面說明Elasticsearch正常運行

在瀏覽器中輸入http://192.168.99.100:5601,如果出現以下界面說明kibana正常運行

       在瀏覽器中訪問:http://192.168.99.100:9000/,如果出現以下界面說明Cerebro正常運行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM