2017-09-05 105 views
0

我现在用的是给定链路探索织物-CA http://fabric-ca.readthedocs.io/en/latest/users-guide.html面料-CA服务器安装问题

以下链接中的内容,我想设置织物CA服务器与MySQL作为数据库和我如我不使用所述TLS

在上述“数据源” AM指定下面配置用于相同织物-CA-服务器config.yaml

db: 
    type: mysql 
    datasource: root:**123#@tcp(localhost:3306)/fabric_ca?parseTime=true 
    tls: 
     enabled: false 
     certfiles: 
     - db-server-cert.pem 
     client: 
     certfile: db-client-cert.pem 
     keyfile: db-client-key.pem 

我不传递参数TLS =定制

服务器启动时,我得到

[email protected]:~/fabric-ca/fabric-ca-server# fabric-ca-server start -b admin:adminpw 
2017/09/05 15:25:17 [INFO] Configuration file location: /root/fabric-ca/fabric-ca-server/fabric-ca-server-config.yaml 
2017/09/05 15:25:17 [INFO] Starting server in home directory: /root/fabric-ca/fabric-ca-server 
2017/09/05 15:25:17 [INFO] The CA key and certificate already exist 
2017/09/05 15:25:17 [INFO] The key is stored by BCCSP provider 'SW' 
2017/09/05 15:25:17 [INFO] The certificate is at: /root/fabric-ca/fabric-ca-server/ca-cert.pem 
2017/09/05 15:25:17 [INFO] Initialized mysql database at root:Nokia123#@tcp(localhost:3306)/fabric_ca?parseTime=true 
2017/09/05 15:25:17 [INFO] Home directory for default CA: /root/fabric-ca/fabric-ca-server 
2017/09/05 15:25:17 [INFO] Listening on %!s(int=7054)%!(EXTRA string=http://0.0.0.0:7054) 

,但是当我尝试使用登记引导身份的客户端,我得到

fabric-ca-client enroll -u http://admin:[email protected]:7054 
2017/09/05 15:27:40 [INFO] User provided config file: /root/fabric-ca/fabric-ca-client1/admin/fabric-ca-client-config.yaml 
2017/09/05 15:27:40 [INFO] Created a default configuration file at /root/fabric-ca/fabric-ca-client1/admin/fabric-ca-client-config.yaml 
2017/09/05 15:27:40 [INFO] generating key: &{A:ecdsa S:256} 
2017/09/05 15:27:40 [INFO] encoded CSR 
Error: Error response from server was: Authorization failure 

数据库已启动。 我也创建了一个名称为fabric_ca的数据库 NO_ZERO_DATE也做了相关更改

请帮忙。让我知道,如果我已经错过了一些步骤,或者如果我做错了什么

+0

您可以使用-d选项启动服务器以打开调试日志记录吗? –

+0

在调试模式下我得到 '2017年9月5日20时13分17秒[DEBUG]指挥交通,以默认的CA 2017年9月5日20时13分17秒[DEBUG] DB:获取身份管理 2017年/ 09/05 20:13:17 [DEBUG]无法获取身份'admin':错误1146:表'fabric_ca.users'不存在' 我需要创建此表吗?或者其他一些问题 – Katiyman

+1

如果我们在运行可能是问题的fabric-ca-server之前实际创建了数据库。代码当前只是检查数据库是否存在。如果它存在,那么它不会运行任何SQL安装脚本。所以最好的做法是从一个没有创建任何数据库实例的干净的MYSQL开始 –

回答

1

如果你实际上创建数据库之前运行可能是问题的fabric-ca-server。代码当前只是检查数据库是否存在。如果它存在,那么它不会运行任何SQL安装脚本。所以最好的做法是从一个没有创建任何数据库实例的干净的MYSQL开始。