目前,隨著信息化的快速發(fā)展,電商產(chǎn)業(yè)也在逐步發(fā)展中.為了適應(yīng)公司業(yè)務(wù)的發(fā)展.決定利用fastdfs來搭建公司自己的一套分布式系統(tǒng).
A) 準(zhǔn)備工作
準(zhǔn)備至少4臺服務(wù)器.1臺做client,一臺做tracker,剩下的2臺做storage.
B)在2臺服務(wù)器上搭建fastdfs的storage.
注意:老版本的fastDFS是基于libevent寫的,但是最新版的fastDFS最終網(wǎng)絡(luò)IO這部分重新用epoll實(shí)現(xiàn)了。所以如果是fastDFS是2.0之前,請先安裝好libevent環(huán)境。 之后就不用了。
安裝libfastcommon
git下載地址:git clone https://github.com/happyfish100/libfastcommon.git
https://github.com/happyfish100/libfastcommon.git
執(zhí)行
github下載。
https://github.com/happyfish100/fastdfs.git
base_path=/usr/fastdfs/storage#用于存放日志。
store_path0=/usr/fastdfs/fastdfs0#存放數(shù)據(jù),若不設(shè)置默認(rèn)為前面那個。
tracker_server=tracker地址:22122#指定tracker服務(wù)器地址。不能是127.0.0.1
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮
安裝PCRE庫
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/下載最新的PCRE源碼包
cd/usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-
8.39.tar.gz
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
make
make install
安裝zlib庫
http://zlib.net/zlib-1.2.8.tar.gz下載最新的zlib 源碼包,使用下面命令下載編譯和安裝zlib包:
cd/usr/local/src
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
安裝ssl
cd/usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config
make
sudo make install
安裝nginx
cd/usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure
make
sudo make install
啟動nginx
查看80端口是否被占用
netstat -ano|grep 80
若沒有被占用
sudo /usr/local/nginx/nginx 若報錯試著用 /usr/local/nginx/nginx -c /usr/local/conf/nginx.conf 啟動
若被占用了,可以試著自己修改vim /usr/local/conf/nginx.conf ,修改端口號
查看是否啟動成功
ps -aux | grep nginx
瀏覽器訪問 ip:端口號
Nginx安裝fastDFS模塊,主要是安裝在fastDFS,storage存儲服務(wù)器上,而不是tracker和client上。
目的實(shí)際是為了,當(dāng)輸入類似
http://192.168.2.108/group1/M00/00/00/wKgCbFem0l2ALSbFAAEYXfRAMkc536.pngURL地址,其中192.168.2.108是一個storage服務(wù)器。能夠通過nginx的web服務(wù)功能,直接返回圖片。
注意:全部安裝條件在確保之前的fastDFS的Tracker和storage和client可以正常使用。目的實(shí)際是為了,當(dāng)輸入類似http://192.168.2.108/group1/M00/00/00/wKgCbFem0l2ALSbFAAEYXfRAMkc536.png
以下為簡單的部署圖