1. 程式人生 > 遊戲攻略 >《瑞奇與叮噹時空跳轉》格利奇挑戰分佈位置 格利奇會找到出路獎盃完成方法

《瑞奇與叮噹時空跳轉》格利奇挑戰分佈位置 格利奇會找到出路獎盃完成方法

docker安裝es

  • 下載映象

    docker pull elasticsearch:7.13.0	
    
  • 啟動容器

    docker run --name es7.13 --restart unless-stopped --net es -p 9200:9200 -p 9300:9300 -v /apps/elasticsearch7.13/config:/usr/share/elasticsearch/config/ -v /apps/elasticsearch7.13/data:/usr/share/elasticsearch/data -v /apps/elasticsearch7.13/log:/usr/share/elasticsearch/logs/ -d elasticsearch:7.13.0
    # 容器名字  --name
    # 容器重啟策略 --restart
    # 區域網名字 --net
    # 埠對映 -p
    # 容器目錄掛載 -v 一般為資料目錄、配置目錄和日誌目錄
    # 以後臺程序執行 -d
    
  • 限定容器使用的資源

    # 記憶體大小 -m 或 --memory
    # 交換分割槽大小 --memory-swap 不指定預設為 指定記憶體的兩倍
    # 限定工作執行緒數 --vm
    # 限定工作執行緒佔用記憶體 --vm-bytes
    # 單位 M 或 G
    
  • 檢查容器

    docker ps
    
  • 檢視容器輸出日誌

    docker logs container_name -f
    # -f 是實時監控
    
  • 修改es配置檔案

    network.host: 0.0.0.0
    # 預設127.0.0.1,只能本機訪問,設定為0.0.0.0則認為生產環境
    cluster.initial_master_nodes: ["node-1"]
    # 叢集初始主節點,生產環境必須配置
    
  • 啟動kibana

    docker pull kibana:7.13.0
    docker run -d --restart unless-stopped --name kibana7.13 --net es -p 5601:5601 -v /apps/kibana7.13/config:/usr/share/kibana/config kibana:7.13.0
    
    # kibana相關的配置
    # 設定為中文
    i18n.locale: "zh-CN"
    # es例項叢集地址
    elasticsearch.hosts: ["http://172.18.0.2:9200"]
    # 繫結監聽埠,0.0.0.0 為生產環境,允許所有遠端請求
    server.host: 0.0.0.0
    
  • 瀏覽器訪問

    127.0.0.1:5601
    # 主機IP地址加kibana預設埠
    

容器的重啟策略

  • --restart
    # no 預設,不自動重啟
    # on-failure[:max-retries] 重啟因錯誤停止的容器,max-retries限定最大嘗試重啟次數
    # always 無限嘗試重啟退出的容器,除非手動停止容器
    # unless-stopped 手動停止容器後,就算重啟docker daemon,容器策略也不再生效
    

ES啟動是出現的問題

  • 檢視容器日誌

    docker logs 容器名 -f
    # -f 為實時監控日誌檔案輸出,類似tail -f命令
    
  • max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    # 編輯宿主機的/etc/sysctl.conf配置檔案
    sudo vim /etc/sysctl.conf
    # 在檔案中新增這個一行
    vm.max_map_count=262144
    
    # 在執行時配置核心引數
    sysctl -p
    # sysctl - configure kernel parameters at runtime
    # -p Load  in  sysctl settings from the file specified or /etc/sysctl.conf