apache / servicecomb-mesher

A high performance service mesh implementation written in go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能用来向华为公有云CSE注册微服务吗?

sanzhiyan518 opened this issue · comments

我想通过servicecomb-mesher向华为公有云注册微服务,配置好ak、sk及服务注册地址后,出现如下错误:
2020-11-10 10:13:00.964 +08:00 WARN servicecenter/servicecenter.go:36 service [hellompython:0.0.2:proxy_pythonhttp] not exists in registry, register it
2020-11-10 10:13:01.024 +08:00 ERROR servicecenter/servicecenter.go:39 register service [hellompython:0.0.2:proxy_pythonhttp] failed, err: RegisterService failed, MicroServiceName/responseStatusCode/responsebody: hellompython/401/{"errorCode":"401002","errorMessage":"Request unauthorized","detail":"invalid request, header is invalid, ak sk or project is empty"}

2020-11-10 10:13:01.024 +08:00 ERROR registry/bootstrap.go:95 Register [hellompython] failed: RegisterService failed, MicroServiceName/responseStatusCode/responsebody: hellompython/401/{"errorCode":"401002","errorMessage":"Request unauthorized","detail":"invalid request, header is invalid, ak sk or project is empty"}

2020-11-10 10:13:01.024 +08:00 ERROR registry/registrator.go:78 start backoff for register microservice: RegisterService failed, MicroServiceName/responseStatusCode/responsebody: hellompython/401/{"errorCode":"401002","errorMessage":"Request unauthorized","detail":"invalid request, header is invalid, ak sk or project is empty"}
我有一个别人编译好的windows下的mesher可以向华为云,版本为mesher-1.4.12-windows-amd64,能否告知原因?

commented

mesher默认不支持华为云认证鉴权,所以需要自己维护main.go文件,在第一行加入代码

import _ "github.com/go-chassis/go-chassis-cloud/provider/huawei/engine"

不好意思,我没写过go语言,直接用的仓库中编译好程序。你的意思是需要修改mesher源代码吗?cmd/mesher/mesher.go加入这行重新编译吗?

commented

是的,自己做版本分发商

mesher默认不支持华为云认证鉴权,所以需要自己维护main.go文件,在第一行加入代码

import _ "github.com/go-chassis/go-chassis-cloud/provider/huawei/engine"

使用这个module之后,build时会失败,错误信息:
github.com/apache/servicecomb-mesher/proxy/pkg/egress/archaius imports github.com/go-chassis/go-archaius/core: module github.com/go-chassis/go-archaius@latest found (v1.5.3), but does not contain package github.com/go-chassis/go-archaius/core github.com/apache/servicecomb-mesher/proxy/pkg/egress/archaius imports github.com/go-chassis/go-archaius/sources/utils: module github.com/go-chassis/go-archaius@latest found (v1.5.3), but does not contain package github.com/go-chassis/go-archaius/sources/utils github.com/apache/servicecomb-mesher/proxy/pkg/egress/pilot imports github.com/go-chassis/go-archaius/core/config-manager: module github.com/go-chassis/go-archaius@latest found (v1.5.3), but does not contain package github.com/go-chassis/go-archaius/core/config-manager github.com/apache/servicecomb-mesher/proxy/pkg/egress/pilot imports github.com/go-chassis/go-archaius/core/event-system: module github.com/go-chassis/go-archaius@latest found (v1.5.3), but does not contain package github.com/go-chassis/go-archaius/core/event-system github.com/apache/servicecomb-mesher/proxy/resource/v1 tested by github.com/apache/servicecomb-mesher/proxy/resource/v1.test imports github.com/go-chassis/go-chassis/core/router/cse: module github.com/go-chassis/go-chassis@latest found (v1.8.3), but does not contain package github.com/go-chassis/go-chassis/core/router/cse

最后在官方文档找到
import _ "github.com/huaweicse/auth/adaptor/gochassis"
build 成功,添加完ak、sk之后成功注册上服务