diff --git a/client-launcher/src/main/bin/startup.sh b/client-launcher/src/main/bin/startup.sh index d467b4d2..0e09ddff 100644 --- a/client-launcher/src/main/bin/startup.sh +++ b/client-launcher/src/main/bin/startup.sh @@ -74,7 +74,7 @@ else fi JAVA_OPTS=" $JAVA_OPTS -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8" -CANAL_OPTS="-DappName=otter-canal -Dlogback.configurationFile=$logback_configurationFile -Dcanal.conf=$canal_conf" +CANAL_OPTS="-DappName=otter-canal-client -Dlogback.configurationFile=$logback_configurationFile -Dcanal.conf=$canal_conf" if [ -e $canal_conf -a -e $logback_configurationFile ] then diff --git a/client-launcher/src/main/bin/stop.sh b/client-launcher/src/main/bin/stop.sh index 0cfcc712..c96f2807 100644 --- a/client-launcher/src/main/bin/stop.sh +++ b/client-launcher/src/main/bin/stop.sh @@ -45,7 +45,7 @@ fi pid=`cat $pidfile` if [ "$pid" == "" ] ; then - pid=`get_pid "appName=otter-canal"` + pid=`get_pid "appName=otter-canal-client"` fi echo -e "`hostname`: stopping canal $pid ... " @@ -54,7 +54,7 @@ kill $pid LOOPS=0 while (true); do - gpid=`get_pid "appName=otter-canal" "$pid"` + gpid=`get_pid "appName=otter-canal-client" "$pid"` if [ "$gpid" == "" ] ; then echo "Oook! cost:$LOOPS" `rm $pidfile` diff --git a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java index aacace84..42821405 100644 --- a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java +++ b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java @@ -387,7 +387,7 @@ public class CanalController { return config; } - private String getProperty(Properties properties, String key) { + public String getProperty(Properties properties, String key) { key = StringUtils.trim(key); String value = System.getProperty(key); diff --git a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalLauncher.java b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalLauncher.java index 2524186a..62b73b1d 100644 --- a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalLauncher.java +++ b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalLauncher.java @@ -3,12 +3,13 @@ package com.alibaba.otter.canal.deployer; import java.io.FileInputStream; import java.util.Properties; -import com.alibaba.otter.canal.kafka.CanalKafkaStarter; -import com.alibaba.otter.canal.server.CanalServerStarter; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.alibaba.otter.canal.kafka.CanalKafkaStarter; +import com.alibaba.otter.canal.server.CanalServerStarter; + /** * canal独立版本启动的入口类 * @@ -55,12 +56,13 @@ public class CanalLauncher { }); CanalServerStarter canalServerStarter = null; - String serverMode = properties.getProperty(CanalConstants.CANAL_SERVER_MODE, "tcp"); + String serverMode = controller.getProperty(properties, CanalConstants.CANAL_SERVER_MODE); if (serverMode.equalsIgnoreCase("kafka")) { canalServerStarter = new CanalKafkaStarter(); } else if (serverMode.equalsIgnoreCase("rocketMQ")) { // 预留rocketMQ启动 } + if (canalServerStarter != null) { canalServerStarter.init(); } diff --git a/deployer/src/main/resources/kafka.yml b/deployer/src/main/resources/kafka.yml index edd6b464..db4a9abe 100644 --- a/deployer/src/main/resources/kafka.yml +++ b/deployer/src/main/resources/kafka.yml @@ -12,6 +12,4 @@ canalGetTimeout: 100 canalDestinations: - canalDestination: example topic: example - partition: - - + partition: \ No newline at end of file