當前位置:首頁 » 雲伺服器 » 搭建存照片的伺服器

搭建存照片的伺服器

發布時間: 2022-12-14 06:19:03

⑴ 怎麼自己搭建自己的雲存儲伺服器

第一步:預裝軟體。

ownCloud 內核是用php5寫的,支持sqlite、MySQL、Oracle以及PostgreSQL等資料庫。為了簡單,我們將用MySQL資料庫。在你的linux系統下你需要安裝以下軟體:

PHP 安裝包:php5, php5-gd, php-xml- parser,php5-intl
資料庫驅動:php5-mysql(如果你使用其他資料庫,需要安裝相應的資料庫以及驅動)
Curl 安裝包:curl, libcurl3, php5-curl
SMB 客戶端:smbclient (這個用來掛載windows共享文件夾的)
Web 伺服器:apache2

⑵ 想要搭建一個家用NAS存儲伺服器,有什麼好方案

存儲空間不用說了,這是必須的。
1.跨平台文件共享,還有移動終端的訪問,比如:windows,mac,安卓和ios。這是為了方便文件讀取和分享,如果不支持跨平台的話畢竟有點不方便。
2.遠程訪問,相當於個人的雲存儲主機,在外面通過3g或者網路可以訪問到家裡的nas,進行文件的上傳,下載,以及管理。
基本上滿足這幾個要求,就可以被稱為最基本的家用nas了。
想達到要求也很簡單,家裡的網路支持,一台路由器,一台電腦。需要的軟體:freenas(網上都有下,免費的nas系統)

樣組建nas功能很少,而且功耗大。後期維護成本高。如果要長期使用的話,成本不亞於買一台成品nas。首先從維護難度來講NAS其實也是一台繼承CPU
的Linux的電腦這句話沒錯,但是NAS的linux操作系統是嵌入在DOM盤里,所以無論從穩定性和防病毒性來說都是絕佳的,還有NAS採用的
Linux系統是瘦系統,也就是說它剔除了用不到的功能來保證系統穩定性。
如果作為數據存儲的話,不需要定期升級與維護,簡單設定後就可以使用,
而且NAS也自帶RAID功能,可以保證數據安全,而且數據備份功能做得非常完善,無論是近端備份(PC機備份至NAS)還是遠端備份(備份至遠端伺服器
或NAS),都可以通過非常簡單的設定就可以完成,非常易於維護,即使不太懂計算機也可以完成維護。
數據安全非常重要,訪問許可權控制之類的NAS也做得非常好。成品NAS基本上是免維護的。


且現在威聯通的nas功能很強大,例如,通過QNAP HD Station,可以讓威聯通nas成為令人驚喜的多媒體播放器。安裝免費的HD
Station,並通過HDMI將NAS連接至大屏幕電視,就可以輕松擁有絕佳視覺體驗,享受眾多影片、音樂和照片,通過大屏幕上網,利用手機或平板電腦
遙控。享受高畫質影音。

⑶ 使用seaweedfs搭建一個圖片伺服器 (上)

https://github.com/chrislusf/seaweedfs/releases

經典論文翻譯導讀之《Finding a needle in Haystack: Facebook』s photo storage》
http://www.importnew.com/3292.html

下面一張圖總結下相互關系:

