Docker устанавливает инструмент визуализации elasticsearch kibana, ik tokenizer

1. Скачайте файл зеркала

docker pull elasticsearch:7.4.2

Скачайте визуальный интерфейс, версия должна быть такой же, как у elasticsearch

docker pull kibana:7.4.2

2. Создайте настоящую колонку.

mkdir -p /usr/local/elasticsearch/config
mkdir -p /usr/local/elasticsearch/data
echo "http.host: 0.0.0.0">>/usr/local/elasticsearch/config/elasticsearch.yml
docker run -itd --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.4.2

Особое внимание:
-e ES_JAVA_OPTS = "- Xms64m -Xmx128m" \ В тестовой среде установите начальную память и максимальную память ES, иначе это приведет к слишком большому запуску ES.

Мы обнаружим, что elasticsearch по-прежнему недоступен. Откройте журнал запуска, чтобы убедиться, что сопоставленный каталог не имеет разрешений,
Вставьте описание изображения сюда
поэтому нам нужно добавить разрешения для всех папок в / usr / share / elasticsearch.

chmod 777 -R /usr/local/elasticsearch/

Снова запустите контейнер elasticsearch

docker start elasticsearch

3. Браузер может получить доступ к порту 9200. Если брандмауэр не закрыт, закройте его или откройте порт 9200.
Вставьте описание изображения сюда
4. Установите визуальный интерфейс kibana, сначала скопируйте kibana.yml в докере в каталог / usr / local / kibana / conf
Затем выполните следующую команду

docker run --name kibana -v /usr/local/kibana/conf:/usr/share/kibana/config  -e ELASTICSEARCH_HOSTS=http://81.68.112.20:9200 -p 5601:5601 -itd kibana:7.4.2

Здесь ELASTICSEARCH_HOSTS = http: //81.68.112.20: 9200 заменяется на ваш собственный адрес хоста для
изменения информации о конфигурации в kibana.yml

修改elasticsearch.hosts的地址, 改成es的ip
server.name: kibana
server.host:0”
elasticsearch.hosts: [ “http://192.168.56.10:9200]
xpack.monitoring.ui.container.elasticsearch.enabled: true

После изменения файла конфигурации перезапустите службу Docker kibana, чтобы получить доступ к kibana.

5. Установите
токенизатор ik. Токенизатор (токенизатор слов) получает поток символов, делит его на независимые токены (элементы слова, обычно независимые слова), а затем выводит поток токенов.

Например, когда токенизатор пробелов обнаруживает пустой символ для разделения текста, он разделит текст «Быстрая коричневая лиса» на [Быстрая коричневая лиса]

Токенизатор (сегментатор слов) также отвечает за запись порядка или положения каждого термина (терминов) (используемых для фраз-фраз и запросов соседних слов, близких к словам), и

Смещения символов (смещения символов) начала и конца исходного слова, представленного термином (используется для выделения содержимого поиска).

Elasticsearch предоставляет множество встроенных токенизаторов, которые можно использовать для создания пользовательских анализаторов (пользовательских токенизаторов).

Примечание. По умолчанию elasticsearch-plugin.install xxx.zip нельзя использовать для автоматической установки.

https://github.com/medcl/elasticsearch-analysis-ik/releases скачать версию, соответствующую es
Вставьте описание изображения сюда

Создайте каталог ik в / usr / local / elasticsearch

mkdir /usr/local/elasticsearch/ik

Загрузите локально загруженный файл elasticsearch-analysis-ik-7.4.2.zip в каталог ik и разархивируйте его.
Вставьте описание изображения сюда

docker exec -it elasticsearch bash
cd /usr/share/elasticsearch/bin
elasticsearch-plugi
elasticsearch-plugi list 

Наблюдайте, является ли результат выполнения списка elasticsearch-plugi ik
Вставьте описание изображения сюда

рекомендация

отblog.csdn.net/u014496893/article/details/113769456