Go 使用Kite和Kontrol的分布式微服务

Go 使用Kite和Kontrol的分布式微服务,go,etcd,kite,Go,Etcd,Kite,我可以向kontrol注册我的风筝微服务,但无法发现它 kites, err := k.GetKites(&protocol.KontrolQuery{ Username: k.Config.Username, Environment:k.Config.Environment, Name:"myservice", })enter code here if err != nil { fmt.Println

我可以向kontrol注册我的风筝微服务,但无法发现它

kites, err := k.GetKites(&protocol.KontrolQuery{
        Username:    k.Config.Username,
        Environment:k.Config.Environment,
        Name:"myservice",
    })enter code here
    if err != nil {
        fmt.Println("has error")
        log.Fatalln(err)
    }
我收到了authenticationError

has error
2015/06/16 09:59:16 authenticationError: token contains an invalid number of segments
exit status 1

我也找不到
$USER\u HOME/.kite/kite.key
文件

我已经弄明白了。我需要导出这些环境变量

export KONTROL_PORT=4099
export KONTROL_USERNAME="kontrol"
export KONTROL_STORAGE="etcd"
export KONTROL_KONTROLURL="http://127.0.0.1:4099/kite"
export KONTROL_PUBLICKEYFILE=~/certs/key_pub.pem
export KONTROL_PRIVATEKEYFILE=~/certs/key.pem
然后生成rsa令牌

cd ~/certs/
openssl genrsa -out key.pem 2048
openssl rsa -in key.pem -pubout > key_pub.pem
openssl rsa -in key.pem -pubout > key_pub.pem

使用-install标志运行Kontrol CLI。

Hi,我也在尝试让Kontrol工作。。。但我有几个问题。我已经创建了密钥,设置了环境变量,并启动了etcd。。。但是,当我启动kontrol时,总是会收到以下错误消息:
[kontrol]CRITICAL无法创建KitesPrefix”/kites:client:etcd群集不可用或配置错误;错误#0:不支持的协议方案“”
。我可以问你,你到底采取了什么步骤使它运行吗?文件很差。非常感谢:-)很可能未设置kontrol环境变量。