kafka和zookeeper的k8容器启动问题

iibxawm4  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(748)

我正试图创建一个与k8Zookeeper和Kafka Spring 开机生产者和消费者,但不能设置k8部署失败,不知道这里配置什么是错误的,因为同样的事情是在docker为我工作
我使用下面的文件在本地docker desktop kubectl apply-f$(pwd)/kubernates/sample.yml中创建服务和部署
以及我在上一次添加的部署时遇到的错误

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: zookeeper
  5. labels:
  6. app: zookeeper
  7. spec:
  8. ports:
  9. - name: client
  10. port: 2181
  11. protocol: TCP
  12. - name: follower
  13. port: 2888
  14. protocol: TCP
  15. - name: leader
  16. port: 3888
  17. protocol: TCP
  18. selector:
  19. app: zookeeper
  20. ---
  21. kind: Deployment
  22. apiVersion: apps/v1
  23. metadata:
  24. name: zookeeper
  25. spec:
  26. selector:
  27. matchLabels:
  28. app: zookeeper
  29. template:
  30. metadata:
  31. labels:
  32. app: zookeeper
  33. spec:
  34. containers:
  35. - name: zoo1
  36. image: digitalwonderland/zookeeper
  37. ports:
  38. - containerPort: 2181
  39. env:
  40. - name: ZOOKEEPER_ID
  41. value: "1"
  42. - name: ZOOKEEPER_SERVER_1
  43. value: zookeeper
  44. ---
  45. apiVersion: v1
  46. kind: Service
  47. metadata:
  48. name: kafka
  49. labels:
  50. name: kafka
  51. spec:
  52. ports:
  53. - port: 9092
  54. name: kafka-port
  55. protocol: TCP
  56. selector:
  57. app: kafka
  58. id: "0"
  59. ---
  60. kind: Deployment
  61. apiVersion: apps/v1
  62. metadata:
  63. name: kafka
  64. spec:
  65. selector:
  66. matchLabels:
  67. app: kafka
  68. template:
  69. metadata:
  70. labels:
  71. app: kafka
  72. id: "0"
  73. spec:
  74. containers:
  75. - name: kafka
  76. image: wurstmeister/kafka
  77. ports:
  78. - containerPort: 9092
  79. env:
  80. - name: KAFKA_ADVERTISED_PORT
  81. value: "9092"
  82. - name: KAFKA_ADVERTISED_HOST_NAME
  83. value: kafka
  84. - name: KAFKA_ZOOKEEPER_CONNECT
  85. value: zookeeper:2181
  86. - name: KAFKA_BROKER_ID
  87. value: "0"
  88. - name: KAFKA_CREATE_TOPICS
  89. value: sample.topic:1:1
  90. ---
  91. kind: Deployment
  92. apiVersion: apps/v1
  93. metadata:
  94. name: kafka-cat
  95. spec:
  96. selector:
  97. matchLabels:
  98. app: kafka-cat
  99. template:
  100. metadata:
  101. labels:
  102. app: kafka-cat
  103. spec:
  104. containers:
  105. - name: kafka-cat
  106. image: confluentinc/cp-kafkacat
  107. command: ["/bin/sh"]
  108. args: ["-c", "trap : TERM INT; sleep infinity & wait"]**

容器中出现异常

  1. **[2020-08-03 18:47:49,724] ERROR Exiting Kafka due to fatal exception (kafka.Kafka$)
  2. org.apache.kafka.common.config.ConfigException: Invalid value tcp://10.103.92.112:9092 for configuration port: Not a number of type INT
  3. at org.apache.kafka.common.config.ConfigDef.parseType(ConfigDef.java:726)
  4. at org.apache.kafka.common.config.ConfigDef.parseValue(ConfigDef.java:474)
  5. at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:467)
  6. at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:108)
  7. at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:142)
  8. at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1235)
  9. at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1238)
  10. at kafka.server.KafkaConfig$.fromProps(KafkaConfig.scala:1218)
  11. at kafka.server.KafkaServerStartable$.fromProps(KafkaServerStartable.scala:34)
  12. at kafka.server.KafkaServerStartable$.fromProps(KafkaServerStartable.scala:29)
  13. at kafka.Kafka$.main(Kafka.scala:68)
  14. at kafka.Kafka.main(Kafka.scala)
46scxncf

46scxncf1#

最后我用Kafka的不同名字解决了这个问题

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: zookeeper
  5. labels:
  6. app: zookeeper
  7. spec:
  8. selector:
  9. app: zookeeper
  10. ports:
  11. - name: client
  12. port: 2181
  13. protocol: TCP
  14. - name: follower
  15. port: 2888
  16. protocol: TCP
  17. - name: leader
  18. port: 3888
  19. protocol: TCP
  20. ---
  21. kind: Deployment
  22. apiVersion: apps/v1
  23. metadata:
  24. name: zookeeper
  25. spec:
  26. selector:
  27. matchLabels:
  28. app: zookeeper
  29. template:
  30. metadata:
  31. labels:
  32. app: zookeeper
  33. spec:
  34. containers:
  35. - name: zookeeper
  36. image: digitalwonderland/zookeeper
  37. ports:
  38. - containerPort: 2181
  39. env:
  40. - name: ZOOKEEPER_ID
  41. value: "1"
  42. - name: ZOOKEEPER_SERVER_1
  43. value: zookeeper
  44. ---
  45. apiVersion: v1
  46. kind: Service
  47. metadata:
  48. name: kafka-service0
  49. labels:
  50. name: kafka
  51. spec:
  52. ports:
  53. - port: 9092
  54. name: kafka-port
  55. protocol: TCP
  56. selector:
  57. app: kafka
  58. id: "0"
  59. ---
  60. kind: Deployment
  61. apiVersion: apps/v1
  62. metadata:
  63. name: kafka-broker0
  64. spec:
  65. selector:
  66. matchLabels:
  67. app: kafka
  68. template:
  69. metadata:
  70. labels:
  71. app: kafka
  72. id: "0"
  73. spec:
  74. containers:
  75. - name: kafka
  76. image: wurstmeister/kafka
  77. ports:
  78. - containerPort: 9092
  79. env:
  80. - name: KAFKA_ADVERTISED_PORT
  81. valueFrom:
  82. configMapKeyRef:
  83. name: application-conf
  84. key: kafka_ad_port
  85. - name: KAFKA_ZOOKEEPER_CONNECT
  86. valueFrom:
  87. configMapKeyRef:
  88. name: application-conf
  89. key: zk_url
  90. - name: KAFKA_CREATE_TOPICS
  91. valueFrom:
  92. configMapKeyRef:
  93. name: application-conf
  94. key: kafka_topic
  95. - name: KAFKA_BROKER_ID
  96. value: "0"
  97. - name: KAFKA_ADVERTISED_HOST_NAME
  98. value: kafka-service0
展开查看全部

相关问题