weed master 創建的是一個master伺服器。
參數:
-defaultReplication string 備份策略(詳細見 https://github.com/chrislusf/seaweedfs/wiki/Replication )
-ip string
-mdir string 選項用於配置保存生成的序列文件id的文件夾
-port int (default 9333)
-volumeSizeLimitMB uint 自定義不能大於30000(default 30000)
-whiteList string 白名單,ip地址用逗號隔開

master伺服器可以創建多個來實現故障轉移主伺服器,詳細見 https://github.com/chrislusf/seaweedfs/wiki/Failover-Master-Server

參數:
-dir string 數據保存的路徑,如果master的mdir沒有指定會使用這個,如果filer的dir沒有指定會新增並使用該目錄下的filer目錄
-ip string
-mserver string (default "localhost:9333")
-port
-dataCenter string
-rack string
-whiteList string

weed volume會創建一個 datanode ,可以指定所屬的 datacenter rack和master ,會根據配置存儲文件,默認一開始沒有volume,當開始存儲文件的時候才會創建一個volume,當這一個volume大小超過了volumeSizeLimitMB 就會新增一個volume,當volume個數超過了max則該datanode就不能新增數據了。那就需要在通過weed volume命令新增一個datanode。

weed filer
參數
-collection string 所有數據將存儲在此集合中
-dataCenter string 更傾向於在這個數據中心寫入卷
-dirListLimit int limit sub dir listing size (default 100000)
-ip string
-master string
-port int(default 8888)

更詳細的說明請見: https://mp.csdn.net/mdeditor/85049078#
或者訪問官網wiki : https://github.com/chrislusf/seaweedfs/wiki

出現如下提示說明啟動成功

執行下面的命令:

出現DataCenters是null的原因是沒有執行weed volume創建DataCenter。

" 這里說一下抽象概念":
我們抽象的認為我們的圖片伺服器,一個master需要兩個datacenter叫imgdatacenter1,imgdatacenter2;imgdatacenter1需要兩個rack叫imgrack1,imgrack2;然後imgrack1需要兩個datanode1,datanode2;

創建datanode時 ,統一設置每個datanode包含10個volume即可。當datanode裡面的volume滿了以後再創建 新的datanode即可,方便擴展,並且不同datanode可以在不同磁碟位置;

(imgdatacenter1的imgrack2和imgdatacenter2按照上面的方式創建即可,見附錄 )
目前我們只是用imgdatacenter1->imgrack1->datanode1中的datanode1 :
創建datanode1的時候 master命令行會列印,提示leader新增child imgdatacenter1成功;imgdatacenter1新增child imgrack1成功;imgdatacenter1,imgrack1新增child 9991成功;volume server在9991埠。

此時再執行查看master狀態的命名;
DataCenters Racks DataNodes都存在了;
但是名為localhost:9991的datanode中的volumes為0,明明我們設置了10啊;
因為沒有上傳文件之前不會創建volume,volume會在上傳文件的時候根據實際情況創建。
這里注意下layouts,現在是null,當上傳文件的時候會出現一個名為""的collection,裡面的writables就是volume 的id數組,如果你自定義了collection,name你自定義的collection也會出現在這里,並且所有collection的volume個數之和小於等於我們設置的10;
collection刪除後再新增,裡面的volume的id會一直遞增,不會使用原先刪除的volume id。

此時我們可以上傳文件了。
上傳文件有多種方式,這里我們先說明兩個
1.先向master申請文件id,然後用文件id向datanode上傳文件:

修改只需要在fid上傳別的文件即可
上傳成功後訪問,只需要拼接url即可: localhost:9991/1,015b7256d5
2.直接向master上傳文件,master自己生成文件id,並向datanode上傳文件,然後返回結果:

此時你再查看狀態發現volume就創建了10個。

此時查看datanode的狀態:

因為我1.jpg上傳了兩次,而且第一次在id為1的volume中,第二次在id為3的volume中,所有你會發現這兩個id的volume的FileCount都為1

並發的上傳文件:
一個卷伺服器一次只寫一個卷。如果需要增加並發性,可以預先分配大量卷。下面是例子。您還可以組合所有不同的選項。狀態詳情見附錄

刪除文件:

文件的刪除不是實時的,因為weed默認有個閾值,超過這個閾值才會清理沒使用的空間,如果你一時間內刪除了大量文件,想立馬生效,可以用這種方式清理未使用的空間:

此時文件通過url的增刪改查都可以了,下面把服務映射成文件系統來操作,可以方便的操作本地的大量文件

filer是將文件以文件目錄的方式上傳到圖片服務,然後你根據文件目錄的方式訪問

默認使用leveldb保存映射關系,打開filer.toml文件修改保存映射文件的文件夾為ftmp(自定義)

然後啟動filer服務

master列印如下信息說明成功

自身的log

直接往weed filer中拷貝目錄或者文件(-include是文件模式通配符前使用??)
weed filer. nginxdir http://localhost:8888/aaa 把nginxdir拷貝到aaa目錄下
weed filer. -include *.go . http://localhost:8888/github/
詳細請見 https://github.com/chrislusf/seaweedfs/wiki/Filer-Server-API

然而我們時長會有這樣的需求,批量把照片保存成圖片文件備份起來,而不是備份一個bat文件;
或者我們想以目錄結構的方式通過本地訪問,而不是通過web訪問?
此時最簡單有效的方法就是把filer伺服器mount到本地,然後直接操作文件系統:
weed mount 像訪問本地目錄一樣訪問文件系統,前提是開啟了 master volume filer
(它使用bazil.org/FUSE,它允許在Linux和OSX上編寫FUSE文件系統。在OSX上,它需要OSXFUSE)

可以指定 collection

關閉掛在需要關閉mount並且手動umont ~/mdir目錄,如果一般用戶失敗請使用root用戶

一個場景:
如果本地已經有很多文件了,如何快速的遷移到seaweedfs中呢?
1.啟動master、volume、filer
2.啟動mount
3.手動拷貝到mount目錄中(單線程的)
4.使用weed filer. file_or_dir1 [file_or_dir2 file_or_dir3] http://localhost:8888/path/to/a/folder/ (多線程且繞過fuse層)

aws s3 兼容
Each bucket is stored in one collection, and mapped to folder /buckets/<bucket_name> by default
可以通過刪除collection來快速刪除一個bucket

非同步復制
應該有兩個SeawideFileSystems運行,可能跨數據中心運行。每個伺服器都應該有自己的文件伺服器、主伺服器和卷伺服器。

這是我執行了(curl " http://localhost:9333/vol/grow?collection=imgcoll&count=3 " )的結果

詳細文檔請見官方wiki
https://github.com/chrislusf/seaweedfs/wiki/Getting-Started

⑷ markdown nginx 搭建自己的圖片伺服器

介紹

在使用markdown格式的過程中,經常需要上傳圖片,但是常常很復雜,image,在csdn上也很麻煩,在我有阿里雲的情況下,用nginx實現我的圖片伺服器.
安裝 OpenResty

OpenResty,以前用過,所以就按照文檔快速安裝.

apt-get install libpcre3-dev libssl-dev perl make build-essential curl
./configure
make
make install

默認目錄 :/usr/local/openresty/
添加配置文件

cd /usr/local/openresty/
mkdir conf/
vi nginx.conf

配置文件具體內容

worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location ~ .*.(gif|jpg|jpeg|png)$ {
expires 24h;
root /home/images/;#指定圖片存放路徑
access_log /home/nginx/logs/images.log;#圖片 日誌路徑
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /home/images/;#代理臨時路徑
proxy_redirect off;

}

啟動

./openresty -c ../conf/nginx.conf

./openresty -s stop

netstat -antp

x

image
通過 SecureCRT 7.0拖拽上傳文件

image
通過 get -r * 同步文件到本地

image
訪問即可
https://blog.csdn.net/better_mouse/java/article/details/84256664

⑸ Linux 搭建 Nginx (圖片伺服器)

打開nginx官網 http://nginx.org/en/download.html

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

cd /usr/local/
tar -zxvf nginx-1.20.1.tar.gz

./configure --with-http_ssl_mole
編譯參數有很多,這邊我只增加了SSL模塊,小夥伴可以根據自身情況調整
--prefix=PATH:指定 nginx 的安裝目錄
--conf-path=PATH:指定 nginx.conf 配置文件路徑
--user=NAME:nginx 工作進程的用戶
--with-pcre:開啟 PCRE 正則表達式的支持
--with-http_ssl_mole:啟動 SSL 的支持
--with-http_stub_status_mole:用於監控 Nginx 的狀態
--with-http-realip_mole:允許改變客戶端請求頭中客戶端 IP 地址
--with-file-aio:啟用 File AIO
--add-mole=PATH:添加第三方外部模塊

make
執行完上述命令後,在解壓目錄下,多出一個Makefile文件

make install
因編譯時未指定安裝目錄,執行make install 命令後看到反饋日誌信息,實際安裝目錄為/usr/local/nginx

進入實際安裝目錄,看看,並在其sbin目錄下執行啟動nginx
cd /usr/local/nginx/

瀏覽器訪問 http://ip:80 , 顯示如下圖則代表部署成功

進入 /usr/local/nginx/conf/ 文件夾,找到nginx.conf 文件

worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8088;
server_name localhost;
location ~ .*.(gif|jpg|jpeg|png|apk|pdf)$ {
expires 24h;
root /usr/local/img/;#指定圖片存放路徑
access_log /usr/local/nginx/logs/images.log;#日誌路徑
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /usr/local/img/;#代理臨時路徑
proxy_redirect off;

}

修改配置文件,內容如上

cd /usr/local/nginx/sbin

./nginx -s reload

瀏覽器輸入 http://ip:8088/1.png ,查看是否能正常顯示圖片

⑹ 技術指南:如何搭建文件伺服器

文件伺服器不能執行計算任務。也就是說他們不能運行客戶端程序。另外,文件伺服器不能像網路伺服器那樣提供動態內容。而且文件伺服器也不能像資料庫伺服器那樣,即前者無法提供對共享資料庫的訪問,而後者可以。文件伺服器能通過Windows或者UNIX操作系統協議由本地內部互聯網或者通過文件傳輸或超文本傳輸協議(ftp和HTTP)由企業內部互聯網提供對靜態文件的訪問。 文件伺服器最初的功能就是存儲。對於家庭用戶而言,一個中央存儲位置可以提高整體計算效率和降低整體計算成本。通過將所有的重要文件放在一個單獨的位置上,你就無需再擔心你所使用文件的不同版本,也不用再擔心由於大量非關鍵文件副本分散在不同系統中而浪費了硬碟空間,可以在正確計算機的備份存儲媒介上備份正確的文件,以確保家中的每台個人計算機都可以訪問適當的文件。 從系統製造商的角度來說,一台文件伺服器還能從各個硬碟中釋放各種工作站計算機,減少整體的硬碟支出。隨著固態硬碟(以每GB高昂的成本提供強大的性能)的興起,文件伺服器能將工作站從普通硬碟的性能桎梏中解放出來,對於上網本和超便攜筆記本來說特別有用,因為這些移動計算機通常只能容納一個硬碟,所以固態硬碟的小身材通常是移動設備的理想選擇。 一台專用文件伺服器能允許家庭中的每個用戶(無論他們是在家中還是在路上)來訪問需要的每一個文件,不管他們在特定的時間下使用那款特殊的設備。專用文件伺服器能允許用戶與朋友和合作者共享文件,只要給他們提供一個URL,一個域名和密碼以及指定他們所訪問的內容即可。舉例來說,或許你希望與親家共享孩子在學校的照片,但是你的雲存儲能力無法滿足所有這些照片的展示以及其他你存儲在雲硬碟上的文件。或許你希望與同事共享不想被上傳到亞馬遜或者其他第三方所屬的伺服器的敏感信息,但是文件太大又無法發電子郵件。或許你只想訪問200GB的MP3音樂庫,但是你所居住的旅館只能滿足600GB的固態硬碟的上網本。這些例子僅僅是例證文件伺服器有用性的冰山一角而已。 也就是說文件伺服器是滿足所有這些需求的一個選擇。你可以將你所有的照片集中在快閃記憶體上,下次在見到親家的時候把快閃記憶體交給他-但是這意味著每次你希望和親家共享更多照片的時候每次都必須這么做-誰知道你是否能拿回你的快閃記憶體呢?你也可以將刻好的DVD-R交給你的同事,--但是或許一個4GB容量的DVD-R是根本不夠的,電子郵件需要像蝸牛一樣花費數天。如果你在旅途當中,你可以攜帶攜帶型外置硬碟,又占空間,又可能被盜或者丟失。文件伺服器是一種解決所有這些問題的簡單易行的解決方案。家用文件伺服器不需要企業級硬體,價格是家庭用戶可以承受的。而且文件伺服器還是由節能組件製造的,不會導致高額的電費賬單。 你希望如何輕松的管理你的文件?很不幸許多越來越強大的文件伺服器操作系統對於非IT的人員來說操作起來並不容易。不過,市場上有可以輕松駕馭的伺服器操作系統。一旦發生災難該如何恢復你的文件?將你的文件放在一台計算機上等同於將你所有的雞蛋都放在同一個籃子里,這是風險很大的。該如何保障安全呢?任何類型的網路上的任何資源都存在被入侵的風險。這份指南能回答所有這些問題,它主要是針對家庭用戶,因此有必要在存儲空間,管理能力,恢復能力和安全簡化上作出一些犧牲,因為家庭用戶通常無法負擔高額的成本,也不需要專業級別的文件伺服器解決方案。 簡單來說,一台網路關聯存儲設備是一台計算機應用工具,它是專門為提供網路訪問存儲而設計的。網路關聯存儲設備與文件伺服器相比,通常能提供更加簡單的管理職能(比如輕點幾下滑鼠就能完成插入和播放功能),但是經常會收到所有權軟體的限制,存儲空間有限且無法像專用文件伺服器那樣實現擴展。另外,能容納像本指南中所描述的大量硬碟的高端網路關聯存儲設備比文件伺服器要貴的多。最後,由於他們的設計通常只是針對一種用途,他們就不像文件伺服器那樣靈活,在多系統家庭中必須指定基本的工作站。也就是說,盡管網路關聯存儲設備超出了本指南討論的范圍,但是如果你對其不夠熟悉的話也值得去關注一下。 本指南與作者之前的那些指南是有諸多不同的,它不是糾結於能執行特定工作任務的指定價格範圍內的指定系統,而是探討操作系統和組件類型的選擇,以及這些不同的選擇如何與解決不同的需求完美匹配。也就是說,或許你需要大量存儲空間,但是你不是特別關心備份。或者你根本不需要太大的存儲空間,但是希望使用非常直觀的文件伺服器操作系統。

⑺ 如何搭建一個區域網文件存儲伺服器

最簡單的辦法:
找一台機器,把其中一個文件夾做成共享,guest許可權全開,然後將該文件夾映射驅動器到每個人的電腦上,在他們的電腦上顯示的就是一個本地硬碟一樣。熟練一點的10分鍾搭建完畢。
但是這個有個問題,區域網內每個人都能下載和修改文件,對文件安全性存在一定隱患。但是這個滿足基本的存儲和共享是沒有問題的。
復雜一點的辦法:
搭建專業伺服器,不管是windows還是linux伺服器都有專業的ftp伺服器,網上搜一下什麼教程啥的都出來了,但是這個不熟練的話,得花些時間搞定。但是這個對文件安全性絕對有保障,控制也更嚴格,容易管理。

⑻ 小型企業搭建內部網路文件存儲伺服器有哪幾種方法

  1. 使用電腦主機或者伺服器搭建FTP/SAMBA/NFS服務

  2. 使用NAS網路存儲伺服器

  3. 使用啟耘Box作為網路文件存儲伺服器

⑼ 如何基於fastdfs搭建縮略圖伺服器

目前FastDFS支持類Unix系統 ,在Linux和FreeBSD下測試過,本文使用的是Ubuntu10.4,建議安裝之前先簡單了解一下FastDFS的原理 ,這對後繼的配置部分會有很好的理解。
一、准備工作-安裝libevent
FastDFS 內部綁定了 libevent 作為 http 伺服器 ,在V2.X版本必須安裝 libevent ,本文安裝的是V2.2版本,因此必須安裝libevent。(官方也推薦使用 http 方式下載 文件 )

如果已經安裝了 libevent,請確認安裝路徑是 /usr , 因為 FastDFS 在編譯源程序時,需要到此目錄下查找一些依賴文件,否則編譯 FastDFS 會出錯 。如果不是,建議首先卸載 libevent ,然後安裝到 /usr 下。Ubuntu10.4默認是安裝了libevent,可以到軟體中心卸載掉然後按照下面介紹的方式安裝。

安裝步驟:
解壓 libevent ,然後進入解壓後的目錄分別執行:
Shell代碼
./configure --prefix=/usr
make clean;
make
make install
安裝libevent完成。

二、安裝 FastDFS
1、下載 FastDFS 源程序

2、在 FastDFS_v4.05.tar.gz 所在文件夾下執行:
Shell代碼
sudo tar vxzf FastDFS_v4.05.tar.gz /home/soar/FastDFS
註: /home/soar/FastDFS 也可以是其他目錄,記住這是解壓目錄,以後用 %FastDFS% 表示)

