fastdfs分布式檔案儲存,4-500m檔案都適合,它分為三個部分
第一部分,client,客戶端,即發起訪問者,使用者
第二部分 tracker,追蹤器,可搭建集群,/檔案上傳時,tracker會跟蹤檔案資源,記住檔案存在**
第三部分 storage,儲存檔案,倉庫,可搭建集群,以分組為單位,每一組可以有若干個 stroage,但是這一組裡的檔案時一模一樣的,等於是備份,不同組的檔案是不同的,可以做到資料的隔離,若不搭建集群,就乙個組
系統:linux系統伺服器
需要搭建的系統環境
gcc用來對c語言**進行編譯執行,使用yum命令安裝:
sudo yum -y install gcc
安裝unzip工具
sudo yum install -y unzip zip
安裝libevent
sudo yum -y install libevent
安裝nginx所需依賴
sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
上傳需要安裝的檔案
tar -xvf libfastcommon-master.zip
進入解壓完成的目錄:
cd libfastcommon-master
編譯並且安裝:
sudo ./make.sh
sudo ./makesh install
或者sudo ./make.sh && sudo ./makesh install
到這裡為止,所有依賴都已經安裝完畢,接下來我們安裝fastdfs:
安裝fastdfs
解壓
tar -xvf fastdfs_v5.08.tar.gz
進入目錄
cd fastdfs
編譯並安裝
sudo ./make.sh
sudo ./make.sh install
或者sudo ./make.sh && sudo ./make.sh install
這個時候你可以在etc/fds 目錄下看到剛剛新安裝的檔案了
cd /etc/fdfs
其中:
- tarcker.conf.sample 是tracker的配置檔案模板
- storage.conf.sample 是storage的配置檔案模板
- client.conf.sample 是客戶端的配置檔案模板
可以使用 以下命令修改檔名
mv tarcker.conf.sample tarcker.conf
執行後就會變成 tarcker.conf檔案,
這三個檔案我們都需要進行一些編輯
1、編輯tarcker.conf,只需要改這一步就ok了,按esc, : wq 儲存並退出
使用命令
vi tarcker.conf
然後…
2、編輯storage.conf檔案
依舊使用命令
vi storage.conf
修改四個地方
#修改第一步修改,組名,自定義,可以改可以不改,您高興就行
group_name=group1
#修改第二步,儲存資料和目錄的路徑
# the base path to store data and log files
base_path=/***/fdfs/storage #與上個圖修改的位址 是同乙個目錄關係,
#修改第三步,上傳檔案之後儲存的目錄
store_path0=/***/fdfs/storage #與第二步保持一致
#修改第四步,tracker位址,就是你伺服器的位址,建議不要寫127,
tracker_server=***.***.xx.***:22122
3、修改 client.conf檔案
依舊使用
vi client.conf
修改2個地方
#修改第一步
base_path=/tmp #你隨意,但請你記住
#修改第二步,tracker的位址
tracker_server=***.***.xx.***:22122
現在三個檔案都修改好了,我們嘗試啟動tracker與stroage,然後利用client 進行測試,測試我們是否搭建成功
因為這三個我們在安裝的時候,他已經在etc資料夾下進行了檔案寫入,也就是說,他已經加入了服務了,大家都知道哦,加入了服務的程式,我們都可以使用service進行啟動,比如mysql,
下面我們啟動一下
service fdfs_trackerd start
service fdfs_storaged start #同樣這裡 關閉 重啟都是可以的,只需替代start就可以了
這時候可能會啟動報錯,那是因為有兩個資料夾你還沒建立呢,記得嗎?
修改配置檔案的時候,你親手寫的檔案目錄,現在我們來建立吧
sudo mkdir -p /***/fdfs/tracker
sudo mkdir -p /***/fdfs/storage
現在兩個資料夾都被我們建立好了,現在可以重新啟動這兩個服務
一切ok沒有報錯的話,如下圖
手把手教你搭建gitlab
sudo yum install y curl policycoreutils pythonopenssh serversudo systemctl start sshdsudo systemctl enable sshdsudo yum install firewalld systemd yser...
手把手教你搭建Hive Web環境
了解hive的都知道hive有三種使用方式 cli命令列,hwi hie web inte ce 瀏覽器 以及 thrift客戶端連線方式。為了體驗下hwi模式,特意查詢了多方的資料,都沒有乙個完整的部署方案,經過一下午的踩坑,這裡特意總結一下,希望為後人節省點時間。先放個圖興奮一下!文件資源 各個...
手把手教你搭建 vue 環境
安裝成功後 右鍵選單 我們可以看到 gti bash here 說明我們已經安裝成功git 1.2 檢測node 是否安裝成功 右鍵空白,選擇 gti bash here 彈出 1.2.1 在終端輸入 node v 如果輸出版本號,說明我們安裝node 環境成功 隨便我們可以檢視 npm 的 版本號...