0
我现在用的是给定链路探索织物-CA http://fabric-ca.readthedocs.io/en/latest/users-guide.html面料-CA服务器安装问题
以下链接中的内容,我想设置织物CA服务器与MySQL作为数据库和我如我不使用所述TLS
在上述“数据源” AM指定下面配置用于相同织物-CA-服务器config.yamldb:
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也做了相关更改
请帮忙。让我知道,如果我已经错过了一些步骤,或者如果我做错了什么
您可以使用-d选项启动服务器以打开调试日志记录吗? –
在调试模式下我得到 '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
如果我们在运行可能是问题的fabric-ca-server之前实际创建了数据库。代码当前只是检查数据库是否存在。如果它存在,那么它不会运行任何SQL安装脚本。所以最好的做法是从一个没有创建任何数据库实例的干净的MYSQL开始 –