FubeFate部署、驗證部署以及驗證Serving-Service功能(含所遇問題以及解決方案)

引言:按照官網安裝kubefate和在b站的視頻課有所不同,按照官網有一些地方操作會有問題。所以首選用視頻課的安裝,官網補充。下面所提參考博客講述了用docker 部署FATE和驗證部署的部份。本博客補充了驗證Serving-Service功能部份。

一.安裝方法

  1. 官網
  • https://github.com/FederatedAI/KubeFATE/blob/master/docker-deploy/README_zh.md
 2.B站視頻和CSDN參考博客
  • https://www.bilibili.com/video/BV1ZE41157CV?from=search&seid=6231864991103314115
  • https://blog.csdn.net/soumnswpz/article/details/105145423

二.部署和驗證FATE所遇問題

    1.我遇到的有1.docker load fate_<version>-images.tar.gz 解壓失敗,後來用了docker load -i fate_1.3.0-images.tar.gz;2.要注意執行bash docker_deploy.sh all  的前提是免密登錄,如果還沒設置就要分別設置,包括training和serving模式。所以應該按照博客的流程(就是視頻課的操作)去操作一般沒問題。
    2.安裝完後測試一般沒問題,如果有問題就再運行一次。如果bug多就重裝,基本上如果出現一點不同【比如因爲網絡原因,通過ID爲10000的電腦安裝ID爲9999的電腦失敗(bash docker_deploy.sh all –-training),後面單獨安裝9999的配置會有問題】,就按視頻流程來一起安裝,查看日誌什麼的反而花時間更多
    3.安裝完成,總是要關機吧。關機後再開機運行測試實例發現出錯,這時執行docker ps發現很多容器沒開,上網查了開啓所有容器的操作docker start $(docker ps -a | awk '{ print $1}' | tail -n +2),發現還是不行。最後沒辦法去FATE羣裏專家,才知道他們的開啓方式是:進入data/projects/fate/conf-xxx下執行命令docker-compose down後再執行docker-compose up -d。如果要使用在線預測功能,還要在data/projects/fate/serving-xxx中執行上述操作。【這樣操作就是相當於卸載容器再安裝,修改過的內容不再被保存。我不解爲什麼他們要這麼操作,也許他們就沒有關機過吧。其實後來嘗試了只要在上述兩個文件夾下執行docker-compose restart重啓容器就可以了。

三.驗證Serving-Service功能

1.加載並綁定模型
  按部就班地照着官網應該是沒問題,但是如果使用虛擬機可能會出現以下問題:執行python fate_flow_client.py -f bind -c examples/bind_model_service.json綁定模型會出錯:“ "retmsg": "<_Rendezvous of RPC……”原因是虛擬機會默認開啓防火牆,這個問題就是防火牆開啓引起的。而云服務器一般是默認關閉防火牆,用他們的安全組來代替防火牆功能,所以應該不會遇到這個問題。解決方案已經上傳到github:https://github.com/FederatedAI/KubeFATE/issues/112

2.發送POST請求(對比官網操作)

  安裝火狐瀏覽器的RESTClient插件,點擊最上方的“增加HTTP頭字段”添加頭部

請求方法選擇POST,網址就是官網上的網址,不過記得加上http://,{SERVING_SERVICE_IP}是guest方的IP。最後在正文中輸入以下發送請求即可:
{
  "head": {
    "serviceId": "test"
  },
  "body": {
    "featureData": {
      "x0": 0.254879,
      "x1": -1.046633,
      "x2": 0.209656,
      "x3": 0.074214,
      "x4": -0.441366,
      "x5": -0.377645,
      "x6": -0.485934,
      "x7": 0.347072,
      "x8": -0.287570,
      "x9": -0.733474,
    }
  }
}
 3.可能遇到的問題
  • 找不到“添加HTTP頭部字段”

 解決:最大化火狐瀏覽器即可:

  • 返回消息:"SYSTEM_ERROR"或者“"NET_ERROR"”
 解決:在本機瀏覽器輸入可能會出現此問題,所以進去虛擬機裏面按上述操作打開RESTClient,只不過{SERVING_SERVICE_IP}用localhost代替即可。其實訪問fateboard也可能會出現這種錯誤,就是用IP地址訪問就會失敗,只能用localhost。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章