Hanlp分词插件docker集群安装

背景:我是用docker-compose的方式装的es集群,正常情况es镜像没有插件,如果在docker里面用命令安装了那么重启以后又没了,所以采用挂载离线安装的方式
版本: es7.2
  • 2 创建二个目录 plugins : 映射es镜像里面的插件位置  config:映射配置位置,docker-compose.yaml是我的docker-compse配置文件
  • 3  在plugin下新建一个文件夹analysis-hanlp,把上面下载的zip文件解压到新建的文件夹
  • 4 通过docker cp es容器id:/usr/share/elasticsearch/config/jvm.options  ./   拷贝出来 放到前面config文件夹下面  (这里我是先启动了一个es容器,才能执行这个命令)
  • 5 在config下面新建一个文件夹analysis-hanlp 把之前解压plugins文件夹下面的/plugins/analysis-hanlp/config/下所有文件拷贝过来
  • 6 配置我的docker-compose.yaml文件
    • 我还是我的docker-compose.yaml内容贴出来吧:
  
version: '2.2'
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: kibana:7.2.0
    container_name: kibana7
version: '2.2'
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: 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: elasticsearch:7.2.0
    container_name: es01
    environment:
      - node.name=es01
      - discovery.seed_hosts=es02
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata01:/usr/share/elasticsearch/data
      - ./plugins:/usr/share/elasticsearch/plugins
      - ./config/jvm.options:/usr/share/elasticsearch/config/jvm.options
      - ./config/analysis-hanlp:/usr/share/elasticsearch/config/analysis-hanlp
    ports:
      - 9200:9200
    networks:
      - es7net
  elasticsearch2:
    image: elasticsearch:7.2.0
    container_name: es02
    environment:
      - node.name=es02
      - discovery.seed_hosts=es01
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata02:/usr/share/elasticsearch/data
      - ./plugins:/usr/share/elasticsearch/plugins
      - ./config/jvm.options:/usr/share/elasticsearch/config/jvm.options
      - ./config/analysis-hanlp:/usr/share/elasticsearch/config/analysis-hanlp
    networks:
      - es7net








volumes:
  esdata01:
    driver: local
  esdata02:
    driver: local




networks:
  es7net:
    driver: bridge

 

  • 7 重启 docker-compose restart
  • 8 测试(用的kibana)(分词成功)
    
posted on 2019-09-18 15:32  一只猪儿虫  阅读(1031)  评论(0编辑  收藏  举报