免费在线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-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

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

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

主站蜘蛛池模板: 日本成人中文字幕 | 在线观看www视频 | 中文字幕一区2区 | 欧美中文字幕视频 | 免费精品国产日韩热久久 | 免费福利午夜影视网 | 国产高清精品久久久久久久 | 老司机成人免费精品视频 | 天天影视色香欲综合网网站麻豆 | 中国黄色三级 | 北条麻妃中文字幕在线观看 | 亚洲欧美日产综合一区二区三区 | 亚洲成人福利网站 | 国产亚洲3p一区二区三区 | 免费黄色片在线 | 国产三级乡下 | 欧美在线视频免费 | 日韩在线观看一区 | 日韩精品麻豆 | 麻豆视频传媒二区 | 五月婷婷丁香综合 | h在线播放 | 国产亚洲一区二区麻豆 | 天天摸天天碰色综合网 | 羞羞视频免费 | 男女午夜性爽快免费视频不卡 | 国产成人精品男人的天堂538 | 精品福利一区 | 国产精品欧美日韩视频一区 | 91成人免费视频 | 中文字幕亚洲天堂 | 亚洲欧美视屏 | 久久mimi色 | 无遮挡黄漫动漫yy动漫免费 | 成人网18免费网 | 免费一级毛片在线播放不收费 | 久久久婷婷亚洲5月97色 | 播放一级黄色片 | 野花的视频在线观看免费高清 | 欧美福利视频导航 | 久久久免费的精品 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