Рубрики
Uncategorized

Открытие эластичного поиска – создание среды

Автор оригинала: David Wong.

  1. Предложения будут прочитаны после того, как вся статья будет работать, в конце статьи я столкнулся с ямами и решениями, вы можете увидеть!
  2. Обязательно сделайте это в среде, установленной на java

I. Подготовка:

  1. Ubuntu 16.04.2 x86_64
  2. Адрес загрузки Elasticsearch 5.1.2: https://artifacts.elastic.co/…
  3. Кибана 5.1.2 Адрес загрузки: https://artifacts.elastic.co/…
  4. Поскольку Oracle загружает Java слишком медленно, вы можете загрузить https://download.csdn.net/dow из CSDN.
  5. Создайте пользователей с правами суперпользователя: Создайте группу 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