3、由於要使用內置的 http 服務,因此編輯 %FastDFS%/make.sh 文件,找到
#WITH_HTTPD=1
修改成
WITH_HTTPD=1
以支持 http

4、進入 %FastDFS% 目錄,執行:
Shell代碼
sudo ./make.sh

5、在 %FastDFS% 目錄下,執行:
Shell代碼
sudo ./make.sh install

如果運行如上命令後,在命令行信息最後看到類似
Shell代碼
#ln -fs /usr/local/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so
#ln -fs /usr/local/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so
sh ./fdfs_link_library.sh

恭喜你,已經安裝成功了!

FastDFS的配置文件在%FastDFS%/conf目錄下,其中包括
Client.conf 客戶端上傳配置文件
Storage.conf 文件存儲伺服器配置文件
Tracker.conf 負責均衡調度伺服器配置文件
http.conf http伺服器配置文件

配置文件需要根據伺服器環境的不同,進行不同的配置,具體可以參考FastDFS官方的安裝配置文檔http://code.google.com/p/fastdfs/wiki/Setup,以及FastDFS原理介紹文檔http://code.google.com/p/fastdfs/wiki/Overview

在本例中,Tracker Server,Storage Server都安裝在一台伺服器上,IP:10.0.2.15
1、配置及啟動Tracker Server
A、修改%FastDFS%/conf/tracker.conf文件,修改如下
#可以自己指定目錄位置,但目錄必須存在,用於存儲日誌及storage server等信息,否則tracker server無法啟動
Txt代碼
base_path=/home/yuqing/fastdfs -> base_path=/home/soar/fastdfs_tracker
#改成你想要的http埠,將來http下載文件的埠就是他了
Txt代碼
http.server_port=8080 -> http.server_port=8090
#http支持
Txt代碼
##include http.conf -> #include http.conf
#默認4GB,如果空間不足,建議調小,否則會報no free space的異常,無法正常啟動
Txt代碼
reserved_storage_space = 4GB -> reserved_storage_space = 1GB
#tracker server對storage server供服務的埠,使用默認的即可,也可以自定義
Txt代碼
port=22122

