CentOS 安裝 FastDFS + Nginx

一张症、在安裝FastDFS之前必須先安裝libevent仓技,安裝libevent步驟如下:

1.下載libevent:

wgethttps://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

2.解壓libevent:

tar?-zxvpf?libevent-2.0.21-stable.tar.gz

3.進入解壓目錄:

cd libevent-2.0.21-stable

4.指定安裝目錄:

./configure --prefix=/usr/local/libevent-2.0.21

5.安裝libevent:

make

make install

二、安裝FastDFS步驟如下:

1.下載FastDFS:

wgethttp://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz

2.解壓FastDFS:

tar xvf FastDFS_v4.06.tar.gz

3.進入解壓目錄:

cd FastDFS

4.修改FastDFS的安裝文件:

vi make.sh

TARGET_PREFIX=/usr/local/FastDFS??---安裝路徑

TARGET_CONF_PATH=/etc/fdfs??---配置文件路徑

WITH_LINUX_SERVICE=1???---是否為linux服務(wù)

5.指定libevent的lib目錄:

./make.sh C_INCLUDE_PATH=/usr/local/libevent-2.0.21/include LIBRARY_PATH=/usr/local/libevent-2.0.21/lib

6.安裝FastDFS:

./make.sh install

7.設(shè)置軟連接(否則編譯nginx時會出錯)

ln -sv /usr/local/FastDFS/include/fastcommon /usr/local/include/fastcommon

ln -sv /usr/local/FastDFS/include/fastdfs /usr/local/include/fastdfs

ln -sv /usr/local/FastDFS/lib/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -sv /usr/local/FastDFS/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so.1

ln -sv /usr/local/FastDFS/lib/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -sv /usr/local/FastDFS/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so.1

三俗他、在安裝Nginx之前脖捻,需要安裝gcc、 openssl-devel兆衅、 pcre-devel和zlib-devel軟件庫郭变,具體如下:

yum install gcc-c++

yum install openssl-devel

yum install pcre-devel

yum install zlib-devel

四、安裝Nginx和fastdfs-nginx-module

wgethttp://nginx.org/download/nginx-1.6.0.tar.gz

wgethttp://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz

將安裝包文件上傳到/usr/local中執(zhí)行以下操作:

1.進入文件目錄:

cd /usr/local

2.解壓安裝包:

tar -zxv -f nginx-1.6.0.tar.gz

tar -xvf fastdfs-nginx-module_v1.15.tar.gz

3.修改安裝包目錄名稱:

mv nginx-1.6.0 nginx

4.進入安裝包目錄:

cd /usr/local/nginx

5.配置安裝目錄:

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf? --add-module=/usr/local/fastdfs-nginx-module/src

6.安裝Nginx:

make

make install

7.修改防火墻:

vi + /etc/sysconfig/iptables

8.添加配置項

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

9.重啟防火墻:

service iptables restart

10.將libfastcommon.so涯保、libfastcommon.so.1诉濒、libfdfsclient.so、libfdfsclient.so.1復(fù)制到/usr/lib夕春,否則nginx啟動會報錯未荒。

Nginx的操作:

啟動:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

或者

cd /usr/local/nginx/sbin

./nginx

如果啟動找不到

error while loading shared libraries: libfdfsclient.so: cannot open shared object file: No such file or directory

error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory

請使用以下軟連接

[root@localhost lib]# ln -s /usr/local/FastDFS/lib/libfastcommon.so /usr/lib/libfastcommon.so

[root@localhost lib]# ln -s /usr/local/FastDFS/lib/libfastcommon.so /usr/lib64/libfastcommon.so

[root@localhost lib]# ln -s /usr/local/FastDFS/lib/libfastcommon.so /usr/lib64/libfastcommon.so

[root@localhost lib]# ln -s /usr/local/FastDFS/lib/libfdfsclient.so /usr/lib/libfdfsclient.so

[root@localhost lib]# ln -s /usr/local/FastDFS/lib/libfdfsclient.so /usr/lib64/libfdfsclient.so

停止服務(wù):

#查詢nginx主進程號

ps -ef | grep nginx

#停止進程

kill -QUIT 主進程號

#快速停止

kill -TERM 主進程號

#強制停止

pkill -9 nginx

重啟:

/usr/local/nginx/sbin/nginx -s reload

五、配置tracker server:

1. vi /etc/fdfs/tracker.conf

bind_addr=192.168.227.128

base_path=/home/tracker/fastdfs

vi /etc/fdfs/client.conf

base_path=/home/tracker/fastdfs

tracker_server=192.168.20.200:22122

http.tracker_server_port=8080

2.配置防火墻:

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22122 -j

3.保存配置:

/etc/init.d/iptables save

4.?啟動 tracker

/usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf

在啟動時報錯:

/usr/local/bin/fdfs_trackerd: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

