說明
? 系統(tǒng):CentOS-7-x86_64-DVD-1708
? 當前所有用到的軟件版本:
部署圖
? 內(nèi)部部署測試,所以使用單節(jié)點tracker和兩個storage節(jié)點,具體如圖:
安裝
一、安裝FastDFS
(一)、安裝公用包
? 三臺服務器都需要操作。
1.關閉防火墻
systemctl stop firewalld.service #停止
firewall systemctl disable firewalld.service #禁止firewall開機啟動(可選)
2. 安裝gcc
yum install make cmake gcc gcc-c++
注意:可能安裝時間比較長,視網(wǎng)絡速度而定,需要等待
3.安裝libfastcommon
? (1)解壓libfastcommon-master.zip
unzip /usr/local/software/libfastcommon-master.zip -d /usr/local/fast/
? (2)進入目錄
cd /usr/local/fast/libfastcommon-master/
? (3)進行編譯和安裝
./make.sh
./make.sh install
? 注意安裝的路徑:也就是說,我們的libfastcommon默認安裝到了/usr/lib64/這個目錄下
4.安裝FastDFS
(1)上傳FastDFS_v5.05.tar.gz到/usr/local/software下,前面我們已經(jīng)上傳過了。
(2)進入目錄
cd /usr/local/software
(3)解壓FastDFS_v5.05.tar.gz文件
?tar -zxvf /usr/local/software/FastDFS_v5.05.tar.gz -C /usr/local/fast/
(4)進入解壓后的目錄下
cd /usr/local/fast/FastDFS/
(5)進行編譯和安裝
./make.sh
./make.sh install
到此公共操作部分已經(jīng)結束。
二、配置跟蹤器
1.進入配置文件的目錄/etc/fdfs/
cd /etc/fdfs/
2.把tracker.conf.sample文件進行cope一份:去修改tracker.conf文件
cp tracker.conf.sample tracker.conf
3.修改tracker.conf文件
vim /etc/fdfs/tracker.conf
暫時這個配置:base_path=/home/yuqing/fastdfs,修改為自己的目錄:base_path=/home/fastdfs/tracker,保存。
4.創(chuàng)建之前定義好的目錄(也就是/home/fastdfs/tracker)
mkdir -p /home/fastdfs/tracker
5.啟動追蹤器(tracker)
? (1)啟動
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
? (2)檢測是否啟動成功
ps -el | grep fdfs
? (3)查看自動產(chǎn)生的日志文件夾
cd /home/fastdfs/tracker
三、安裝storage節(jié)點
1.配置存儲節(jié)點(storage)
? (1)進入配置文件的目錄/etc/fdfs/
cd /etc/fdfs/
? (2)把storage.conf文件進行cope一份:去修改storage.conf文件
cp storage.conf.sample storage.conf
? (3)修改tracker.conf文件
vim /etc/fdfs/storage.conf
? 一般只需要修改如下配置即可
? (4)創(chuàng)建之前定義好的目錄(也就是/home/fastdfs/storage)
mkdir -p /home/fastdfs/storage
2.啟動存儲(storage)
? (1)啟動。
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
? (2)檢測是否啟動成功
ps -el | grep fdfs
? (3)初次啟動成功后會在/home/fastdbf/storage/目錄下創(chuàng)建 data、logs倆個目錄。 打開檢查。
cd /home/fastdfs/storage
二、FastDFS與Nginx整合
(一)、在storage安裝nginx
? 1.解壓fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/
2.修改config文件
? (1)打開目錄
cd /usr/local/fast/fastdfs-nginx-module/src/
? (2)編輯config,修改該配置文件的第四行,將兩個local去掉。
vim config
? 修改后的文件如下:
3.安裝nginx依賴包
? 把下面四條命令執(zhí)行一遍。
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
4.解壓nginx-1.8.0.tar.gz
tar -zxvf /usr/local/software/nginx-1.8.0.tar.gz -C /usr/local/
5.安裝與配置nginx
(1) 進入解壓后的目錄下
cd /usr/local/nginx-1.8.0/
(2) 加入模塊并進行檢查
./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/
(3) 檢查完之后,開始安裝。
make && make install
(4) 安裝信息中沒有出現(xiàn)錯誤信息,說明安裝成功,安裝完之后,到/usr/local/目錄下,可以看到多了一個nginx的文件夾。
cd /usr/local/
(5) 進入/usr/local/fast/fastdfs-nginx-module/src/目錄,將該目錄下的mod_fastdfs.conf 復制到/etc/fdfs/目錄下。
cd /usr/local/fast/fastdfs-nginx-module/src/
cp mod_fastdfs.conf /etc/fdfs/
(6) 進入/etc/fdfs/,修改mod_fastdfs.conf。
cd /etc/fdfs
?vim /etc/fdfs/mod_fastdfs.conf
? 需要修改的地方如下:
base_path=/home/fastdfs/storage/logs
tracker_server=192.168.21.150:22122
group_name=group1
url_have_group_name = true
store_path0=/home/fastdfs
log_level=error
group_count = 1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs
(8) 接下來,將/usr/local/fast/FastDFS/conf/目錄下的http.conf和mime.types兩個文件復制到/etc/fdfs/目錄下
cd /usr/local/fast/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/
(9) 進入/usr/local/nginx/conf/這個目錄下, 編輯nginx.conf文件;
cd /usr/local/nginx/conf/
vim nginx.conf
(10) 需要修改如下內(nèi)容:
listen?????? 8080;
location ~/group([0-9])/M00 {
???? root /home/fastdfs/data; ????
???? ngx_fastdfs_module;
}
(11) 啟動nginx,并判斷是否成功。
/usr/local/nginx/sbin/nginx
ps -el | grep nginx
(二)、在tracker安裝nginx
1.解壓fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/
2.解壓ngx_cache_purge-2.3.tar.gz,
cd /usr/local/software
tar -zxvf ngx_cache_purge-2.3.tar.gz -C /usr/local/fast/
? 解壓完后在/usr/local/fast/目錄下可以看到多了一個ngx_cache_purge-2.3文件夾。
cd /usr/local/fast/
3.下載需要的依賴庫,依次執(zhí)行下面四條命令
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
4.安裝與配置nginx
(1) 解壓
tar -zxvf /usr/local/software/nginx-1.8.0.tar.gz -C /usr/local/
進入解壓后的文件夾
cd /usr/local/nginx-1.8.0/
(2) 加入模塊并進行檢查
./configure --add-module=/usr/local/fast/ngx_cache_purge-2.3
(3) 檢查完之后,開始安裝。
make && make install
(4) 修改下/usr/local/nginx/conf/目錄下的nginx.conf文件,可以根據(jù)下面提供的nginx.conf修改,或者直接替換,注意搭建環(huán)境的IP可能不一樣,因此,我們需要根據(jù)實際情況修改下IP等信息。
(5) 創(chuàng)建/var/cache/nginx/proxy_cache/tmp目錄
mkdir -p /var/cache/nginx/proxy_cache/tmp
(6) 啟動nginx。
/usr/local/nginx/sbin/nginx
啟動完之后,查看nginx是否正常啟動
ps -ef | grep nginx
(三)、使用client檢查文件服務器
1.配置client.conf
(1) 在tracker服務器上(192.168.21.150)里copy一份client.conf文件.
cd /etc/fdfs/
cp client.conf.sample client.conf
(2) 編輯client.conf文件
vim /etc/fdfs/client.conf
? 修改內(nèi)容:
base_path=/home/fastdfs/tracker
tracker_server=192.168.21.150:22122
(3) 然后,我們進行上傳操作,將一個文件上傳到FastDFS系統(tǒng)中去,在tracker跟蹤器中上傳文件,這里以1.jpg為示例,命令如下:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/1.jpg
? 命令執(zhí)行完畢后,返回一個group1/M00/00/00/...的ID,其實就是返回當前所上傳的文件在存儲器中的哪一個組、哪一個目錄位置,所以我們查看存儲器中的/fastdfs/storage/data/00/00文件夾位置,發(fā)現(xiàn)已經(jīng)存在了剛才上傳的文件,到此為止,我們的測試上傳文件已經(jīng)OK了.
? 訪問: http://192.168.21.150:8080/group1/M00/00/00/wKgVl1ttYgmASwbnAALD0_JeEMM922.jpg
? 成功訪問。