B、將http.conf文件拷貝到/etc/fdfs目錄下,執行
Shell代碼
sudo cp %FastDFS%/conf/http.conf /etc/fdfs/
註:為了支持http,必須將這個文件拷貝到此目錄,否則無法啟動,報param http.XXX not exist or is empty類似的錯誤

C、進入/usr/local/bin/目錄,啟動tracker伺服器,執行
Shell代碼
sudo fdfs_trackerd %FastDFS%/conf/tracker.conf

D、進入/home/soar/fastdfs_tracker/logs/trackerd.log查看tracker的啟動日誌,如果看到類似
Shell代碼
[2010-11-04 16:21:25] INFO - FastDFS v2.02, base_path=/home/soar/fastdfs_tracker, connect_timeout=30s, network_timeout=60s, port=22122, bind_addr=, max_connections=256, work_threads=4, store_lookup=2, store_group=, store_server=0, store_path=0, reserved_storage_space=4MB, download_server=0, allow_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=120s, thread_stack_size=64 KB, storage_ip_changed_auto_adjust=1, storage_sync_file_max_delay=86400s, storage_sync_file_max_time=300s
[2010-11-04 16:21:25] INFO - HTTP supported: server_port=8090, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0, check_active_interval=30, check_active_type=tcp, check_active_uri=/status.html

