diff --git a/kafka.service b/kafka.service new file mode 100644 index 0000000..84b9a16 --- /dev/null +++ b/kafka.service @@ -0,0 +1,14 @@ +[Unit] +Description=Kafka +After=network.target + +[Service] +User=kafka +Group=kafka +Environment=CLASSPATH=.:/opt/kafka/libs/* +EnvironmentFile=/etc/sysconfig/kafka +ExecStart=/bin/java -cp $CLASSPATH $KAFKA_LOG4J_OPTS $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS kafka.Kafka $KAFKA_SERVER_CONFIG +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target diff --git a/kafka.spec b/kafka.spec index 3434541..342c9c3 100644 --- a/kafka.spec +++ b/kafka.spec @@ -10,6 +10,7 @@ Summary: A Distributed Streaming Platform. License: Apache License, Version 2.0 Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}-src.tgz Source1: https://services.gradle.org/distributions/gradle-6.5-bin.zip +Source2: kafka.service BuildRequires: systemd java-1.8.0-openjdk-devel Provides: kafka = %{version} @@ -57,3 +58,5 @@ rm -rf %{buildroot} %changelog * Sat Aug 15 2020 Hao Zhang - init +* Sat Oct 04 2020 Hao Zhang +- add service