摘要:項目比較老舊,自己修改了一下,跑在上,用的和位系統,記錄下來,以后上傳圖片都可以用。是一個開源的輕量級分布式文件系統,功能包括文件存儲文件同步文件訪問文件上傳文件下載等。主要的有兩個角色和。
項目比較老舊,自己修改了一下,跑在mac上,用的IDEA和centos7 64位系統,記錄下來,以后上傳圖片都可以用。
使用場景:圖片上傳如果我們把圖片全都放在上傳到webapp路徑下顯然是一種非常low的行為,當項目逐漸增大,可能會布置到多個tomcat上,這時對于圖片這種資源的處理最好就是集中存放在一起,便于存儲和訪問。
FastDFSFastDFS是一個開源的輕量級分布式文件系統,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等。
FastDFS主要的有兩個角色:tracker和storage。詳細的就不在介紹了,網上有很多資料,我們就來布置一個最簡單的一個tracker和一個storage的dfs。
mac系統
helm是一個可以修改mac hosts文件的工具
virtualbox centos7 虛擬機
FileZilla 是mac上的一個ftp服務器,可以方便的操作虛擬機,對于linux指令不是很熟悉的同學可以使用,但不要依賴,指令才是王道
安裝好虛擬機 大約就是這個樣子先別啟動,點設置看一下網絡連接,應該是這個樣子的,然后在開啟虛擬機
為了方便,可以使用root的賬號密碼,這樣可以方便很多。
輸入ip addr 查看IP地址,如果是安裝的最小版的cent,應該是沒有ifconf這些指令的,可以使用yum install net-tools 前提是你的電腦能上網
可以發現是沒有ipv4的地址的,沒有地址外網就無法訪問。但是這時是可以下載東西的,我們先現在一些必要的依賴包
yum install vim(個人習慣,可以不裝) yum -y install libevent yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel yum install zip unzip 最后我們要訪問服務器 首先要通過防火墻,最簡單的方法直接關閉防火墻,暴露所有接口,當然也可以選擇暴露你要用的接口,這里我們選擇最簡單的,直接關閉,先查看一下是不是開啟了。 firewall-cmd --state #查看默認防火墻狀態 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動 最后在查看一下狀態是否確定關閉了,簡單暴力,當然僅限于懶人開發,真實環境肯定不能這么做
準備妥當之后關閉虛擬機,打開設置->網絡
修改為橋接網卡在開機,輸入ip addr
噠噠,IP地址出來了,沒有ip地址的虛擬機就像沒有夢想的U盤!
安裝程序這時我們安裝Filezilla這個軟件
像這樣一頓操作以后,就可以看到虛擬機下的文件路徑了,這里我們需要FastDFS和nginx的壓縮包
nginx-1.8可以自行下載,我提供了fastdfs所需要的包,這些不太好找。點這里密碼uc1p
全部放在/usr/local/路徑下面。
解壓縮
./make.sh
./make.sh install
安裝Tracker解壓縮FastDFS_V5.05
./make.sh
./make.sh install
這時在你解壓縮的路徑下會有一個fastdfs-5.05的文件夾
cd /fastdfs-5.05/conf,拷貝這里的所有配置文件
cp * /etc/fdfs,去查看一下
cd /etc/fdfs vi tracker.conf
這時我們修改一下配置文件
回到之前的解壓目錄下,將tracker.conf做同樣的修改
cd /usr/local/fastdfs-5.05/conf vi tracker.conf
啟動tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
可以通過 ps aux|grep tracker 查看進程是否啟動
cd /usr/local/fastdfs-5.05/conf vi storage.conf
到/etc/fdfs下,將storage.conf文件做同樣的修改
cd /etc/fdfs vi storage.conf
啟動storage服務
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
測試
vi /etc/fdfs/client.conf
cd /etc/fdfs /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
如果成功,這時會將會看到一串url地址,這就是圖片在服務器上的存放地址,就表示成功啦
既然是一串url,我們就需要一個nginx為我們解析請求
解壓fastdfs-nginx-module_v1.16.tar.gz
解壓nginx-1.8
vi fastdfs-nginx-module/src/config 把其中的local去掉
cd /nginx-1.8.0 *./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/usr/local/fastdfs-nginx-module/src* 這里就是剛剛你配置的路徑 make make install
將fastdfs-nginx-module/src/mod_fastdfs.conf文件復制到/etc/fdfs目錄下,并修改
去nginx中新建一個server
cd /usr/local/nginx/conf vi nginx.conf 添加如下代碼并保存 server { listen : 80 servername : 自己的ip localtion /group1/M00{ ngx_fastdfs_module; } } cd /usr/local/nginx/sbin ./nginx
啟動服務器就好啦
測試打開本機的瀏覽器,輸入虛擬機的IP地址
如果看到Nginx的歡迎頁說明就配置成功啦
今天太晚了,明天寫一寫在java端maven配置和具體的上傳操作代碼還有一些后續的小trick
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67744.html
摘要:可以將稱為追蹤服務器或調度服務器。實際保存文件分為多個組,每個組之間保存的文件是不同的。虛擬磁盤路徑配置的虛擬路徑,與磁盤選項對應。數據兩級目錄服務器在每個虛擬磁盤路徑下創建的兩級目錄,用于存儲數據文件。1.什么是FastDFS FastDFS是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制, 充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等...
摘要:新建文件夾嘗試啟動為默認監聽端口看到已經在監聽端口,說明啟動成功。修改修改為的路徑,我這里為修改為你的監聽的和端口號,我這里為保存退出。即為上傳圖片成功 于前不久,公司論壇的圖片終于將服務器給擠爆了,已經達到了恐怖的34G,服務器總容量才40G。如果直接加硬盤的話,那么discuz中的邏輯幾乎就要全改,所以不行。如果將所有圖片扔到對象存儲的話,那么這會是一大筆支出(雖然錢不是我出),所...
摘要:新建文件夾嘗試啟動為默認監聽端口看到已經在監聽端口,說明啟動成功。修改修改為的路徑,我這里為修改為你的監聽的和端口號,我這里為保存退出。即為上傳圖片成功 于前不久,公司論壇的圖片終于將服務器給擠爆了,已經達到了恐怖的34G,服務器總容量才40G。如果直接加硬盤的話,那么discuz中的邏輯幾乎就要全改,所以不行。如果將所有圖片扔到對象存儲的話,那么這會是一大筆支出(雖然錢不是我出),所...
摘要:可以將稱為追蹤服務器或調度服務器。虛擬磁盤路徑配置的虛擬路徑,與磁盤選項對應。數據兩級目錄服務器在每個虛擬磁盤路徑下創建的兩級目錄,用于存儲數據文件。鏈接密碼把圖片服務器添加到中。要使用圖片服務器,需要保證網絡配置不變。 什么是FastDFS? FastDFS是用c語言編寫的一款開源的分布式文件系統。FastDFS為互聯網量身定制,充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高...
摘要:可以將稱為追蹤服務器或調度服務器。虛擬磁盤路徑配置的虛擬路徑,與磁盤選項對應。數據兩級目錄服務器在每個虛擬磁盤路徑下創建的兩級目錄,用于存儲數據文件。鏈接密碼把圖片服務器添加到中。要使用圖片服務器,需要保證網絡配置不變。 什么是FastDFS? FastDFS是用c語言編寫的一款開源的分布式文件系統。FastDFS為互聯網量身定制,充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高...
閱讀 1394·2021-11-08 13:14
閱讀 747·2021-09-23 11:31
閱讀 1038·2021-07-29 13:48
閱讀 2781·2019-08-29 12:29
閱讀 3371·2019-08-29 11:24
閱讀 1899·2019-08-26 12:02
閱讀 3688·2019-08-26 10:34
閱讀 3435·2019-08-23 17:07