恭喜你,tracker server已經啟動成功!
2、配置及啟動Storage Server
A、修改%FastDFS%/conf/storage.conf文件,修改如下:
#可以自定義,但必須存在此目錄,用於存儲storage相關的log、group內的相關信息
Txt代碼
base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge
#文件的存儲位置,在一台storage server上可以指定多個存儲位置
Txt代碼
store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge
#必須指定
Txt代碼
group_name=group1
#修改成tracker server的IP和埠信息
Txt代碼
tracker_server=192.168.209.121:22122 -> tracker_server=10.0.2.15:22122
#http支持
Txt代碼
##include http.conf ->#include http.conf

B、進入/usr/local/bin/目錄,啟動storage伺服器,執行
Shell代碼
sudo fdfs_storaged %FastDFS%/conf/storage.conf

C、進入/home/soar/fastdfs_tracker/logs/storage.log查看storage伺服器啟動日誌,如果看到類似
Shell代碼
[2010-11-04 16:37:16] INFO - FastDFS v2.02, base_path=/home/soar/fastdfs_storge, store_path_count=1, subdir_count_per_path=256, group_name=group1, connect_timeout=30s, network_timeout=60s, port=23000, bind_addr=, client_bind=1, max_connections=256, work_threads=4, disk_rw_separated=1, disk_reader_threads=1, disk_writer_threads=1, buff_size=256KB, heart_beat_interval=30s, stat_report_interval=60s, tracker_server_count=1, sync_wait_msec=200ms, sync_interval=0ms, sync_start_time=00:00, sync_end_time=23:59, write_mark_file_freq=500, allow_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_written_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=60s, sync_stat_file_interval=300s, thread_stack_size=512 KB, upload_priority=10, if_alias_prefix=, check_file_plicate=0, FDHT group count=0, FDHT server count=0, FDHT key_namespace=, FDHT keep_alive=0, HTTP server port=8888, domain name=
[2010-11-04 16:37:16] INFO - HTTP supported: server_port=8888, http_trunk_size=262144, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
[2010-11-04 16:37:16] INFO - file: storage_param_getter.c, line: 48, storage_ip_changed_auto_adjust=1
[2010-11-04 16:37:19] INFO - file: tracker_client_thread.c, line: 274, successfully connect to tracker server 10.0.2.15:22122, as a tracker client, my ip is 10.0.2.15

