douhuiyan2772 2015-06-16 14:22
浏览 85
已采纳

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

I am able to register my kite microservice to kontrol but unable to discover it,

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)
    }

I am getting authenticationError.

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

Also I am not able to find $USER_HOME/.kite/kite.key file.

  • 写回答

1条回答 默认 最新

  • dsjxgu4759 2015-06-16 19:24
    关注

    I have figured it out. I need to export these environment variable,

    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
    

    Then generate rsa token,

    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
    

    Run Kontrol CLI with -install flag.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?