FastDFS分佈式文件系統及Docker使用

FastDFS架構包括:Tracker server和Storage server.客戶端請求Tracker server進行文件上傳,下載,經過Tracker server調度最終由Storage server完成文件上傳和下載.
Tracker server做用是負載均衡和調度,經過Tracker server在文件上傳時能夠根據一些策略找到Storage server提供文件上傳服務,能夠將tracker稱爲追蹤服務器或調度服務器.
Storage server做用是文件存儲,客戶端上傳的文件最終存儲在Storage服務器上,Storageserver沒有實現本身的文件系統而是利用操做系統的文件系統來管理文件,能夠將Storage稱爲存儲服務器
 
Tracker:管理集羣,tracker也能夠實現集羣.每個tracker節點地位平等,收集Storage集羣的狀態.
Storage:實際保存文件,Storage分爲多個組,每一個組之間保存的文件是不一樣的,每一個分組內部能夠有多個成員,組成員保存的內容是同樣的,組成員的地位是一致的,沒有主從概念.
客戶端上傳文件後存儲服務器將文件 ID 返回給客戶端,此文件 ID 用於之後訪問該文 件的索引信息。文件索引信息包括:組名,虛擬磁盤路徑,數據兩級目錄,文件名。
  • 組名:文件上傳後所在的 storage 組名稱,在文件上傳成功後有 storage 服務器返回, 須要客戶端自行保存。
  • 虛擬磁盤路徑:storage 配置的虛擬路徑,與磁盤選項 store_path*對應。若是配置了 store_path0 則是 M00,若是配置了 store_path1 則是 M01,以此類推。
  • 數據兩級目錄:storage 服務器在每一個虛擬磁盤路徑下建立的兩級目錄,用於存儲數據 文件。
  • 文件名:與文件上傳時不一樣。是由存儲服務器根據特定信息生成,文件名包含:源存儲 服務器 IP 地址、文件建立時間戳、文件大小、隨機數和文件拓展名等信息。
 
啓動docker: sudo service docker start
中止docker: sudo service docker stop
重啓docker: sudo service docker restart
列出鏡像: docker image ls
拉取鏡像: docker image pull library/鏡像名稱
刪除鏡像: docker image rm 鏡像名或鏡像id
建立守護交互式容器(myubuntu): docker run -dit --name=myubuntu ubuntu /bin/bash
 
列出本機正在運行的容器: docker container ls
列出本機全部容器(包括中止的): docker container ls --all
 
 
中止與啓動容器
# 中止一個已經在運行的容器
docker container stop 容器名或容器id
# 啓動一個已經中止的容器
docker container start ..............
# kill掉一個已經在運行的容器
docker container kill ................
 
刪除容器:
docker container rm ............
 
將容器保存爲鏡像
docker commit 容器名 鏡像名
 
經過save命令將鏡像打包成文件,拷貝給別人使用:
docker save -o 保存的文件名 鏡像名==> docker save -o ./ubuntu.tar ubuntu
拿到鏡像文件後,能夠經過load方法,將鏡像加載到本地
docker load -i ./ubuntu.tar
 
 
 
使用Docker安裝FastDFS
1:獲取鏡像
經過下載: docker image pull delron/fastdfs
直接使用: docker load -i 文件路徑/fastdfs_docker.tar
 
2:運行docker:
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
 
將fastDFS tracker運行目錄映射到本機的 /var/fdfs/tracker目錄中。
執行: docker container ls:查看tracker是否運行
中止:docker sontainer stop tracker
重啓: docker container start tracker
 
3:運行storage
docker run -dti --network=host --name storage -e TRACKER_SERVER=本機ip:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
 
執行:docker container ls命令查看storage是否運行
中止: docker container stop storage
重啓: docker container start storage
相關文章
相關標籤/搜索