恭喜你,storage server已經啟動成功!

經過前面的安裝、配置、啟動,馬上就可以看到FastDFS的效果了,我們先上傳一個文件,然後再通過http下載。
一、上傳文件
FastDFS安裝包中,自帶了客戶端程序,通過程序可以進行文件上傳。在使用這個客戶端程序之前,首先需要配置client.conf,然後再進行文件上傳及下載。

1、修改%FastDFS%/conf/client.conf文件,修改如下:
#可自定義,但此目錄必須存在,用於存放文件上傳log
Txt代碼
base_path=/home/yuqing/fastdfs-> base_path=/home/soar/fastdfs_tracker
Txt代碼
tracker_server=192.168.209.121:22122 -> tracker_server=10.0.2.15:22122
Txt代碼
http.tracker_server_port=8080 ->http.tracker_server_port=8090
#支持http
Txt代碼
##include http.conf ->#include http.conf

2、進入/usr/local/bin/目錄,上傳文件,執行
Txt代碼
sudo fdfs_test %FastDFS%/conf/client.conf upload a.txt
註:a.txt可以在/usr/local/bin/目錄下自己創建一個

如果命令行反饋類似如下:

則說明上傳文件成功。

關於fastdfs集群和備份配置

1、修改tracker.conf文件中store_lookup=2 平衡負載

