- Предложения будут прочитаны после того, как вся статья будет работать, в конце статьи я столкнулся с ямами и решениями, вы можете увидеть!
- Обязательно сделайте это в среде, установленной на java
I. Подготовка:
- Ubuntu 16.04.2 x86_64
- Адрес загрузки Elasticsearch 5.1.2: https://artifacts.elastic.co/…
- Кибана 5.1.2 Адрес загрузки: https://artifacts.elastic.co/…
- Поскольку Oracle загружает Java слишком медленно, вы можете загрузить https://download.csdn.net/dow из CSDN.
- Создайте пользователей с правами суперпользователя: Создайте группу elasticsearch:
groupadd
elasticsearch
Создайте пользователей elasticsearch:useradd elasticsearch-g elasticsearch
Создайте домашний каталог эластичного поиска:mkdir/главная/elasticsearch
Измените разрешения на домашний каталог:chown-R mkdir elasticsearch:elasticsearch/главная/elasticsearch
2. Начните строить
1. Эластичный поиск 5.1.2:
- Download Es:`wget https://artifacts.elastic.co/downloads/elastic search/elastic search-5.1.2.tar.gz` - Unzip Es to the specified directory: `tar-zxf elastic search-5.1.2.tar.gz-C/usr/local/` - Change directory permissions: `chown-R elastic search: elastic search elastic search-5.1.2/` - Execute background startup es: `sudo. / bin / elastic search - D - P PID when Java environment variables are configured` - Close es: `kill `cat PID ``pid'# PID is the process number when the background starts es, and the file is / usr / local / elastic search-5.1.2 / PID - Execute on the server: `curl localhost: 9200` - If the following JSON returns, the installation is successful: ```json { "name" : "9bUWQKn", "cluster_name" : "elasticsearch", "cluster_uuid" : "2J3aD8mISy2A6l7JP6T4cA", "version" : { "number" : "5.1.2", "build_hash" : "c8c4c16", "build_date" : "2017-01-11T20:18:39.146Z", "build_snapshot" : false, "lucene_version" : "6.3.0" }, "tagline" : "You Know, for Search" } ```
2,Кибана 5.1.2
- Download Kibana: `wget https://artifacts.elastic.co/downloads/kibana/kibana-5.1.2-linux-x86_64.tar.gz` - Unzip: `tar-zxf kibana-5.1.2-linux-x86_64.tar.gz-C/usr/local/` - `cd /usr/local/kibana-5.1.2-linux-x86_64` - Change kibana ownership to elastic search: `sudo chown elastic search: elastic search - R kibana - 5.1.2 - Linux - x86_64/` - Start kibana: `. / bin / kibana` - Access: With the browser http://192.168.10.10:5601/at this time will not enter the page. - Reason: Kibana's default restricts access to IP - Solution: `vim/usr/local/kibana-5.1.2-linux-x86_64/config` Open the comment before: server. host and finally: server. host:'0.0.0.0'to restart kibana: `. / bin / kibana` - Re-visit: http://192.168.10.10:5601/ On the other hand, with kibana, you don't need to install sense because kibana 5.1.2 integrates sense by default.
3. Расширение головки для установки es с помощью chrome
Вместо установки head с плагином elasticsearch, прямые расширения Chrome: https://chrome.google.com/web…
Четыре, яма
1. Запуск отчета es с правами пользователя root:
Руны в каталоге/usr/local/elasticsearch-5.1.2, где установлен es: ./bin/elasticsearch
Будут сообщены следующие ошибки: [email protected] :/usr/локальный/elasticsearch-5.1.2# ./bin/elasticsearch 2018-03-26T15:17:52,954[o.e.b.ElasticsearchUncaughtExceptionHandler] [] неперехваченное исключение в потоке [основной] org.elasticsearch.bootstrap.StartupException Исключение: java.lang.RuntimeException: не удается запустить elasticsearch от имени root Причина: es не может быть запущен от имени пользователя root Решение: Переключиться на пользователя эластичного поиска su elasticsearch
2, операция./bin/elasticsearch -d -p pid-конференция
[email protected]:/usr/local/elasticsearch-5.1.2$ Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 2060255232 bytes for committing reserved memory.
Причина: я установил VirtualBox под Mac и выделил только 2 ГБ памяти, что было связано с нехваткой памяти. Решить: Изменить файл конфигурации es: vim/usr/локальный/elasticsearch-5.1.2/конфигурация/jvm.параметры
Будет: -Xms2g
Изменить на -Xms1g
Если 1 г недостаточно, его можно изменить на -Xms512m
Будет: -Xmx2g
Изменить на -Xmx1g
Если 1 г недостаточно, его можно изменить на -Xmx512m
После изменяя параметры jvm, выполните ./bin/elasticsearch-d-p pid
3、./bin/pid-конференция elasticsearch-d-p
[email protected]:/usr/local/elasticsearch-5.1.2$ 2018-03-26 15:44:22,462 main ERROR RollingFileManager (/usr/local/elasticsearch-5.1.2/logs/elasticsearch.log) java.io.FileNotFoundException: /usr/local/elasticsearch-5.1.2/logs/elasticsearch.log (Permission denied) java.io.FileNotFoundException: /usr/local/elasticsearch-5.1.2/logs/elasticsearch.log (Permission denied)
Причина: Недостаточные разрешения, в результате чего/usr/local/elasticsearch – 5.1.2/журналы/elasticsearch. файлы журналов, записанные с помощью файлов elasticsearch без разрешения Решить: sudo chown -R elasticsearch:elasticsearch elasticsearch-5.1.2
Повторно реализовать: ./bin/elasticsearch -d -p pid
4. При запуске ES Times:
main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.RollingFileAppender
Причина: es работает в среде Java, поэтому сначала установите Java и настройте соответствующие переменные среды Решение: Под пользователем root выполняются следующие операции для извлечения Java в каталог, который будет установлен: /usr/локальный/jdk1.8.0_161
Настройка переменных среды Java vim/etc/профиль
Добавьте следующие строки в конце файла/etc/профиля и измените их в соответствии с установленным каталогом JAVA_HOME=/usr/local/jdk1.8.0_161
ПУТЬ к КЛАССУ=.:$JAVA_HOME//usr/local/jdk1.8.0_161/lib/tools.jar
ПУТЬ=$JAVA_HOME/bin:$ПУТЬ
экспорт ПУТИ к КЛАССУ JAVA_HOME
Повторное выполнение источник/и т. Д./профиль
Вступают в силу
5. Версии Kibana и ES должны быть согласованными
Например: Elastic search 5.1.2 и Kibana 5.1.2, обе версии 5.1.2. Если запущены разные версии, kibana сообщит об ошибке.
6. Начатое Время
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
Временное урегулирование: sudo sysctl -w
# Перезапуск Linux завершится неудачно Постоянное решение: sudo vim/etc/sysctl.conf
Присоединение: vm.max_map_count=262144
Перезапуск Linux для вступления в силу
7. Доступ к 192.168.10.10:9200 с помощью chrome
Причина: файл конфигурации es ограничивает указанный IP-доступ, по умолчанию используется сервер locallhost:9200
, Решение: sudo vim/usr/локальный/elasticsearch-5.1.2/конфигурация/elasticsearch.yml
Будет: network.host
Комментарии открыты, и в конечном итоге network.host: 0.0.0.0
Представляет неограниченный доступ к IP-адресу убить `cat pid
`# Убить процесс ES ./bin/elasticsearch-d-p pid
Es запускается Повторное использование доступа к браузеру: 192.168.10.10:9200