This is an automated email from the ASF dual-hosted git repository.

wuzhiguo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/bigtop-manager.git


The following commit(s) were added to refs/heads/main by this push:
     new 7590b450 BIGTOP-4300: Install Kafka with tarball (#122)
7590b450 is described below

commit 7590b4503c9da6124818e6aabf3166e9a7e54a6a
Author: Zhiguo Wu <[email protected]>
AuthorDate: Tue Dec 10 22:14:57 2024 +0800

    BIGTOP-4300: Install Kafka with tarball (#122)
---
 .../manager/stack/bigtop/v3_3_0/kafka/KafkaBrokerScript.java  | 11 ++++++++++-
 .../bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java |  5 +++++
 .../bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java  | 10 ++++------
 3 files changed, 19 insertions(+), 7 deletions(-)

diff --git 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaBrokerScript.java
 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaBrokerScript.java
index 75d26758..ff18e43e 100644
--- 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaBrokerScript.java
+++ 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaBrokerScript.java
@@ -30,14 +30,23 @@ import lombok.extern.slf4j.Slf4j;
 
 import java.io.IOException;
 import java.text.MessageFormat;
+import java.util.Properties;
 
 @Slf4j
 @AutoService(Script.class)
 public class KafkaBrokerScript extends AbstractServerScript {
 
+    @Override
+    public ShellResult add(Params params) {
+        Properties properties = new Properties();
+        properties.setProperty(PROPERTY_KEY_SKIP_LEVELS, "1");
+
+        return super.add(params, properties);
+    }
+
     @Override
     public ShellResult configure(Params params) {
-        return KafkaSetup.config(params);
+        return KafkaSetup.configure(params);
     }
 
     @Override
diff --git 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
index d1d2ea9a..ce126a59 100644
--- 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
+++ 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
@@ -81,6 +81,11 @@ public class KafkaParams extends BigtopParams {
         return (String) kafkaLimits.get("content");
     }
 
+    @Override
+    public String confDir() {
+        return serviceHome() + "/config";
+    }
+
     @Override
     public String getServiceName() {
         return "kafka";
diff --git 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
index d21a4072..f94049b1 100644
--- 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
+++ 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
@@ -41,7 +41,8 @@ import static 
org.apache.bigtop.manager.common.constants.Constants.ROOT_USER;
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
 public class KafkaSetup {
 
-    public static ShellResult config(Params params) {
+    public static ShellResult configure(Params params) {
+        log.info("Configuring Kafka");
         KafkaParams kafkaParams = (KafkaParams) params;
 
         String confDir = kafkaParams.confDir();
@@ -52,7 +53,6 @@ public class KafkaSetup {
         LinuxFileUtils.createDirectories(kafkaParams.getKafkaLogDir(), 
kafkaUser, kafkaGroup, PERMISSION_755, true);
         LinuxFileUtils.createDirectories(kafkaParams.getKafkaPidDir(), 
kafkaUser, kafkaGroup, PERMISSION_755, true);
 
-        // server.properties
         List<String> zookeeperServerHosts = 
LocalSettings.hosts("zookeeper_server");
         Map<String, Object> paramMap = new HashMap<>();
         paramMap.put("zk_server_list", zookeeperServerHosts);
@@ -66,7 +66,6 @@ public class KafkaSetup {
                 kafkaParams.kafkaBroker(),
                 paramMap);
 
-        // kafka-env
         LinuxFileUtils.toFileByTemplate(
                 kafkaParams.getKafkaEnvContent(),
                 MessageFormat.format("{0}/kafka-env.sh", confDir),
@@ -75,7 +74,6 @@ public class KafkaSetup {
                 PERMISSION_644,
                 kafkaParams.getGlobalParamsMap());
 
-        // log4j
         LinuxFileUtils.toFileByTemplate(
                 kafkaParams.getKafkaLog4jContent(),
                 MessageFormat.format("{0}/log4j.properties", confDir),
@@ -84,7 +82,6 @@ public class KafkaSetup {
                 PERMISSION_644,
                 kafkaParams.getGlobalParamsMap());
 
-        // kafka.limits
         LinuxFileUtils.toFileByTemplate(
                 kafkaParams.kafkaLimits(),
                 MessageFormat.format("{0}/kafka.conf", 
KafkaParams.LIMITS_CONF_DIR),
@@ -93,6 +90,7 @@ public class KafkaSetup {
                 PERMISSION_644,
                 kafkaParams.getGlobalParamsMap());
 
-        return ShellResult.success("Kafka Server Configure success!");
+        log.info("Successfully configured Kafka");
+        return ShellResult.success();
     }
 }

Reply via email to