Установка ПО Insentry на CentOS Linux с помощью Docker
Настройте системные SSD-серверы в RAID1 средствами встроенного RAID-контроллера.
Установите CentOS 7.8. При разметке используйте ручное распределение разделов и не выделяйте под /home отдельный раздел: отдайте всё доступное место под “/”.
Присвойте серверу статический IP командой
sudo nmtui
Внимание! В nmtui для основного сетевого интерфейса сервера в параметре IPv4 CONFIGURATION укажите режим Manual. Это важно, иначе потом будут проблемы в kubernetes.
Установите необходимые пакеты:
sudo yum install gcc gcc-c++ wget mc nano pciutils lshw git autoconf automake bzip2 bzip2-devel cmake freetype-devel libtool make mercurial pkgconfig zlib-devel traceroute unzip -y
Добавьте имя и IP сервера в файл /etc/hosts командой
sudo nano /etc/hosts
Пример: 192.168.0.10 insentryserver
Измените имя сервера на прописанное в /etc/hosts: sudo nmtui
Установка Java 8 и Java 11:
sudo yum install java-1.8.0-openjdk-devel sudo yum install java-11-openjdk-devel
Установка docker-ce:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce
Добавление прав пользователю admin на использование docker:
sudo usermod -aG docker admin
Запуск docker и установка автозагрузки службы.
sudo systemctl enable docker sudo systemctl start docker
Создание отдельного тома для хранения данных
sudo docker volume create --name insentry-data
Проверьте порты, необходимые для работы Insentry:
netstat -ln | grep ':3301\|:3291\|:3297\|:3299\|:5540\|:9200\|:7560\|:8008\|:8520\|:8530\|:8535\|:9350\|:8081'
Запустите Docker. Существует две версии приложения Insentry:
- Release - для рабочих серверов,
- Snapshot для тестирования новых возможностей.
Внимание! Работоспособность Snapshot сборки не гарантирована. Поддержка осуществляется только для Release сборки.
Команда для запуска Docker для Release сборки в полном виде:
Обратите внимание — строка запуска изменилась. Появились новые параметры --privileged --cap-add=NET_ADMIN
.
sudo docker run \
\
--name insentry_watch \
--detach \
--restart unless-stopped \
--network host \
--volume insentry-data:/var/lib \
--volume /etc/timezone:/etc/timezone:ro \
--volume /etc/localtime:/etc/localtime:ro --cap-add=NET_ADMIN \
--privileged \
--device /dev/net/tun:/dev/net/tun \
--stop-timeout 60 cr.yandex/crp5a5q503oamalo3iou/insentry-watch/linux/amd64:24.2.20.92
Для Snapshot сборки:
sudo docker run \
\
--name insentry_watch \
--detach \
--restart unless-stopped \
--network host \
--volume insentry-data:/var/lib \
--volume /etc/timezone:/etc/timezone:ro \
--volume /etc/localtime:/etc/localtime:ro --cap-add=NET_ADMIN \
--privileged \
--device /dev/net/tun:/dev/net/tun \
--stop-timeout 60 cr.yandex/crp5a5q503oamalo3iou/insentry-watch/linux/amd64:latest
Проверьте работу контейнера:
sudo docker ps
При правильном выполнении Insentry Watch будет доступен по адресу хоста, порт 9200.