summaryrefslogtreecommitdiff
path: root/systemd/kafka.service
blob: c6fe3e9dfcae97e1838cf3c03b4a8186e8caf537 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[Unit]
Description=Apache Kafka Broker (KRaft mode)
Documentation=https://kafka.apache.org/documentation/
After=network-online.target cluster-detect.service
Wants=network-online.target

[Service]
Type=simple
User=kafka
Group=kafka
EnvironmentFile=/etc/cluster-config/environment/kafka.env
Environment="KAFKA_HEAP_OPTS=-Xmx2G -Xms2G"
Environment="KAFKA_JVM_PERFORMANCE_OPTS=-XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80"

ExecStartPre=/usr/local/bin/kafka-config-generator.sh
ExecStart=/opt/kafka/bin/kafka-server-start.sh /var/lib/kafka/server.properties

# Graceful shutdown
TimeoutStopSec=180
SuccessExitStatus=143

Restart=always
RestartSec=10

# Security
NoNewPrivileges=true
ProtectHome=true
ProtectSystem=strict
ReadWritePaths=/var/lib/kafka /var/log/kafka

LimitNOFILE=100000

[Install]
WantedBy=kafka.target