免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

詳細的最新版fastdfs單機版搭建

:2018年06月09日 博客園
分享到:

目前項目是tomcat單機部署的,圖片、視頻也是上傳到tomcat目錄下,關鍵是此項目的主要內容還就是針對圖片、視頻的,這讓我非常擔憂;文件服務器的應用是必然的,而且時間還不會太久。之前一直有聽說fast...

前言

目前項目是tomcat單機部署的,圖片、視頻也是上傳到tomcat目錄下,關鍵是此項目的主要內容還就是針對圖片、視頻的,這讓我非常擔憂;文件服務器的應用是必然的,而且時間還不會太久。之前一直有聽說fastdfs,但一直沒去認真琢磨他,最近才開始去研究它,今天只是去搭建一個簡單的單機版,集群版后續再出;至于架構、原理什么我就不寫了,網上資料非常多。

環境準備

系統:Centos6.7

fastdfs:到https://github.com/happyfish100下載,都下載最新的:fastdfs-master、libfastcommon-master、fastdfs-nginx-module-master,避免版本問題

Linux終端工具:xshell、xftp

Linux ip:192.168.1.207

fastdfs安裝

上傳相關包到/opt下,如圖

安裝zip、unzip

[root@fastdfs2 opt]# yum install -y unzip zip

解壓fastdfs-master.zip

[root@fastdfs2 opt]# unzip -o fastdfs-master.zip -d /usr/local

編譯安裝fast

[root@fastdfs2 opt]# cd /usr/local/fastdfs-master

[root@fastdfs2 fastdfs-master]# ./make.sh

報錯:./make.sh: line 146: perl: command not found

安裝perl

[root@fastdfs2 fastdfs-master]# yum -y install perl

再運行./make.sh,報錯:make: cc:命令未找到

安裝gcc

[root@fastdfs2 fastdfs-master]# yum install gcc-c++

再運行./make.sh,仍出現如下錯誤:

缺少libfastcommon中的相關基礎庫

安裝libfastcommon

解壓libfastcommon-master.zip

[root@fastdfs2 fastdfs-master]# cd /opt

[root@fastdfs2 opt]# unzip -o libfastcommon-master.zip -d /usr/local

安裝libfastcommon

[root@fastdfs2 opt]# cd /usr/local/libfastcommon-master/

[root@fastdfs2 libfastcommon-master]# ./make.sh

[root@fastdfs2 libfastcommon-master]# ./make.sh install

再裝fastdfs

[root@fastdfs2 local]# cd /usr/local/fastdfs-master/

[root@fastdfs2 fastdfs-master]# ./make.sh

[root@fastdfs2 fastdfs-master]# ./make.sh install

拷貝配置文件

將fastdfs安裝目錄下的conf下的文件拷貝到/etc/fdfs/下

[root@fastdfs2 fastdfs-master]# cp -r conf/* /etc/fdfs/

自此fastdfs安裝完成了,接下來配置trackerd和storaged,并啟動它們。

fdfs可執行命令

[root@fastdfs2 fdfs]# ll /usr/bin/fdfs*

配置并啟動trackerd

修改trackerd.conf

不改也可以,但是要保證/home/yuqing/fastdfs路徑存在

[root@fastdfs2 fdfs]# cd /etc/fdfs/

[root@fastdfs2 fdfs]# vi tracker.conf

將base_path=/home/yuqing/fastdfs改成base_path=/data/fastdfs

創建trackerd數據、日志目錄

[root@fastdfs2 fdfs]# mkdir -p /data/fastdfs

啟動trackerd

[root@fastdfs2 fdfs]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

查看trackerd進程,如下圖:

說明trackered已經啟動起來;其實也可以查看日志:/data/fastdfs/logs/trackerd.log,來判斷trackerd是否正常啟動起來。

配置并啟動storaged

修改storage.conf

[root@fastdfs2 fdfs]# cd /etc/fdfs/

[root@fastdfs2 fdfs]# vi storage.conf

base_path=/home/yuqing/fastdfs改為:base_path=/data/fastdfs

store_path0=/home/yuqing/fastdfs改為:store_path0=/data/fastdfs/storage

tracker_server=192.168.209.121:22122改為:tracker_server=192.168.1.207:22122,這個ip改成自己的

創建storaged數據、日志目錄

[root@fastdfs2 fdfs]# mkdir -p /data/fastdfs/storage

啟動storaged

[root@fastdfs2 fdfs]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

查看storaged進程,如下圖:

說明storaged已經啟動起來;其實也可以查看日志:/data/fastdfs/logs/storaged.log來判斷storaged是否正常啟動起來。

上傳圖片測試

本地(win環境)安裝fastdfs連接驅動

https://github.com/happyfish100/fastdfs-client-java下載源碼,我下載的是zip包,解壓后目錄如下圖:

maven本地安裝:mvn clean install