2、修改tracker.conf文件中store_server=0 採用輪詢方式。

如果希望只使用一台文件存儲伺服器,其他二台做備份,則修改文件tracker_server為某台主機的IP,只啟動文件存儲伺服器的tracker,其他二台備份伺服器不需要啟動tracker。

如果希望三台伺服器集群使用,互相備份,比如:使用A機器存儲文件,這時候A機器會將文件同步到B機器和C機器,同理使用B機器存儲文件,則會同時將文件同步到A機器和C機器。這時候需要將所有的機器IP和埠號

都配置在storage.conf中,如下所示:
tracker_server=10.207.16.127:22122
tracker_server=10.207.16.129:22122

熱點內容
一汽桌面雲伺服器地址 發布:2024-05-06 21:19:23 瀏覽:995
北京市社保官網登錄密碼是什麼 發布:2024-05-06 21:19:15 瀏覽:379
c語言數組的刪除 發布:2024-05-06 20:52:33 瀏覽:397
機械戰警用什麼配置好看 發布:2024-05-06 20:27:12 瀏覽:435
win10添加python環境變數 發布:2024-05-06 20:27:12 瀏覽:313
並聯臂演算法 發布:2024-05-06 20:02:11 瀏覽:623
cf跟dnf哪個需求配置高 發布:2024-05-06 20:01:23 瀏覽:657
什麼配置皮筋能打老鼠嗎 發布:2024-05-06 19:54:32 瀏覽:742
壓縮機油壓差報警 發布:2024-05-06 19:45:08 瀏覽:336
打游戲腳本好不好 發布:2024-05-06 19:44:00 瀏覽:235