最近在学习micro框架的时候,遇到了下面这个问题:
lcx@ubuntu:~/lhome$ micro run .
Error creating stream: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:8081: connect: connection refused"
出现这个错误的原因是,没有登陆micro:
#首先启动micro服务
lcx@ubuntu:~$ micro service
.....
#然后使用官网的账号进行登录
lcx@ubuntu:~$ micro login
Enter username: admin
Enter password:
Successfully logged in.
#然后再启动我们的服务
lcx@ubuntu:~/lhome$ micro run .
#由于micro run成功是不返回的,因此使用micro status查看
lcx@ubuntu:~/lhome$ micro status
NAME VERSION SOURCE STATUS BUILD UPDATED METADATA
example-service latest /home/lcx/example-service running n/a 1d6h52m59s ago owner=admin, group=micro
lhome latest /home/lcx/lhome running n/a 6s ago owner=admin, group=micro
#micro v3也没有返回监听的端口,可以使用 micro logs命令查看
lcx@ubuntu:~/lhome$ micro logs lhome | tail -n 3
2020-12-23 23:12:45 file=service/service.go:190 level=info Starting [service] lhome
2020-12-23 23:12:45 file=grpc/grpc.go:949 level=info Server [grpc] Listening on [::]:40621
2020-12-23 23:12:45 file=grpc/grpc.go:760 level=info Registry [service] Registering node: lhome-ee7acfc9-c27d-4e0a-ae88-4ae0434f3443
#可以看到监听的端口是40621,此时就可以通过浏览器ip:40621来访问了
lcx@ubuntu:~/lhome$
参考:
micro官方文档(英文):https://docs.m3o.com/
micro中文文档:https://learnku.com/docs/go-micro/3.x/home/9332