當然也可以用ant構建:ant clean package

書寫測試代碼

代碼結構如圖

fdfs_client_mine.conf:

FastdfsClientTest.java:

上傳圖片:mygirl.jpg

執行測試代碼,當輸出如下信息時,表示上傳成功:

我們到服務器上看看,圖片確實已經上傳了,如下圖:

由于現在還沒有和nginx整合無法使用http下載。

FastDFS 和nginx整合

fastdfs-nginx-module安裝

解壓

[root@fastdfs2 00]# cd /opt

[root@fastdfs2 opt]# unzip -o fastdfs-nginx-module-master.zip -d /usr/local

拷貝配置文件

[root@fastdfs2 opt]# cd /usr/local/fastdfs-nginx-module-master/src

[root@fastdfs2 src]# cp mod_fastdfs.conf /etc/fdfs/

編輯配置文件

[root@fastdfs2 src]# cd /etc/fdfs/

[root@fastdfs2 fdfs]# vi mod_fastdfs.conf

base_path=/tmp改成:base_path=/data/fastdfs

tracker_server=tracker:22122改成:tracker_server=192.168.1.207:22122

url_have_group_name = false改成:url_have_group_name = true;#url中包含group名稱

store_path0=/home/yuqing/fastdfs改成:store_path0=/data/fastdfs/storage

nginx安裝

nginx依賴包安裝

[root@fastdfs2 fdfs]# cd /opt

[root@fastdfs2 opt]# yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

解壓nginx

[root@fastdfs2 opt]# tar -zxvf nginx-1.13.12.tar.gz

安裝nginx并添加fastdfs模塊

[root@fastdfs2 opt]# cd nginx-1.13.12

[root@fastdfs2 nginx-1.13.12]# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

[root@fastdfs2 nginx-1.13.12]# make

[root@fastdfs2 nginx-1.13.12]# make install

檢查nginx模塊

[root@fastdfs2 nginx-1.13.12]# cd /usr/local/nginx/sbin/

[root@fastdfs2 sbin]# ./nginx -V

nginx version: nginx/1.13.12uilt by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

已經把fastdfs模塊添加進去了。

配置nginx配置文件

[root@fastdfs2 sbin]# cd /usr/local/nginx/conf

[root@fastdfs2 conf]# vi nginx-fdfs.conf

內容如下,ip注意改成自己的:

啟動nginx

[root@fastdfs2 conf]# cd /usr/local/nginx/sbin/

[root@fastdfs2 sbin]# ./nginx -c /usr/local/nginx/conf/nginx-fdfs.conf

訪問圖片

文件路徑在上面的上傳圖片的測試代碼中有輸入,我們進行拼裝下:

http://192.168.1.207/group1/M00/00/00/wKgBz1salX-ATR4PAABHO7x65CM553.jpg

總結

1、fastdfs相關包推薦直接到官網下載,能避免因為版本而造成的問題

2、上傳成功而訪問卻出現nginx:400問題,極有可能url_have_group_name = false沒有改成:

url_have_group_name = true;

大家搭建的時候一定要細心再細心,也祝大家能夠順利的完成!(我是搭建了一段時間,中間各種小插曲)

原文來源:https://www.cnblogs.com/youzhibing/p/9160690.html

[我要糾錯]
[ 編輯:宋聰喬 &發表于江蘇 ]
關鍵詞: 前言 目前 項目 tomcat 單機

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:詳細的最新版fastdfs單機版搭建

Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 可以看的黄色网址 | 国产成人自啪精品视频 | 欧美日韩另类在线观看视频 | 免费黄色a视频 | 黑人又大又粗又长又深受不了 | 精品国产一区二区三区成人 | 99网站在线观看 | 国产成人精品一区二区三区 | 91精品国产亚一区二区三区 | 综合国产在线 | 黄色视屏在线 | 91成年人视频| 色片在线免费观看 | 天天久久 | 日韩三级影院 | 动漫成年美女黄漫网站在线看 | 乱人伦精品一区二区 | 欧美超高清在线观看 | 天天夜夜啦啦啦 | 成人短视频 | 911国内自产亚洲第一 | 日韩美女免费线视频 | 亚洲激情综合 | 一级片小视频 | 小视频黄 | 国产99r视频精品免费观看 | 亚洲欧美激情精品一区二区 | 老湿福利影院 | 欧美日韩一二区 | 在线a人片免费观看国产 | 91啦中文成人 | 亚洲成精品动漫久久精久 | 亚洲精品人成无码中文毛片 | 欧美视频在线免费看 | 黄色短视频免费看 | 国产v亚洲v天堂a无 国产v亚洲v天堂无码 | 天天插天天干天天射 | 蓝导航精品福利爱柠导航 | 一级毛片免费一级直接观看 | 国产成人免费手机在线观看视频 | 夜夜操女人 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