В этой статье описывается установка Kafka в Linux.
1. Введение в Кафку
Kafka также является проектом с открытым исходным кодом и Apache Open Source Foundation и написана на Scala и Java. Kafka — это высокопроизводительная распределенная система обмена сообщениями типа «публикация-подписка».
Википедия описывает это так:
Kafka — это платформа обработки потоков с открытым исходным кодом, разработанная Apache Software Foundation и написанная на Scala и Java. Kafka — это высокопроизводительная распределенная система обмена сообщениями с публикацией и подпиской, которая может обрабатывать все потоковые данные о действиях на веб-сайтах потребительского масштаба. Такие действия (просмотр веб-страниц, поиск и другие действия пользователя) являются ключевым фактором многих социальных функций в современной сети. Эти данные обычно обрабатываются путем обработки журналов и объединения журналов из-за требований к пропускной способности. Это жизнеспособное решение для данных журналов и автономных систем анализа, таких как Hadoop, но с ограничениями обработки в реальном времени. Цель Kafka — унифицировать онлайн- и офлайн-обработку сообщений с помощью механизма параллельной загрузки Hadoop и предоставлять сообщения в реальном времени через кластеры.
Адрес официального сайта Kafka:kafka.apache.org/, если вам интересно, вы можете подробнее ознакомиться с документацией на официальном сайте.
2. Подготовка
2.1 Среда установки
Kafka, установленная в этой статье, — это версия 2.10, версия системы Linux — CentOS 7.2, Kafka использует Zookeeper, а каталог установки — /usr/local/software/.
2.2 Подготовка инструментов
1.Java
Для запуска Kafka требуется среда Java, поэтому среда Java должна быть установлена в системе Linux.
2. Установите Кафку
Шаги условно делятся на следующие этапы:
2.1 Скачать Кафку
wget http://labfile.oss.aliyuncs.com/courses/859/kafka_2.10-0.10.2.1.tgz
2.2 Распаковать Кафку
tar -zxvf kafka_2.10-0.10.2.1.tgz
2.3 Войдите в каталог файла конфигурации
cd /usr/local/software/kafka_2.10-0.10.2.1/config
2.4 Измените файл конфигурации server.properties и добавьте следующее:
broker.id=0
port=9092 #端口号
host.name=172.30.0.9 #服务器IP地址,修改为自己的服务器IP
log.dirs=/usr/local/logs/kafka #日志存放路径,上面创建的目录
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181
2.5 Написание сценариев запуска
vi kafkastart.sh
#启动zookeeper
/usr/local/software/kafka_2.10-0.10.2.1/bin/zookeeper-server-start.sh /usr/local/software/kafka_2.10-0.10.2.1/config/zookeeper.properties &
#等3秒后执行
sleep 3
#启动kafka
/usr/local/software/kafka_2.10-0.10.2.1/bin/kafka-server-start.sh /usr/local/software/kafka_2.10-0.10.2.1/config/server.properties &
2.6 Написание сценария выключения
vi kafkastop.sh
#关闭zookeeper
/usr/local/software/kafka_2.10-0.10.2.1/bin/zookeeper-server-stop.sh /usr/local/software/kafka_2.10-0.10.2.1/config/zookeeper.properties &
#等3秒后执行
sleep 3
#关闭kafka
/usr/local/software/kafka_2.10-0.10.2.1/bin/kafka-server-stop.sh /usr/local/software/kafka_2.10-0.10.2.1/config/server.properties &
2.7 Запустите скрипт, закройте скрипт, чтобы предоставить разрешения
chmod 777 kafkastart.sh
chmod 777 kafkastop.sh
3. Проблемы с установкой
В процессе установки Kafka особых проблем не возникло, и вход полностью пройден.
4. Установка визуальной страницы управления
Адрес официального сайта Кафки:GitHub.com/LinkedIn/card…, операция относительно проста, просто исполняемый файл jar (KafkaOffsetMonitor-assembly-0.2.1.jar).
4.1 Написание сценария запуска
java -Xms128M -Xmx128M -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=128m -cp KafkaOffsetMonitor-assembly-0.2.1.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk localhost:2181 --port 8787 --refresh 10.seconds --retain 7.days 1>/usr/local/software/kafka-monitor/stdout.log 2>/usr/local/software/kafka-monitor/stderr.log &
5. Резюме
Все вышеперечисленные установки доступны после моего личного тестирования, и процесс установки относительно прост.