微服务启动问题

来源:10-14 综合测试演示+小结

Willshang

2019-11-01

我启动微服务,报错

# consul 启动
./consul agent -dev
# 启动微服务
./service/bin/account --registry=consul
./service/bin/account --registry=consul --registry_address=127.0.0.1:8500
NAME:
    - a go-micro service

USAGE:
   account [global options] command [command options] [arguments...]

COMMANDS:
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --client value                  Client for go-micro; rpc [$MICRO_CLIENT]
   --client_request_timeout value  Sets the client request timeout. e.g 500ms, 5s, 1m. Default: 5s [$MICRO_CLIENT_REQUEST_TIMEOUT]
   --client_retries value          Sets the client retries. Default: 1 (default: 1) [$MICRO_CLIENT_RETRIES]
   --client_pool_size value        Sets the client connection pool size. Default: 1 (default: 0) [$MICRO_CLIENT_POOL_SIZE]
   --client_pool_ttl value         Sets the client connection pool ttl. e.g 500ms, 5s, 1m. Default: 1m [$MICRO_CLIENT_POOL_TTL]
   --register_ttl value            Register TTL in seconds (default: 60) [$MICRO_REGISTER_TTL]
   --register_interval value       Register interval in seconds (default: 30) [$MICRO_REGISTER_INTERVAL]
   --server value                  Server for go-micro; rpc [$MICRO_SERVER]
   --server_name value             Name of the server. go.micro.srv.example [$MICRO_SERVER_NAME]
   --server_version value          Version of the server. 1.1.0 [$MICRO_SERVER_VERSION]
   --server_id value               Id of the server. Auto-generated if not specified [$MICRO_SERVER_ID]
   --server_address value          Bind address for the server. 127.0.0.1:8080 [$MICRO_SERVER_ADDRESS]
   --server_advertise value        Used instead of the server_address when registering with discovery. 127.0.0.1:8080 [$MICRO_SERVER_ADVERTISE]
   --server_metadata value         A list of key-value pairs defining metadata. version=1.0.0 [$MICRO_SERVER_METADATA]
   --broker value                  Broker for pub/sub. http, nats, rabbitmq [$MICRO_BROKER]
   --broker_address value          Comma-separated list of broker addresses [$MICRO_BROKER_ADDRESS]
   --registry value                Registry for discovery. etcd, mdns [$MICRO_REGISTRY]
   --registry_address value        Comma-separated list of registry addresses [$MICRO_REGISTRY_ADDRESS]
   --selector value                Selector used to pick nodes for querying [$MICRO_SELECTOR]
   --transport value               Transport mechanism used; http [$MICRO_TRANSPORT]
   --transport_address value       Comma-separated list of transport addresses [$MICRO_TRANSPORT_ADDRESS]
   --dbhost value                  database address (default: "127.0.0.1")
   --mqhost value                  mq(rabbitmq) address (default: "127.0.0.1")
   --cachehost value               cache(redisPool) address (default: "127.0.0.1")
   --cephhost value                ceph address (default: "127.0.0.1")
   --help, -h                      show help

写回答

2回答

xiaomo

2019-11-02

同学你好,这个问题可能是go-micro最新版默认不支持consul作为注册中心的原因,试试在代码中加上如下代码:

import _ "github.com/micro/go-plugins/registry/consul"

具体参考这里:

https://github.com/micro/go-micro/issues/890

https://micro.mu/blog/2019/10/04/deprecating-consul.html

1
0

慕仙9284181

2020-11-26

主要也不知道

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程