Для настройки Elasticsearch для включения автоматического запуска в CentOS 7 требуется диспетчер служб systemd.
Для настройки Elasticsearch для включения автоматического запуска в CentOS 7 требуется диспетчер служб systemd.

Для настройки Elasticsearch для включения автоматического запуска в CentOS 7 требуется диспетчер служб systemd.。

1. Установите Elasticsearch

Сначала убедитесь, что у вас установлен Elasticsearch. Если он еще не установлен, вы можете выполнить следующие действия, чтобы установить его:

Язык кода:bash
копировать
# Import the Elasticsearch PGP key
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

# Create a new repository file
echo '[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md' | sudo tee /etc/yum.repos.d/elasticsearch.repo

# Install Elasticsearch
sudo yum install elasticsearch

2. Настройте Elasticsearch

Перед редактированием файла конфигурации рекомендуется сделать резервную копию исходного файла конфигурации:

Язык кода:bash
копировать
sudo cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak

Затем отредактируйте по мере необходимости /etc/elasticsearch/elasticsearch.yml документ:

Язык кода:bash
копировать
sudo nano /etc/elasticsearch/elasticsearch.yml

Несколько примеров базовой конфигурации:

Язык кода:yaml
копировать
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200

3. Настройте Elasticsearch для обслуживания системы.

В установочный пакет Elasticsearch входит файл конфигурации службы systemd, но чтобы гарантировать нормальную работу службы, проверьте и включите ее:

Язык кода:bash
копировать
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
3.1. Если файл конфигурации службы systemd отсутствует, вы можете вручную создать файл службы Elasticsearch systemd.
3.2. Подтвердите путь установки Elasticsearch.

Путь установки Elasticsearch по умолчанию: /usr/share/elasticsearch。Файлы конфигурации обычно находятся в /etc/elasticsearch

3.3. Создайте служебный файл systemd.

тебе нужно быть внутри /etc/systemd/system/ Создайте каталог с именем elasticsearch.service издокумент:

Язык кода:bash
копировать
sudo nano /etc/systemd/system/elasticsearch.service

Вставьте в файл следующее:

Язык кода:ini
копировать
[Unit]
Description=Elasticsearch
Documentation=https://www.elastic.co
Wants=network-online.target
After=network-online.target

[Service]
Environment=JAVA_HOME=/usr/share/elasticsearch/jdk
Environment=ES_HOME=/usr/share/elasticsearch
Environment=ES_PATH_CONF=/etc/elasticsearch
Environment=PID_DIR=/var/run/elasticsearch
Environment=ES_SD_NOTIFY=true
EnvironmentFile=-/etc/sysconfig/elasticsearch

WorkingDirectory=/usr/share/elasticsearch

User=elasticsearch
Group=elasticsearch

ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet
StandardOutput=journal
StandardError=inherit

# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65535

# Specifies the maximum number of processes
LimitNPROC=4096

# Specifies the maximum size of virtual memory
LimitAS=infinity

# Specifies the maximum file size
LimitFSIZE=infinity

# Disable timeout logic and wait until process is stopped
TimeoutStopSec=0

# SIGTERM signal is used to stop the Java process
KillSignal=SIGTERM

# Java process is never killed
SendSIGKILL=no

# When a JVM receives a SIGTERM signal it exits with code 143
SuccessExitStatus=143

# Allow a slow startup before the systemd notifier module kicks in to extend the timeout
TimeoutStartSec=75

[Install]
WantedBy=multi-user.target
3.4. Включите и запустите службу Elasticsearch.

Перезагрузите демон systemd, включите и запустите службу Elasticsearch.

Язык кода:bash
копировать
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

4. Проверьте статус службы Elasticsearch.

Убедитесь, что служба Elasticsearch запускается нормально:

Язык кода:bash
копировать
sudo systemctl status elasticsearch

Вы должны увидеть вывод, аналогичный следующему:

Язык кода:bash
копировать
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
   Active: active (running) since ...
   ...

5. Настройте автозапуск при загрузке

передний enable Команда настроила Elasticsearch для автоматического запуска службы при загрузке. Это можно проверить с помощью следующей команды:

Язык кода:bash
копировать
sudo systemctl is-enabled elasticsearch

Если вывод enabled,Конфигурация прошла успешно.

6. Другие вопросы, требующие внимания

  • Конфигурация брандмауэра:Если есть ограничения брандмауэра,Порт Elasticsearch должен быть открыт (по умолчанию — 9200):
Язык кода:bash
копировать
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --reload
  • Настройка памяти и производительности:Можно регулироватьJVMРазмер кучи для удовлетворения ваших потребностей,редактировать /etc/elasticsearch/jvm.options документ:
Язык кода:bash
копировать
sudo nano /etc/elasticsearch/jvm.options

Исправлять -Xms и -Xmx Параметры, например:

Язык кода:bash
копировать
-Xms2g
-Xmx2g

Убедитесь, что значения этих двух параметров одинаковы, чтобы избежать фрагментации памяти.

7. Концовка

Пройдите вышеуказанные шаги,Мы успешно установили и настроили Elasticsearch на CentOS 7.,И установите его как системную службу, чтобы обеспечить автоматический запуск при загрузке. Эта конфигурация гарантирует, что Elasticsearch запускается автоматически при запуске системы.,Повышена доступность системы и удобство управления.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose