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