一、安裝部署html
FastDFS_v5.05依賴libfastcommon,再也不依賴libevent
java
1.一、libfastcommon安裝nginx
unzip libfastcommon-master.zip -d /usr/local cd /usr/local/libfastcommon-master ./make.sh ./make.sh install
libfastcommon.so默認安裝到了/usr/lib64/libfastcommon.so,而FastDFS主程序設置的lib目錄是/usr/local/lib,因此設置軟鏈接
shell
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
1.二、安裝FastDFS瀏覽器
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local cd /usr/local/FastDFS ./make.sh ./make.sh install
過程當中沒有報錯,而且打開 /etc/fdfs 這個目錄發現有配置文件存在,就說明安裝成功了。服務器
二、配置trackerurl
2.一、進入/etc/fdfs文件夾,執行命令: cp tracker.conf.sample tracker.conf。spa
2.二、編輯tracker.conf,執行命令: vi tracker.conf ,將如下幾個選項進行編輯:.net
a. disabled=false #啓用配置文件 b. port=22122 #設置tracker的端口號,通常採用22122這個默認端口 c. base_path=/opt/fastdfs_tracker #設置tracker的數據文件和日誌目錄(預先建立) d. http.server_port=8080 #設置http端口號 ###注意,這個配置在fastdfs5.05這個版本中已經不用配置,不用管這個
3.三、啓動tracker,執行以下命令unix
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
3.四、啓動完畢後,能夠經過如下兩個方法查看tracker是否啓動成功:
a. netstat -unltp|grep fdfs,查看22122端口監聽狀況
b. 經過如下命令查看tracker的啓動日誌,看是否有錯誤:
tail -100f /opt/fastdfs_tracker/logs/trackerd.log
3.五、若是啓動沒有問題,能夠經過如下步驟,將tracker的啓動添加到服務器的開機啓動中:
a. 打開文件 vi /etc/rc.d/rc.local
b. 將以下命令添加到該文件中 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
三、配置storage:
其實配置storage和配置tracker相似,只不過配置文件和配置內容不同。咱們以配置192.168.224.29配置storage爲例。
1. 進入/etc/fdfs文件夾,執行命令: cp storage.conf.sample storage.conf。
2. 編輯storage.conf,執行命令: vi storage.conf ,將如下幾個選項進行編輯:
a. disabled=false #啓用配置文件 b. group_name=group2 #組名,根據實際狀況修改 c. port=23001 #設置storage的端口號,默認是23000,同一個組的storage端口號必須一致 d. base_path=/opt/fastdfs_storage_info #設置storage的日誌目錄(需預先建立) e. store_path_count=1 #存儲路徑個數,須要和store_path個數匹配 f. store_path0=/opt/fastdfs_storage_data #存儲路徑 g. tracker_server=192.168.224.20:22122 #tracker服務器的IP地址和端口號 h. http.server_port=8080 #設置http端口號 ### 注意,這個配置在fastdfs5.05這個版本中已經不用配置,不用管這個!
3. 啓動storage,執行以下命令: /usr/bin/fdfs_storage /etc/fdfs/storage.conf restart
4. 啓動完畢後,能夠經過如下兩個方法查看storage是否啓動成功:
a. netstat -unltp|grep fdfs,查看23001端口監聽狀況
b. 經過如下命令查看storage的啓動日誌,看是否有錯誤: tail -100f /opt/fastdfs_storage_info/logs/storage.log
5. 啓動成功後,能夠經過fdfs_monitor查看集羣的狀況,即storage是否已經註冊到tracker服務器中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
查看192.168.224.29:23001 是ACTIVE狀態便可
6. 若是啓動沒有問題,能夠經過如下步驟,將storage的啓動添加到服務器的開機啓動中:
a. 打開文件 vi /etc/rc.d/rc.local
b. 將以下命令添加到該文件中 /usr/bin/fdfs_storage /etc/fdfs/storage.conf restart
三、經過java-client客戶端上傳圖片
參考:http://my.oschina.net/u/1757031/blog/467450
四、經過瀏覽器訪問上傳的圖片
4.一、下載fastdfs-nginx-module
進入Nginx解壓目錄,執行以下命令:
./configure --prefix=/usr/local/nginx --add-module=/fastdfs-nginx-module/fastdfs-nginx-module/src
4.二、 執行完上述命令,若是沒有報錯的話,咱們繼續執行 make 命令,此時編譯有可能會報錯,那是由於咱們忘了作一項重要的工做,咱們能夠參考下面這篇文章http://bbs.chinaunix.net/thread-4163021-1-1.html中的解答,其實彙總就是下面兩個意思:
a. 咱們在解壓縮fastdfs-nginx-module_v1.16.tar.gz以後,須要進入fastdfs-nginx-module/src目 錄,編輯config文件,找到包含CORE_INCS這個一行,將路徑中local所有去掉,變爲CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
b. 創建軟鏈接,這個軟鏈接咱們在第五步安裝libfastcommon時的最後一個操做就已經創建了,因此此處不用再創建了。
4.三、 執行完3個步驟後,咱們在重複執行2中的命令,而後再依次執行 make 和 make install 這兩個命令,沒有報錯誤就是安裝成功了。
4.四、將fastdfs-nginx-module/src下mod_fastdfs.conf文件 複製到/etc/fdfs目錄下
4.五、修改mod_fastdfs.conf文件
#tracker_server的ip地址 tracker_server=192.168.40.128:22122 # the port of the local storage server # the default value is 23000 storage_server_port=23000 # the group name of the local storage server group_name=group1 # if the url / uri including the group name # set to false when uri like /M00/00/00/xxx # set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx # default value is false url_have_group_name = true # path(disk or mount point) count, default value is 1 # must same as storage.conf store_path_count=1 # store_path#, based 0, if store_path0 not exists, it's value is base_path # the paths must be exist # must same as storage.conf store_path0=/home/fastdfs/storage_data
4.六、配置Nginx
server{ listen 8090; location /group1/M00{ root /home/fastdfs/storage_data; ngx_fastdfs_module; } }
4.七、啓動Nginx,在瀏覽器地址輸入
http://192.168.40.128:8090/group1/M00/00/00/wKgogFYYBUWAFAbXAAGM7eIdTSc949.jpg