我用docker 直接通过docker-compose 搭建的微服务框架,但实测过程中,除了eureka-server能够启动起来意外,其他涉及到mysql或者kafka调用的应用均无法启动。
我查了下docker logs,都报一些connection refused 无法访问的错。
通过docker -compose 启动微服务容器,数据库连接地址和kafka连接信息等参数要怎么配。。
是的,这个我们修改一下文档,你可以在环境变量中设置mysql 和kafka的地址
SPRING_DATASOURCE_URL: jdbc:mysql://localhost/iam_service?useUnicode=true&characterEncoding=utf-8&useSSL=false
SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS: kafka-0.kafka-headless.kafka.svc.cluster.local:9092,kafka-1.kafka-headless.kafka.svc.cluster.local:9092,kafka-2.kafka-headless.kafka.svc.cluster.local:9092
SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES: zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local:2181,zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local:2181,zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local:2181
SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka-0.kafka-headless.kafka.svc.cluster.local:9092,kafka-1.kafka-headless.kafka.svc.cluster.local:9092,kafka-2.kafka-headless.kafka.svc.cluster.local:9092
CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS: kafka-0.kafka-headless.kafka.svc.cluster.local:9092,kafka-1.kafka-headless.kafka.svc.cluster.local:9092,kafka-2.kafka-headless.kafka.svc.cluster.local:9092
线上版本运行在k8s
上,是通过go-register-server
进行服务管理的。
由于线下开发一般不会在本地搭建一套k8s
,所以我们同时提供了java
版本的本地注册中心。
现在我们线上的运行环境已经搭好了,swagger也可以正常访问了,但我想查看服务注册情况,访问服务器的8000端口,出了404,
是我访问方法不对么,还是我哪没配置好
go-register-server
没有访问界面,可以浏览器访问http://register-server:8000/eureka/apps
获取已经注册的服务信息