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

ES-部署(docker-compose)

這篇具有很好參考價值的文章主要介紹了ES-部署(docker-compose)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考資料

http://www.baiyp.ren/elasticsearch-集群部署.html文章來源地址http://www.zghlxwxcb.cn/news/detail-717828.html

說明

  • 一個服務(wù)器,三個es服務(wù)節(jié)點,一個kibana容器,一個elasticsearch-head服務(wù)節(jié)點。
  • es版本為7.17.5。
  • 服務(wù)器地址:192.168.127.142。
  • elasticsearch 不建議使用docker,容器部署不適合有狀態(tài)服務(wù)。這里是為了學(xué)習方便。

安裝流程

  • 安裝docker
    • 安裝docker-compose
      • 打開https://github.com/docker/compose/releases/tag/v2.14.1 頁面找到docker-compose-linux-x86_64
      • 上傳到/usr/local/bin目錄下,改名為docker-compose
      • 使用docker-compose --version命令測試。
  • 初始化環(huán)境
    • 虛擬機新建虛擬服務(wù)器,名稱elasticsearch。
    • 防火墻初始化
    • 修改Liunx句柄數(shù)
      • 查看最大句柄
      sysctl -a | grep vm.max_map_count
      
      • 修改句柄數(shù)
      vi /etc/sysctl.conf
      
      在末尾添加
      vm.max_map_count=262144
      
      • 讓系統(tǒng)讀取這個新的配置
      sysctl -p
      
      • 檢查,如果返回值為vm.max_map_count = 262144證明修改成功。
       sysctl vm.max_map_count
      
      • 句柄就是用戶可以同時打開的文件句柄(包括文件、套接字等)的數(shù)量。
    • 修改最大線程數(shù)
      vi /etc/security/limits.conf
      
      # 添加以下內(nèi)容
      * soft nofile 65536
      * hard nofile 65536
      * soft nproc 4096
      * hard nproc 4096
      
      • limits.conf用于設(shè)置系統(tǒng)資源限制的配置文件。它可以幫助管理員限制用戶或進程能夠使用的系統(tǒng)資源量。
        • 每一行表示對一個用戶或用戶組的限制,格式為<domain> <type> <item> <value>。其中domain:限制的對象,用戶/用戶組(@groupname)/所有用戶(*);type表示限制類型,如soft(軟限制)、hard(硬限制)和 -(不設(shè)置限制)等;item表示限制的資源;value表示限制的具體數(shù)量。
        • 軟限制是超過會提示,硬限制是超過會阻塞等待。
        • 第一行和第二行表示:限制系統(tǒng)中所有用戶可以最多打開的文件數(shù)為65536。
        • 第三行和第四行表示:限制所有用戶可以最多啟動的進程數(shù)為4096。
    • 重新啟動服務(wù)
      reboot
      
  • 創(chuàng)建掛載目錄
    • 創(chuàng)建ES節(jié)點配置目錄
    mkdir -p /etc/es/elasticsearch/node-{1..3}/{config,plugins}
    
    • 創(chuàng)建ES節(jié)點數(shù)據(jù)目錄
    mkdir -p /home/es/elasticsearch/node-{1..3}/{data,log}
    
    • 創(chuàng)建kibana配置目錄
    mkdir -p /etc/es/kibana/config
    
    • 目錄授權(quán)
    chmod 777 /etc/es/elasticsearch/node-{1..3}/{config,plugins}
    
    chmod 777 /home/es/elasticsearch/node-{1..3}/{data,log}
    
    chmod 777 /etc/es/kibana/config
    
  • 下載分詞器
    • 打開下載頁面,地址 https://github.com/medcl/elasticsearch-analysis-ik/releases,下載7.17.5版本分詞器。
    • 切換上傳目錄
      mkdir -p /home/download/es/ik/ && cd /home/download/es/ik/
      
    • 上傳
    • 解壓
      unzip elasticsearch-analysis-ik-7.17.5.zip
      
    • 刪除zip壓縮包,并返回上級
      rm -rf elasticsearch-analysis-ik-7.17.5.zip && cd ../
      
    • 復(fù)制到對應(yīng)目錄
      cp -R ik/ /etc/es/elasticsearch/node-1/plugins/
      
      cp -R ik/ /etc/es/elasticsearch/node-2/plugins/
      
      cp -R ik/ /etc/es/elasticsearch/node-3/plugins/
      
  • 編寫配置文件
    • node-1
      vi /etc/es/elasticsearch/node-1/config/elasticsearch.yml 
      
      #集群名稱  
      cluster.name: elastic
      #當前該節(jié)點的名稱
      node.name: node-1
      #是不是有資格競選主節(jié)點
      node.master: true
      #是否存儲數(shù)據(jù)
      node.data: true
      #最大集群節(jié)點數(shù)
      node.max_local_storage_nodes: 3
      #給當前節(jié)點自定義屬性(可以省略)
      #node.attr.rack: r1
      #數(shù)據(jù)存檔位置
      path.data: /usr/share/elasticsearch/data
      #日志存放位置
      path.logs: /usr/share/elasticsearch/log
      #是否開啟時鎖定內(nèi)存(默認為是)
      #bootstrap.memory_lock: true
      #設(shè)置網(wǎng)關(guān)地址,我是被這個坑死了,這個地址我原先填寫了自己的實際物理IP地址,
      #然后啟動一直報無效的IP地址,無法注入9300端口,這里只需要填寫0.0.0.0
      network.host: 0.0.0.0
      #設(shè)置映射端口
      http.port: 9200
      #內(nèi)部節(jié)點之間溝通端口
      transport.tcp.port: 9300
      # 尋找集群中的主節(jié)點,默認值為127.0.0.1:9300,也就是自己。如果要發(fā)現(xiàn)已存在的群集需要填寫對應(yīng)集群的服務(wù)節(jié)點信息,如果單節(jié)點可以忽略。es7.x 之后新增的配置,寫入候選主節(jié)點的設(shè)備地址,在開啟服務(wù)后可以被選為主節(jié)點,建議把所有的節(jié)點都寫上。
      discovery.seed_hosts: ["node-1","node-2","node-3"]
      #當你在搭建集群的時候,選出合格的節(jié)點集群,有些人說的太官方了,
      #其實就是,讓你選擇比較好的幾個節(jié)點,在你節(jié)點啟動時,在這些節(jié)點中選一個做領(lǐng)導(dǎo)者,
      #如果你不設(shè)置呢,elasticsearch就會自己選舉,這里我們把三個節(jié)點都寫上
      cluster.initial_master_nodes: ["node-1","node-2","node-3"]
      #在群集完全重新啟動后阻止初始恢復(fù),直到啟動N個節(jié)點
      #簡單點說在集群啟動后,至少復(fù)活多少個節(jié)點以上,那么這個服務(wù)才可以被使用,否則不可以被使用
      gateway.recover_after_nodes: 2
      #刪除索引是是否需要顯示其名稱,默認為顯示
      #action.destructive_requires_name: true
      #禁用安全配置,否則查詢的時候會提示警告
      xpack.security.enabled: false
      #配置允許跨域訪問
      http.cors.enabled: true
      http.cors.allow-origin: "*"
      
    • node-2
      vi /etc/es/elasticsearch/node-2/config/elasticsearch.yml 
      
      #集群名稱  
      cluster.name: elastic
      #當前該節(jié)點的名稱
      node.name: node-2
      #是不是有資格競選主節(jié)點
      node.master: true
      #是否存儲數(shù)據(jù)
      node.data: true
      #最大集群節(jié)點數(shù)
      node.max_local_storage_nodes: 3
      #給當前節(jié)點自定義屬性(可以省略)
      #node.attr.rack: r1
      #數(shù)據(jù)存檔位置
      path.data: /usr/share/elasticsearch/data
      #日志存放位置
      path.logs: /usr/share/elasticsearch/log
      #是否開啟時鎖定內(nèi)存(默認為是)
      #bootstrap.memory_lock: true
      #設(shè)置網(wǎng)關(guān)地址,我是被這個坑死了,這個地址我原先填寫了自己的實際物理IP地址,
      #然后啟動一直報無效的IP地址,無法注入9300端口,這里只需要填寫0.0.0.0
      network.host: 0.0.0.0
      #設(shè)置映射端口
      http.port: 9200
      #內(nèi)部節(jié)點之間溝通端口
      transport.tcp.port: 9300
      #尋找集群中的主節(jié)點,默認值為127.0.0.1:9300,也就是自己。如果要發(fā)現(xiàn)已存在的群集需要填寫對應(yīng)集群的服務(wù)節(jié)點信息,如果單節(jié)點可以忽略。es7.x 之后新增的配置,寫入候選主節(jié)點的設(shè)備地址,在開啟服務(wù)后可以被選為主節(jié)點,建議把所有的節(jié)點都寫上。
      discovery.seed_hosts: ["node-1","node-2","node-3"]
      #當你在搭建集群的時候,選出合格的節(jié)點集群,有些人說的太官方了,
      #其實就是,讓你選擇比較好的幾個節(jié)點,在你節(jié)點啟動時,在這些節(jié)點中選一個做領(lǐng)導(dǎo)者,
      #如果你不設(shè)置呢,elasticsearch就會自己選舉,這里我們把三個節(jié)點都寫上
      cluster.initial_master_nodes: ["node-1","node-2","node-3"]
      #在群集完全重新啟動后阻止初始恢復(fù),直到啟動N個節(jié)點
      #簡單點說在集群啟動后,至少復(fù)活多少個節(jié)點以上,那么這個服務(wù)才可以被使用,否則不可以被使用
      gateway.recover_after_nodes: 2
      #刪除索引是是否需要顯示其名稱,默認為顯示
      #action.destructive_requires_name: true
      #禁用安全配置,否則查詢的時候會提示警告
      xpack.security.enabled: false
      #配置允許跨域訪問
      http.cors.enabled: true
      http.cors.allow-origin: "*"
      
    • node-3
      vi /etc/es/elasticsearch/node-3/config/elasticsearch.yml 
      
      #集群名稱  
      cluster.name: elastic
      #當前該節(jié)點的名稱
      node.name: node-3
      #是不是有資格競選主節(jié)點
      node.master: true
      #是否存儲數(shù)據(jù)
      node.data: true
      #最大集群節(jié)點數(shù)
      node.max_local_storage_nodes: 3
      #給當前節(jié)點自定義屬性(可以省略)
      #node.attr.rack: r1
      #數(shù)據(jù)存檔位置
      path.data: /usr/share/elasticsearch/data
      #日志存放位置
      path.logs: /usr/share/elasticsearch/log
      #是否開啟時鎖定內(nèi)存(默認為是)
      #bootstrap.memory_lock: true
      #設(shè)置網(wǎng)關(guān)地址,我是被這個坑死了,這個地址我原先填寫了自己的實際物理IP地址,
      #然后啟動一直報無效的IP地址,無法注入9300端口,這里只需要填寫0.0.0.0
      network.host: 0.0.0.0
      #設(shè)置映射端口
      http.port: 9200
      #內(nèi)部節(jié)點之間溝通端口
      transport.tcp.port: 9300
      #尋找集群中的主節(jié)點,默認值為127.0.0.1:9300,也就是自己。如果要發(fā)現(xiàn)已存在的群集需要填寫對應(yīng)集群的服務(wù)節(jié)點信息,如果單節(jié)點可以忽略。es7.x 之后新增的配置,寫入候選主節(jié)點的設(shè)備地址,在開啟服務(wù)后可以被選為主節(jié)點,建議把所有的節(jié)點都寫上。
      discovery.seed_hosts: ["node-1","node-2","node-3"]
      #當你在搭建集群的時候,選出合格的節(jié)點集群,有些人說的太官方了,
      #其實就是,讓你選擇比較好的幾個節(jié)點,在你節(jié)點啟動時,在這些節(jié)點中選一個做領(lǐng)導(dǎo)者,
      #如果你不設(shè)置呢,elasticsearch就會自己選舉,這里我們把三個節(jié)點都寫上
      cluster.initial_master_nodes: ["node-1","node-2","node-3"]
      #在群集完全重新啟動后阻止初始恢復(fù),直到啟動N個節(jié)點
      #簡單點說在集群啟動后,至少復(fù)活多少個節(jié)點以上,那么這個服務(wù)才可以被使用,否則不可以被使用
      gateway.recover_after_nodes: 2
      #刪除索引是是否需要顯示其名稱,默認為顯示
      #action.destructive_requires_name: true
      #禁用安全配置,否則查詢的時候會提示警告
      xpack.security.enabled: false
      #配置允許跨域訪問
      http.cors.enabled: true
      http.cors.allow-origin: "*"
      
    • kibana
      vi /etc/es/kibana/config/kibana.yml
      
      server.port: 5601
      server.host: "0.0.0.0"
      elasticsearch.hosts: ["http://node-1:9200","http://node-2:9200","http://node-3:9200"]
      
      #下面兩項,需要開啟RBAC時需要打開配合es使用
      #elasticsearch.username: "user"
      #elasticsearch.password: "pass"
      # 設(shè)置中文
      i18n.locale: "zh-CN"
      
  • 創(chuàng)建docker-compose文件
    • 創(chuàng)建目錄并打開
      mkdir -p /opt/docker/es && vi /opt/docker/es/docker-compose.yaml
      
    • 編寫文件
      version: "3"
      services:
          node-1:
              image: elasticsearch:7.17.5
              container_name: node-1
              environment:
                  - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
                  - "TZ=Asia/Shanghai"
              ulimits:
                  memlock:
                      soft: -1
                      hard: -1
                  nofile:
                      soft: 65536
                      hard: 65536
              ports:
                  - "9200:9200"
              logging:
                  driver: "json-file"
                  options:
                      max-size: "50m"
              volumes:
                  - /etc/es/elasticsearch/node-1/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
                  - /etc/es/elasticsearch/node-1/plugins:/usr/share/elasticsearch/plugins
                  - /home/es/elasticsearch/node-1/data:/usr/share/elasticsearch/data
                  - /home/es/elasticsearch/node-1/log:/usr/share/elasticsearch/log
              networks:
                  - elastic
          node-2:
              image: elasticsearch:7.17.5
              container_name: node-2
              environment:
                  - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
                  - "TZ=Asia/Shanghai"
              ulimits:
                  memlock:
                      soft: -1
                      hard: -1
                  nofile:
                      soft: 65536
                      hard: 65536
              ports:
                  - "9201:9200"
              logging:
                  driver: "json-file"
                  options:
                      max-size: "50m"
              volumes:
                  - /etc/es/elasticsearch/node-2/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
                  - /etc/es/elasticsearch/node-2/plugins:/usr/share/elasticsearch/plugins
                  - /home/es/elasticsearch/node-2/data:/usr/share/elasticsearch/data
                  - /home/es/elasticsearch/node-2/log:/usr/share/elasticsearch/log
              networks:
                  - elastic
          node-3:
              image: elasticsearch:7.17.5
              container_name: node-3
              environment:
                  - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
                  - "TZ=Asia/Shanghai"
              ulimits:
                  memlock:
                      soft: -1
                      hard: -1
                  nofile:
                      soft: 65536
                      hard: 65536
              ports:
                  - "9202:9200"
              logging:
                  driver: "json-file"
                  options:
                      max-size: "50m"
              volumes:
                  - /etc/es/elasticsearch/node-3/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
                  - /etc/es/elasticsearch/node-3/plugins:/usr/share/elasticsearch/plugins
                  - /home/es/elasticsearch/node-3/data:/usr/share/elasticsearch/data
                  - /home/es/elasticsearch/node-3/log:/usr/share/elasticsearch/log
              networks:
                  - elastic
          kibana:
              container_name: kibana
              image: kibana:7.17.5
              volumes:
                  - /etc/es/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
              ports:
                  - 5601:5601
              networks:
                  - elastic
          elasticsearch-head:
              image: wallbase/elasticsearch-head:6-alpine
              container_name: elasticsearch-head
              environment:
                  TZ: 'Asia/Shanghai'
              ports:
                  - '9100:9100'
              networks:
                  - elastic
      networks:
          elastic:
              driver: bridge
      
  • 啟動
    docker-compose up -d
    
  • 驗證
    • 查看docker容器 docker-compose ps
    • 查看kibana,打開:http://192.168.127.142:5601
    • 查看es,打開:http://192.168.127.142:9200

