Skip to content

Elasticsearch

这里说一下,如何安装 elasticseach

使用我们提供的docker配置安装

我们是建议使用我们提供的docker版本,因为这样可以避免很多问题

可以直接下载 reman-install

解压之后,可以看到 docker-compose.yml 文件,直接在和 docker-compose.yml 同级目录运行如下命令即可同时启动 mysqlrediselasticsearch

bash
docker compose up -d

打开 docker-compose.yml 文件,可以看到如下内容:

yaml
version: '3'

services:
  # ...这里省略了mysql和redis的配置
  elasticsearch:
    image: elasticsearch:7.17.7
    restart: always  
    hostname: es1
    container_name: elasticsearch
    volumes:
     - ./es-data:/var/lib/elasticsearch/data
     - ./plugins:/usr/share/elasticsearch/plugins
     - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    environment:
     - "ES_JAVA_OPTS=-Xms1200m -Xmx1200m"
     - discovery.type=single-node
    ports:
      - '9200:9200'
      - '9300:9300'
    privileged: true

可以看到,我们使用的是 elasticsearch:7.17.7 版本,所以您在手动安装 elasticsearch 的时候,可以使用该版本

然后解压之后,可以看到 plugins 目录,该目录下我们已经内置了 hao 分词器:

手动安装

既然您选择手动安装,那说明您对 elasticsearch 有一定的了解,这里就不多说了

有几点说明:

  1. 程序内部使用的是 elasticsearch 7.x 版本,所以您也必须使用该版本
  2. 程序内部使用的是 hao 分词器,所以您安装es的时候,也需要安装该分词器(注意es和hao版本需要对应

如何仅安装单一服务

场景:mysqlredis 我想通过宝塔安装,但是宝塔不能安装 elasticsearch,怎么办?

实际上新版本的宝塔提供了elastcisearch的安装,但是其提供的是8.x版本,而我们必须使用7.x版本,所以 elasticsearch 无法使用宝塔安装

同样,你可以下载:reman-install

然后修改 docker-compose.yml 文件,将 mysqlredis 节的配置删掉,然后运行如下命令即可:

bash
sudo docker compose up -d

修改后的 docker-compose.yml 文件如下:

yaml
version: '3'

services:
  elasticsearch:
    image: elasticsearch:7.17.7
    restart: always  
    hostname: es1
    container_name: elasticsearch
    volumes:
     - ./es-data:/var/lib/elasticsearch/data
     - ./plugins:/usr/share/elasticsearch/plugins
     - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    environment:
     - "ES_JAVA_OPTS=-Xms1200m -Xmx1200m"
     - discovery.type=single-node
    ports:
      - '9200:9200'
      - '9300:9300'
    privileged: true