2017-09-05 103 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開始。