Redpanda совместима с Kafka, не содержит ZooKeeper, JVM.
Требования к серверу
Для работы redpanda требуется выполнить следующие условия
- Поддержка процессором набора команд sse 4.2
- Kernel Version 4.19 - версия ядра должна быть 4.19 или выше
- Объем свободной оперативной памяти на ядро 2048 мегабайт или выше
- Файловая система директории с данными должна быть xfs
Установка дополнительных компонентов
Прежде чем приступить к установке, рекомендуется установить дополнительный утилиты необходимые для установки и настройке
1 2 | apt install sudo curl nano apt apt-transport-https ca-certificates gnupg |
В случае установки в виртуальной машине, дополнительно устанавливаем vm-tools
1 | apt install open-vm-tools |
Настройка перемененных ядра
Для корректной работы redpdanda в файл /etc/sysctl.conf добавляем параметры ниже
1 | nano /etc/sysctl.conf |
1 2 3 4 | vm.swappiness = 1 net.ipv4.tcp_max_syn_backlog=4096 net.core.rps_sock_flow_entries=32768 net.core.somaxconn = 4096 |
и применяем настройки
1 | sysctl -p |
Установка Repanda в Debian
Устанавливаем репозиторий и дополнительные компоненты
1 2 3 | curl -1sLf \ 'https://packages.vectorized.io/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.deb.sh' \ | sudo -E bash |
Устанавливаем Redpanda
1 | apt install redpanda |
Переключение в production mode
По умолчанию Repdanda настроена в режиме разработчика, для переключения в продуктивный режим, выполняем команды ниже
1 2 | rpk mode production rpk tune all |
Открытие портов
Для работы по сети, открываем следующие порты
- 9644 - Порт администрирования redpdanda
- 9092 - Kakfa API
- 33145- RPC
1 2 3 | ufw allow 9092/tcp ufw allow 9644/tcp ufw allow 33145/tcp |
Запуск redpanda
Запускаем красную панду командой ниже
1 | systemctl start redpanda |