DataSophon集成CMAK KafkaManager

打印 上一主题 下一主题

主题 810|帖子 810|积分 2430

本次集成基于DDP1.2.1 集成CMAK-3.0.0.6
计划的json和tar包我放网盘了.
通过网盘分享的文件:DDP集成CMAK
链接: https://pan.baidu.com/s/1BR70Ajj9FxvjBlsOX4Ivhw?pwd=cpmc 提取码: cpmc
CMAK github上提供了zip压缩包.将压缩包解压之后
在根目录下参加启动脚本executor.sh和jdk11情况
  1. #!bin/sh
  2. service_name="ProdServerStart"
  3. export JAVA_HOME=jdk
  4. get_pid() {
  5.     # 查找正在运行的服务的进程ID
  6.     pid=$(ps -ef | grep -v grep | grep $service_name | awk '{print $2}')
  7.     echo "$pid"
  8. }
  9. # 检查服务是否在运行
  10. check_status() {
  11.     pid=$(get_pid "$service_name")
  12.    
  13.     if [ -z "$pid" ]; then
  14.         echo "$service_name is NOT running."
  15.         exit 1
  16.     else
  17.         echo "$service_name is running with PID $pid."
  18.         exit 0
  19.     fi
  20. }
  21. start() {
  22.         nohup bin/cmak -Dconfig.file=conf/application.conf >/dev/null 2>&1 &
  23.         sleep 5
  24.         check_status
  25. }
  26. stop() {
  27.         pid=$(get_pid "$service_name")
  28.         if [ -z "$pid" ]; then
  29.         echo "$service_name is already stoped."
  30.         exit 0
  31.     else
  32.         echo "$service_name  PID  $pid"
  33.                 kill -9 $pid
  34.                 echo "kill $service_name $pid done"
  35.                 rm -rf RUNNING_PID
  36.         exit 0
  37.     fi
  38. }
  39. status() {
  40.         check_status
  41. }
  42. restart() {
  43.         stop
  44.         start
  45. }
  46. case "$1" in
  47.     (start)
  48.         start
  49.         ;;
  50.     (stop)
  51.         stop
  52.         ;;
  53.     (status)
  54.         status
  55.         ;;
  56.     (restart)
  57.         restart
  58.         ;;
  59.         (*)
  60.                 echo "Only Support start|stop|status|restart"
  61.                 exit 1
  62. esac
复制代码
tar -zcvf cmak-3.0.0.6.tar.gz cmak-3.0.0.6
mv cmak-3.0.0.6.tar.gz /opt/datasophon/DDP/packages
cd /opt/datasophon/DDP/packages
java -jar file-md5-1.0-SNAPSHOT-jar-with-dependencies.jar cmak-3.0.0.6.tar.gz
得到md5文件.
在/opt/datasophon/datasophon-worker/conf/templates新建模板文件
vi cmak-application.conf.ftl
  1. http.port=${httpPort}
  2. play.crypto.secret="^<csmm5Fx4d=r2HEX8pelM3iBkFVv?k[mc;IZE<_Qoq8EkX_/7@Zt6dP05Pzea3U"
  3. play.http.session.maxAge="1h"
  4. play.i18n.langs=["en"]
  5. play.http.requestHandler = "play.http.DefaultHttpRequestHandler"
  6. play.http.context = "/"
  7. play.application.loader=loader.KafkaManagerLoader
  8. kafka-manager.zkhosts="${zkhosts}"
  9. cmak.zkhosts="${zkhosts}"
  10. pinned-dispatcher.type="PinnedDispatcher"
  11. pinned-dispatcher.executor="thread-pool-executor"
  12. application.features=["KMClusterManagerFeature","KMTopicManagerFeature","KMPreferredReplicaElectionFeature","KMReassignPartitionsFeature", "KMScheduleLeaderElectionFeature"]
  13. akka {
  14.   loggers = ["akka.event.slf4j.Slf4jLogger"]
  15.   loglevel = "INFO"
  16. }
  17. akka.logger-startup-timeout = 60s
  18. basicAuthentication.ldap.enabled=false
  19. basicAuthentication.ldap.server=""
  20. basicAuthentication.ldap.port=389
  21. basicAuthentication.ldap.username=""
  22. basicAuthentication.ldap.password=""
  23. basicAuthentication.ldap.search-base-dn=""
  24. basicAuthentication.ldap.search-filter="(uid=$capturedLogin$)"
  25. basicAuthentication.ldap.group-filter=""
  26. basicAuthentication.ldap.connection-pool-size=10
  27. basicAuthentication.ldap.ssl=false
  28. basicAuthentication.ldap.ssl-trust-all=false
  29. basicAuthentication.enabled=${useLogin}
  30. basicAuthentication.username="${username}"
  31. basicAuthentication.password="${password}"
  32. basicAuthentication.realm="Kafka-Manager"
  33. basicAuthentication.excluded=["/api/health"] # ping the health of your instance without authentification
