Эта статья устанавливаетElasticSearch 6.8
версия. Для других версий нужно только изменить номер версии.
Примечание. Номер версии токенизатора ik должен совпадать с версией es, иначе при установке возникнет ошибка!
Установите ElasticSearch с помощью Docker.
вытащить изображение
docker pull elasticsearch:6.8.0
Проверьте, успешно ли загружено изображение
docker images
Создание папок сопоставления и файлов конфигурации
Мой компьютер представляет собой систему Mac, и этот метод также применим к системам Linux.
mkdir -p /docker/elasticsearch/config
mkdir -p /docker/elasticsearch/data
echo "http.host: 0.0.0.0">>/docker/elasticsearch/config/elasticsearch.yml
# 配置文件为yml类型,需要注意http.host:后面有一个空格
расширение прав и возможностей папки
chmod -R 777 /docker/elasticsearch/
Создать контейнер
docker run --name elasticsearch -p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:6.8.0
Посмотреть Результаты
docker ps
Доступ через браузер:http://127.0.0.1:9200/
Настройте контейнер так, чтобы он следовал за Docker для запуска
docker update elasticsearch --restart=always
Удачной установки!
Настроить токенизатор ик
Продолжить вышеуказанную операцию
Скачать плагин ik tokenizer
Еще раз: версия токенизатора ik должна совпадать с версией es.
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip
Загрузка по приведенной выше ссылке слишком медленная, я загрузил ik на свой сетевой диск. Обратите внимание, что версия6.8
.
http://xuewei.world/moti-cloud/file/share?t=96c9c1d7-a&f=230&p=16101058210004408&flag=1
Скачайте его, разархивируйте и переименуйте вik
.
перенести ik внутри контейнера docker
Поместите разархивированную папку ik в /tmp и скопируйте ik в контейнер докера ниже.
docker cp /tmp/ik elasticsearch:/usr/share/elasticsearch/plugins
перезапустить контейнер
docker restart elasticsearch