FastDFS docker建立分布式檔案系統

2022-07-17 02:15:11 字數 1380 閱讀 1289

在單系統時代,可以在系統的resource目錄下直接建立image,file目錄用於儲存等各種檔案,這樣做優點用處,直接在專案需要處引用就行,但是,缺點也非常明顯,**和檔案資源相互雜糅,導致系統臃腫混亂,並且隨著靜態資源的增多,導致載入速度下降,並且不利於吸引同擴充套件,出於各種考慮,單獨分離出檔案系統

架構:fastdfs分為客戶端(client),追蹤伺服器(tracker server),儲存伺服器(storage server)三個角色

服務伺服器(tracker server):,主要做排程工作,接收客戶端請求,記錄儲存伺服器集群中的的狀態,然後排程檔案的儲存位置

儲存伺服器(storage server):用於儲存檔案和檔案屬性

檔案的儲存過程:

3,利用docker在linux上安裝fastdfs,引用位址(

1)拉取映象

sudo docker pull delron/fastdfs
fastdfs中包含了storage映象和tracker映象還有nginx服務

2)構建並且執行執行trracker映象

docker run -d --network=host --name tracker -v /root/fdfs:/var/root delron/fastdfs tracker
3)構建並且執行stroragei映象

docker run -d --network=host --name storage -e tracker_server=192.168.99.100:22122 -v /root/fdfs:/var/root/fdfs -e group_name=group1 delron/fastdfs storage
-e tracker_server = 你的linux ip位址, -v 表示把 外部linux  的 /root/fdfs目錄對映到  docker的  /var/root/fdfs的目錄下,也就是說,檔案上傳到到docker的/root/fdfs檔案目錄下的時候,檔案輝轉存到映象外linxu系統的 /root/fdfs目錄下

4)進入storage映象

docker exec -it storage /bin/bash

wget
6)上傳

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 11693390-a26b21909429f7d2.png
7)得到字串位址

group1/m00/00/00/wkglyf62tnyaczi-ac-ojgdpzle570.png
這段字串由組名,虛擬磁碟路徑,資料兩級目錄,檔名組成

fastdfs docker容器 安裝部署

yum config manager add repo 檢視docker版本 yum list docker ce showduplicates sort r yum install y docker ce 18.06.3.ce 3.el7 搜尋fastdfs獲取想要的版本 docker searc...

建立主鍵 建立外來鍵 建立約束

建立主鍵 三種方法 建立學生表 第一種 create table student sno char 5 primary key,學號 可以直接指定主鍵 sname char 20 not null,姓名 s char 3 not null,性別 sage integer not null,年齡 sd...

Oracle建立儲存過程 建立函式 建立包

一 oracle建立儲存過程 1 基本語法 create orreplace procedureupdate emp sal name inout type,name inout type,is begin endupdate emp sal 2 寫乙個簡單的例子修改emp表的ename欄位 cre...