From e101287c255643f3cc2042f7b3f64c9bda73ad37 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sunxien=C2=AE?= <81640257+sunxien@users.noreply.github.com>
Date: Fri, 16 May 2025 15:04:02 +0800
Subject: [PATCH] =?UTF-8?q?fix(canal/startup.sh):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E7=94=9F=E4=BA=A7=E7=8E=AF=E5=A2=83ZK=E5=90=AF=E7=94=A8sasl?=
=?UTF-8?q?=E5=AE=89=E5=85=A8=E8=AE=A4=E8=AF=81=20(#5438)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix(canal/startup.sh): 修复生产环境ZK启用sasl安全认证
- 如果生产环境zk启用sasl安全认证,canal-server/canal-adapter启动无法连接zk进行读写操作
- 默认支持用户将 jaas.conf 放置在 ./conf/ 目录下,启动脚本增加-Djava.security.auth.login.config 启动参数即可
* fix(canal/parent): upgrade h2 version
- runtime error: Value too long for column "CHARACTER VARYING" #5086
- Ref: https://github.com/alibaba/canal/issues/5086
---
client-adapter/launcher/src/main/bin/startup.sh | 6 ++++++
deployer/src/main/bin/startup.sh | 7 +++++++
pom.xml | 2 +-
3 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/client-adapter/launcher/src/main/bin/startup.sh b/client-adapter/launcher/src/main/bin/startup.sh
index 04e0e222..bcdd9a78 100644
--- a/client-adapter/launcher/src/main/bin/startup.sh
+++ b/client-adapter/launcher/src/main/bin/startup.sh
@@ -9,7 +9,10 @@ case "`uname`" in
bin_abs_path=`cd $(dirname $0); pwd`
;;
esac
+
base=${bin_abs_path}/..
+jaas_conf=$base/conf/jaas.conf
+
export LANG=en_US.UTF-8
export BASE=$base
@@ -81,6 +84,9 @@ fi
JAVA_OPTS=" $JAVA_OPTS -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8"
ADAPTER_OPTS="-DappName=canal-adapter"
+if [ -f "$jaas_conf" ]; then
+ ADAPTER_OPTS="$ADAPTER_OPTS -Djava.security.auth.login.config=$jaas_conf"
+fi
for i in $base/lib/*;
do CLASSPATH=$i:"$CLASSPATH";
diff --git a/deployer/src/main/bin/startup.sh b/deployer/src/main/bin/startup.sh
index 8afcafb5..010e0294 100644
--- a/deployer/src/main/bin/startup.sh
+++ b/deployer/src/main/bin/startup.sh
@@ -9,10 +9,14 @@ case "`uname`" in
bin_abs_path=`cd $(dirname $0); pwd`
;;
esac
+
base=${bin_abs_path}/..
+
+jaas_conf=$base/conf/jaas.conf
canal_conf=$base/conf/canal.properties
canal_local_conf=$base/conf/canal_local.properties
logback_configurationFile=$base/conf/logback.xml
+
export LANG=en_US.UTF-8
export BASE=$base
@@ -104,6 +108,9 @@ 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"
+if [ -f "$jaas_conf" ]; then
+ CANAL_OPTS="$CANAL_OPTS -Djava.security.auth.login.config=$jaas_conf"
+fi
if [ -e $canal_conf -a -e $logback_configurationFile ]
then
diff --git a/pom.xml b/pom.xml
index edd431f9..84a535f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -357,7 +357,7 @@
com.h2database
h2
- 2.1.210
+ 2.2.224
mysql