執(zhí)行下面的命令即可正常啟動:

echo '/usr/local/libevent-2.0.21/include/' >> /etc/ld.so.conf

echo '/usr/local/libevent-2.0.21/lib/' >> /etc/ld.so.conf

ldconfig

5. 查看監(jiān)聽程序:

netstat -ntpl | grep fdfs

6. 查看日志文件:

cat /home/tracker/fastdfs/logs/trackerd.log

7.添加開機啟動命令行:

vim /etc/rc.d/rc.local

/usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

六及志、配置storage server

1. vi /etc/fdfs/storage.conf

group_name=group1

bind_addr=192.168.227.130

base_path=/home/storage/fastdfs

store_path0=/home/storage/fastdfs

tracker_server=192.168.227.130:22122

http.server.port=80

2. cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

3. vi /etc/fdfs/mod_fastdfs.conf

base_path=/home/storage1/fastdfs

group_name=group1

store_path0=/home/stroage1/fastdfs

tracker_server=192.168.227.128:22122

url_have_group_name = true

group_count = 0

4. vi /usr/local/nginx/conf/nginx.conf

location /group1/M00 {

root /home/storage1/fastdfs/data;

ngx_fastdfs_module;

}

5.配置防火墻:

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 23000 -j ACCEPT

6.保存配置:

/etc/init.d/iptables save

7.啟動 storage

/usr/local/FastDFS/bin/fdfs_storaged /etc/fdfs/storage.conf

8. 查看監(jiān)聽程序:

netstat -ntpl | grep fdfs

9. 查看日志文件:

cat /home/storage/fastdfs/logs/storaged.log

七片排、測試:

/usr/local/FastDFS/bin/fdfs_test /etc/fdfs/client.conf upload /etc/passwd

結(jié)果如下:

This is FastDFS client test program v4.06

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Pagehttp://www.csource.org/

for more detail.

[2014-06-03 20:26:21] DEBUG - base_path=/home/client/fastdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

tracker_query_storage_store_list_without_group:

server 1. group_name=, ip_addr=192.168.227.130, port=23000

group_name=group1, ip_addr=192.168.227.130, port=23000

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/00/wKjjglOOkd2AdZiiAAAFng0Nczs9728851

source ip address: 192.168.227.130

file timestamp=2014-06-03 20:26:21

file size=1438

file crc32=218985275

file url:http://192.168.227.130/group1/M00/00/00/wKjjglOOkd2AdZiiAAAFng0Nczs9728851

storage_upload_slave_by_filename

group_name=group1, remote_filename=M00/00/00/wKjjglOOkd2AdZiiAAAFng0Nczs9728851_big

source ip address: 192.168.227.130

file timestamp=2014-06-03 20:26:21

file size=1438

file crc32=218985275

file url:http://192.168.227.130/group1/M00/00/00/wKjjglOOkd2AdZiiAAAFng0Nczs9728851_big

在瀏覽器上打開http://192.168.227.130/group1/M00/00/00/wKjjglOOkd2AdZiiAAAFng0Nczs9728851_big

測試成功U弧!率寡!

參考:

http://www.cnblogs.com/zhoulf/archive/2013/02/09/2909653.html

http://blog.csdn.net/yl_wh/article/details/8784569

http://blog.csdn.net/gaofuqi/article/details/27052155

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迫卢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冶共,更是在濱河造成了極大的恐慌乾蛤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捅僵,死亡現(xiàn)場離奇詭異家卖,居然都是意外死亡,警方通過查閱死者的電腦和手機庙楚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門上荡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人馒闷,你說我怎么就攤上這事酪捡。” “怎么了纳账?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵沛善,是天一觀的道長。 經(jīng)常有香客問我塞祈,道長,這世上最難降的妖魔是什么帅涂? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任议薪,我火速辦了婚禮,結(jié)果婚禮上媳友,老公的妹妹穿的比我還像新娘斯议。我一直安慰自己,他們只是感情好醇锚,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布哼御。 她就那樣靜靜地躺著,像睡著了一般焊唬。 火紅的嫁衣襯著肌膚如雪恋昼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天赶促,我揣著相機與錄音液肌,去河邊找鬼。 笑死鸥滨,一個胖子當著我的面吹牛嗦哆,可吹牛的內(nèi)容都是我干的谤祖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼老速,長吁一口氣:“原來是場噩夢啊……” “哼粥喜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橘券,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤额湘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后约郁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缩挑,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年鬓梅,在試婚紗的時候發(fā)現(xiàn)自己被綠了供置。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绽快,死狀恐怖芥丧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坊罢,我是刑警寧澤续担,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站活孩,受9級特大地震影響物遇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜憾儒,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一询兴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧起趾,春花似錦诗舰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至边琉,卻和暖如春属百,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背变姨。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工诸老, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓别伏,卻偏偏與公主長得像蹄衷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子厘肮,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容