diff --git a/doc/admin/Dockerfile b/doc/admin/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..d5ea5987cbb874fd0c8ed672b1b8faa0cf9c0a38 --- /dev/null +++ b/doc/admin/Dockerfile @@ -0,0 +1,11 @@ +FROM canal/osbase:v2 +MAINTAINER zhuyf +LABEL app="canal-admin" by="zhuyf@schbrian.com" + +ADD ./canal-admin /home/canal/ + +ENV TZ='Asia/Shanghai' + +EXPOSE 8089 + +ENTRYPOINT /home/canal/bin/restart.sh \ No newline at end of file diff --git a/doc/server/Dockerfile b/doc/server/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..95f85d6bdd03207fe8ce02d7acafe9a7ad66f6d7 --- /dev/null +++ b/doc/server/Dockerfile @@ -0,0 +1,17 @@ +FROM canal/osbase:v2 + +MAINTAINER zhuyf + +LABEL app="canal-server" by="zhuyf@schbrian.com" + +ADD ./canal-server /home/canal/ + +ENV TZ='Asia/Shanghai' + +WORKDIR /home/canal/bin + +EXPOSE 11110 +EXPOSE 11111 +EXPOSE 11112 + +ENTRYPOINT /home/canal/bin/scbhrainstart.sh \ No newline at end of file diff --git a/doc/server/canal-server-headless-svc-stable.yaml b/doc/server/canal-server-headless-svc-stable.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4e43cee4213b27e35819a41f3c1d7f4072ad654a --- /dev/null +++ b/doc/server/canal-server-headless-svc-stable.yaml @@ -0,0 +1,24 @@ +apiVersion: v1 +kind: Service +metadata: + name: canal-server-discovery-svc-stable + labels: + app: canal-server-discovery-svc-stable + namespace: devops +spec: + selector: + app: canal-server-stable + ports: + - name: canal-server-discovery-svc-stable-11111-11111 + port: 11111 + protocol: TCP + targetPort: 11111 + - name: canal-server-discovery-svc-stable-11112-11112 + port: 11112 + protocol: TCP + targetPort: 11112 + - name: canal-server-discovery-svc-stable-11110-11110 + port: 11110 + protocol: TCP + targetPort: 11110 + clusterIP: None \ No newline at end of file diff --git a/doc/server/canal-server-statefulset-stable.yaml b/doc/server/canal-server-statefulset-stable.yaml new file mode 100644 index 0000000000000000000000000000000000000000..424ad40e0c7d319a3d128af5d06d096f03facd08 --- /dev/null +++ b/doc/server/canal-server-statefulset-stable.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: canal-server-stable + namespace: devops + labels: + app: canal-server-stable +spec: + selector: + matchLabels: + app: canal-server-stable + serviceName: "canal-server-discovery-svc-stable" + replicas: 2 + template: + metadata: + labels: + app: canal-server-stable + spec: + containers: + - image: registry-vpc.cn-hangzhou.aliyuncs.com/schbrain_online/canal-server:1.16.04 + name: canal-server-stable + imagePullPolicy: Always + ports: + - containerPort: 11110 + protocol: TCP + name: admin + - containerPort: 11111 + protocol: TCP + name: http + - containerPort: 11112 + protocol: TCP + name: metric + resources: + requests: + memory: 100Mi + limits: + memory: 4Gi + volumeMounts: + - mountPath: /home/canal/bin/config.sh + subPath: config.sh + name: server-conf + volumes: + - name: server-conf + configMap: + name: canal-server-stable-conf + defaultMode: 0777 + securityContext: + runAsUser: 0 diff --git a/doc/server/canal.properties b/doc/server/canal.properties new file mode 100644 index 0000000000000000000000000000000000000000..005c0e2f0b391adf0e57795bd4818176228ea508 --- /dev/null +++ b/doc/server/canal.properties @@ -0,0 +1,11 @@ +# register ip +canal.register.ip = +# canal admin config +canal.admin.manager = 127.0.0.1:8089 +canal.admin.port = 11110 +canal.admin.user = admin +canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441 +# admin auto register +canal.admin.register.auto = true +canal.admin.register.cluster = +canal.admin.register.name = \ No newline at end of file diff --git a/doc/server/config.sh b/doc/server/config.sh new file mode 100644 index 0000000000000000000000000000000000000000..0f4e3699f0254c555cf824dbc9e97d5eb682be0a --- /dev/null +++ b/doc/server/config.sh @@ -0,0 +1,17 @@ +#!/bin/bash +cat > /home/canal/conf/canal.properties <<- EOF +# register ip +# ${HOSTNAME} 为podname,canal-server-discovery-svc-stable为svc名称 +# StatefulSet类型pod名称是固定的,k8s集群内pod域名规则为pod_name.svc_name.namespace.svc.cluster.local +canal.register.ip = ${HOSTNAME}.canal-server-discovery-svc-stable.devops.svc.cluster.local + +# canal admin config +canal.admin.manager = canal-admin-stable.devops:8089 +canal.admin.port = 11110 +canal.admin.user = admin +canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441 +# admin auto register +canal.admin.register.auto = true +canal.admin.register.cluster = schbraintest +EOF +#bash /home/canal/bin/restart.sh \ No newline at end of file diff --git a/doc/server/scbhrainstart.sh b/doc/server/scbhrainstart.sh new file mode 100644 index 0000000000000000000000000000000000000000..dd7ea886b710b3a8feb75fc06fa9a3e8e4e3f33d --- /dev/null +++ b/doc/server/scbhrainstart.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +cp /home/canal/bin/config.sh /home/canal/bin/start.sh + +bash /home/canal/bin/start.sh + +bash /home/canal/bin/restart.sh \ No newline at end of file diff --git a/pom.xml b/pom.xml index 963e03dcb61c53b983049277e62c76637dc126a8..5c39704c33e61a14d6511df0ac7fae5999f8f8aa 100644 --- a/pom.xml +++ b/pom.xml @@ -9,17 +9,20 @@ schbrain-parent 1.0.0-SNAPSHOT - pom + pom com.schbrain.framework schbrain-canal - 1.0.0-SNAPSHOT + ${revision} schbrain-canal + + 1.0.0-RELEASE + + schbrain-canal-client schbrain-canal-web - \ No newline at end of file diff --git a/schbrain-canal-client/pom.xml b/schbrain-canal-client/pom.xml index 81c3b5153d1914c112763bc44d8a983d01892f98..965c387ab9367b676c5c70a4111b53222b85ff0f 100644 --- a/schbrain-canal-client/pom.xml +++ b/schbrain-canal-client/pom.xml @@ -6,16 +6,12 @@ schbrain-canal com.schbrain.framework - 1.0.0-SNAPSHOT + ${revision} schbrain-canal-client - schbrain-canal-client - - - com.alibaba.otter diff --git a/schbrain-canal-web/pom.xml b/schbrain-canal-web/pom.xml index 5cb19193a47e88791ba2f3fddf55eadd0e186f71..6203df0a01f31b529fef36bf4164a1fdaeb95f32 100644 --- a/schbrain-canal-web/pom.xml +++ b/schbrain-canal-web/pom.xml @@ -5,7 +5,7 @@ schbrain-canal com.schbrain.framework - 1.0.0-SNAPSHOT + ${revision} 4.0.0 @@ -20,7 +20,7 @@ com.schbrain.framework schbrain-canal-client - 1.0.0-SNAPSHOT + ${revision} org.springframework.boot diff --git a/schbrain-canal-web/src/main/resources/application.properties b/schbrain-canal-web/src/main/resources/application.properties index 3772c3190d9e52fa4d049faf886e480132718f12..cecd338178c3d6ab2f1416ab809d9feee0f05f4a 100644 --- a/schbrain-canal-web/src/main/resources/application.properties +++ b/schbrain-canal-web/src/main/resources/application.properties @@ -5,11 +5,12 @@ canal.client.instances.kp_user.retryCount=10 canal.client.instances.kp_user.zkHosts=192.168.22.22:2181,192.168.22.26:2181,192.168.22.21:2181 #canal.client.instances.screenschbrain.addresses=192.168.36.66:11111 -#canal.client.instances.screenschbrain.username= -#canal.client.instances.screenschbrain.password= -#canal.client.instances.screenschbrain.retryCount=10 -#canal.client.instances.screenschbrain.subscribe=kp_weekly.comment_student -#canal.client.instances.screenschbrain.zkHosts=192.168.22.22:2181,192.168.22.26:2181,192.168.22.21:2181 +canal.client.instances.screenschbrain.username= +canal.client.instances.screenschbrain.password= +canal.client.instances.screenschbrain.retryCount=10 +canal.client.instances.screenschbrain.subscribe=kp_weekly.comment_student +canal.client.instances.screenschbrain.zkHosts=192.168.2.48:2181,192.168.2.47:2181,192.168.2.43:2181 + canal.client.instances.qicheng_czzs.addresses=192.168.36.66:11111 canal.client.instances.qicheng_czzs.username= @@ -20,5 +21,3 @@ canal.client.instances.qicheng_czzs.zkHosts=192.168.22.22:2181,192.168.22.26:218 - -