复制代码
在/opt/datasophon/datasophon-manager-1.2.1/conf/meta/DDP-1.2.1目录下新建文件夹
mkdir CMAK
vi CMAK/service_ddl.json
  1. {
  2.         "name": "CMAK",
  3.         "label": "KafkaManager",
  4.         "description": "KafkaManager",
  5.         "version": "3.0.0.6",
  6.         "sortNum": 22,
  7.         "dependencies": [],
  8.         "packageName": "cmak-3.0.0.6.tar.gz",
  9.         "decompressPackageName": "cmak-3.0.0.6",
  10.         "roles": [{
  11.                 "name": "KafkaManager",
  12.                 "label": "KafkaManager",
  13.                 "roleType": "master",
  14.                 "runAs": {
  15.                         "user": "root",
  16.                         "group": "root"
  17.                 },
  18.                 "cardinality": "1+",
  19.                 "sortNum": 1,
  20.                 "logFile": "/opt/datasophon/cmak/logs/application.log",
  21.                 "startRunner": {
  22.                         "timeout": "10",
  23.                         "program": "executor.sh",
  24.                         "args": ["start"]
  25.                 },
  26.                 "stopRunner": {
  27.                         "timeout": "10",
  28.                         "program": "executor.sh",
  29.                         "args": ["stop"]
  30.                 },
  31.                 "statusRunner": {
  32.                         "timeout": "10",
  33.                         "program": "executor.sh",
  34.                         "args": ["status"]
  35.                 },
  36.                 "restartRunner": {
  37.                         "timeout": "10",
  38.                         "program": "executor.sh",
  39.                         "args": ["restart"]
  40.                 },
  41.                 "externalLink": {
  42.                         "name": "KafkaManagerUi",
  43.                         "label": "KafkaManagerUi",
  44.                         "url": "http://${host}:8888"
  45.                 }
  46.         }],
  47.         "configWriter": {
  48.                 "generators": [{
  49.                         "filename": "application.conf",
  50.                         "configFormat": "custom",
  51.                         "outputDirectory": "conf",
  52.                         "templateName": "cmak-application.conf.ftl",
  53.                         "includeParams": ["httpPort", "zkhosts", "useLogin", "username", "password"]
  54.                 }]
  55.         },
  56.         "parameters": [{
  57.                 "name": "httpPort",
  58.                 "label": "Web启动端口",
  59.                 "description": "Web启动端口",
  60.                 "configType": "map",
  61.                 "required": true,
  62.                 "type": "input",
  63.                 "value": "8888",
  64.                 "configurableInWizard": true,
  65.                 "hidden": false,
  66.                 "defaultValue": "9000"
  67.         }, {
  68.                 "name": "zkhosts",
  69.                 "label": "zk服务地址",
  70.                 "description": "zk服务地址",
  71.                 "configType": "map",
  72.                 "required": true,
  73.                 "type": "input",
  74.                 "value": "node01:2181",
  75.                 "configurableInWizard": true,
  76.                 "hidden": false,
  77.                 "defaultValue": "zkHost01:2181"
  78.         }, {
  79.                 "name": "useLogin",
  80.                 "label": "是否需要登录",
  81.                 "description": "是否需要登录",
  82.                 "configType": "map",
  83.                 "required": true,
  84.                 "type": "switch",
  85.                 "value": false,
  86.                 "configurableInWizard": true,
  87.                 "hidden": false,
  88.                 "defaultValue": false
  89.         }, {
  90.                 "name": "username",
  91.                 "label": "Web登录账号",
  92.                 "description": "Web登录账号",
  93.                 "configType": "map",
  94.                 "required": true,
  95.                 "type": "input",
  96.                 "value": "admin",
  97.                 "configurableInWizard": true,
  98.                 "hidden": false,
  99.                 "defaultValue": "admin"
  100.         }, {
  101.                 "name": "password",
  102.                 "label": "Web登录密码",
  103.                 "description": "Web登录密码",
  104.                 "configType": "map",
  105.                 "required": true,
  106.                 "type": "input",
  107.                 "value": "123456",
  108.                 "configurableInWizard": true,
  109.                 "hidden": false,
  110.                 "defaultValue": "123456"
  111.         }]
  112. }
复制代码
重启api manager

添加服务





















免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表