到了這里,關(guān)于ES-部署(docker-compose)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Docker容器與虛擬化技術(shù):OpenEuler 部署 ES 與 Kibana

    Docker容器與虛擬化技術(shù):OpenEuler 部署 ES 與 Kibana

    目錄 一、實驗 1.環(huán)境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar內(nèi)網(wǎng)穿透 6.使用Elasticvue (1)主機 表1? 主機 系統(tǒng) 架構(gòu) 版本 IP 備注 Linux openEuler 22.03 LTS SP2 192.168.204.145(動態(tài)) 192.168.204.141(靜態(tài)) 192.168.204.142(靜態(tài)) docker 25.0.3 cpolar

    2024年04月17日
    瀏覽(29)
  • docker-compose安裝es以及ik分詞同義詞插件

    docker-compose安裝es以及ik分詞同義詞插件

    目錄 1 前言 2 集成利器Docker 2.1 Docker環(huán)境安裝 2.1.1 環(huán)境檢查 2.1.2 在線安裝 2.1.3 離線安裝 2.2 Docker-Compose的安裝 2.2.1 概念簡介 2.2.2 安裝步驟 2.2.2.1 二進制文件安裝 2.2.2.2 離線安裝 2.2.2.3 yum安裝 3 一鍵安裝ES及Kibana 3.1 yml文件的編寫 3.1.1 elasticsearch.yml配置 3.1.2 kibana.yml配置 3.2 一鍵

    2024年04月23日
    瀏覽(24)
  • Docker容器與虛擬化技術(shù):Docker-Compose

    Docker容器與虛擬化技術(shù):Docker-Compose

    目錄 一、理論 1.Docker-Compose 二、實驗 1.?Docker Compose 安裝部署 2.Docker?Compose撰寫nginx 鏡像 3.Docker?Compose撰寫tomcat 鏡像 三、問題 1.Docker Compose 和 Dockerfile 的區(qū)別 四、總結(jié) (1)使用場景 使用一個Dockerfile模板文件可以定義一個單獨的應(yīng)用容器,如果需要定義多個容器就需要服務(wù)

    2024年02月12日
    瀏覽(23)
  • docker-compose安裝和使用(自啟、redis、mysql、rabbitmq、activemq、es、nginx、java應(yīng)用)

    1.在線安裝docker-compose: 參考官網(wǎng):https://docs.docker.com/compose/install/other/ docker-compose安裝及簡單入門 [Docker] docker-compose使用教程 Docker系列教程22-docker-compose.yml常用命令 2、離線安裝docker-compose: 參考:Docker - 離線安裝 docker-compose(以CentOS系統(tǒng)為例) (1)首先訪問 docker-compose 的

    2024年02月05日
    瀏覽(30)
  • 【Java】微服務(wù)——Docker容器部署(docker安裝,docker配置鏡像加速,DockerHub,docker基本操作,Dockerfile自定義鏡像.Docker-Compose)

    【Java】微服務(wù)——Docker容器部署(docker安裝,docker配置鏡像加速,DockerHub,docker基本操作,Dockerfile自定義鏡像.Docker-Compose)

    微服務(wù)雖然具備各種各樣的優(yōu)勢,但服務(wù)的拆分通用給部署帶來了很大的麻煩。 分布式系統(tǒng)中,依賴的組件非常多,不同組件之間部署時往往會產(chǎn)生一些沖突。 在數(shù)百上千臺服務(wù)中重復(fù)部署,環(huán)境不一定一致,會遇到各種問題 1.1.1.應(yīng)用部署的環(huán)境問題 大型項目組件較多,運

    2024年02月04日
    瀏覽(33)
  • Docker容器與虛擬化技術(shù):Docker compose部署LNMP

    Docker容器與虛擬化技術(shù):Docker compose部署LNMP

    目錄 ? ?一、理論 1.LNMP架構(gòu) 2.背景 3.Dockerfile部署LNMP 3.準備Nginx鏡像 4.準備MySQL容器 5.準備PHP鏡像 6.上傳wordpress軟件包 7.編寫docker-compose.yml 8.構(gòu)建與運行docker-compose 9.啟動 wordpress 服務(wù)? 10.瀏覽器訪問 11.將運行中的?docker容器保存為 docker 鏡像并保存到本地tar包 二、實驗 ?1.環(huán)境

    2024年02月11日
    瀏覽(31)
  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場查找自己需要的 hostname 容器內(nèi)服務(wù)名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個網(wǎng)絡(luò)可以讓容器之間進行通信 啟動 在項目根目錄的命令行中輸入 docker-compose up 停止 在項目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • Docker容器:Docker-Compose

    Docker容器:Docker-Compose

    一個Dockerfile模板文件可以定義一個單獨的應(yīng)用容器,如果需要定義多個容器就需要服務(wù)編排。服務(wù)編排有很多種技術(shù)方案,今天是介紹 Docker 官方產(chǎn)品 Docker Compose 。 docker swarm(管理跨節(jié)點)。 Dockerfile可以讓用戶管理一個單獨的應(yīng)用容器;而Compose則允許用戶在一個模板(Y

    2024年02月11日
    瀏覽(32)
  • docker容器中快速部署ES集群的詳細操作步驟(6個節(jié)點)

    docker容器中快速部署ES集群的詳細操作步驟(6個節(jié)點)

    ElasticSearch集群 1.集群原理 ElasticSearch是天生支持集群的,他不需要依賴其他的服務(wù)發(fā)現(xiàn)和注冊的組件,如zookeeper這些,因為他內(nèi)置了一個名字叫ZenDiscovery的模塊,是ElasticSearch自己實現(xiàn)的一套用于節(jié)點發(fā)現(xiàn)和選主等功能的組件,所以ElasticSearch做起集群來非常簡單,不需要太多

    2024年02月09日
    瀏覽(26)
  • docker筆記9:Docker-compose容器編排

    docker筆記9:Docker-compose容器編排

    目錄 1.是什么? 2.?能干嘛? 3.去哪下? 4.安裝步驟? ?編輯 5.卸載步驟? ?6.Compose核心概念 ?6.1概念 6.2 Compose常用命令? ?7.Compose編排微服務(wù) 7.1改造升級微服務(wù)工程docker_boot 7.2不用Compose 7.2.1 單獨的mysql容器實例 7.3 swagger測試 7.4上面成功了,有哪些問題? 7.5 使用Compose ?7.5.1

    2024年02月09日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包