FastDFSV3.02的安裝和配置、遷移

背景:

我們在原來服務器上使用fastdfsV3.02,現在要遷移到新服務器,網上沒有相關的文檔,折騰了很久,現將遷移過程記錄如下,方便其它同學配置和遷移


tracker服務器:192.168.1.246
storage服務器:192.168.1.246

在訪問量都不是很大情況下,將tracker和storage都部署在同一臺服務器上


一、配置tracker服務器:192.168.1.246
1.下載相關軟件
wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.14-stable.tar.gz  
wget http://fastdfs.googlecode.com/files/FastDFS_v3.02.tar.gz

2、編譯安裝libevent庫
tar -zxvf libevent-2.0.14-stable.tar.gz   
cd libevent-2.0.14-stable  
./configure --prefix=/usr/local/libevent
make && make install
  
3、配置,編譯安裝FastDFS
tar -zxvf FastDFS_v3.02.tar.gz   
cd FastDFS
vi make.sh   (修改下面幾處)
TARGET_PREFIX=/usr/local/fastdfs
TARGET_CONF_PATH=/etc/fdfs
WITH_HTTPD=1
WITH_LINUX_SERVICE=1


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


ls /etc/fdfs/  (安裝成功後會在/etc/fdfs/生成以下文件)
client.conf  http.conf  mime.types  storage.conf  tracker.conf


4、修改tracker配置文件
vi /etc/fdfs/tracker.conf
重點關注以下幾個配置項,其它一般默認即可


bind_addr= //綁定的IP
port=22122 //監聽的端口
base_path=/home/data/fastdfs //存放路徑
store_group=group2
reserved_storage_space = 4GB //預留存儲空間
http.server_port=8080
#include httpd.conf //原來是有兩個#號,去掉一個#號即可


5、修改http.conf
vi /etc/fdfs/http.conf
重點關注以下幾個配置項,其它一般默認即可

http.default_content_type = application/octet-stream
http.mime_types_filename=/etc/fdfs/mime.types
http.anti_steal.check_token=false
http.anti_steal.token_ttl=900
http.anti_steal.secret_key=FastDFS1234567890
http.anti_steal.token_check_fail=/usrdata/fastdfs/conf/anti-steal.jpg


6、啓動tracker服務
需要注意tracker.conf文件最後一行爲#include httpd.conf
(1)添加庫文件(以下命令如果不能正確執行,請手動輸入)
echo ’/usr/local/libevent/include/’ >> /etc/ld.so.conf  
echo ’/usr/local/libevent/lib/’ >> /etc/ld.so.conf  
ldconfig


(2)創建basedir
mkdir -p /usrdata/fastdfs  


(3)啓動tracker服務
/usr/local/fastdfs/bin/fdfs_trackerd /etc/fdfs/tracker.conf    
echo $?  
啓動完成,查看進程:
ps -ef |grep track  

在防火牆中增加設置,打開相應的端口:
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 22122 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

二、配置storage服務器:192.168.1.246
如果是在另外一臺服務器上安裝,需要再次安裝FastDFS,在同一臺服務器上則不用,安裝步驟和上面一樣,只配置文件不一樣。
1、增加storage的存儲目錄:
mkdir -p /usrdata/storage 

2、修改存儲結點配置文件
vi /etc/fdfs/storage.conf
重點關注以下幾個配置項,其它一般默認即可

group_name=group1
bind_addr=
base_path=/usrdata/storage
store_path_count=1
store_path0=/usrdata/storage
tracker_server=192.168.1.246:22122
http.server_port=8888
#include httpd.conf //原來是有兩個#號,去掉一個#號即可


3、修改測試客戶端配置文件(用於測試)
vi /etc/fdfs/client.conf
重點關注以下幾個配置項,其它一般默認即可

base_path=/usrdata/fastdfs
tracker_server=192.168.1.246:22122
http.tracker_server_port=8080
#include httpd.conf 

4、修改http.conf
vi /etc/fdfs/http.conf
重點關注以下幾個配置項,其它一般默認即可

http.default_content_type = application/octet-stream
http.mime_types_filename=/etc/fdfs/mime.types
http.anti_steal.check_token=false
http.anti_steal.token_ttl=900
http.anti_steal.secret_key=FastDFS1234567890
http.anti_steal.token_check_fail=/usrdata/fastdfs/conf/anti-steal.jpg


5、啓動storage
/usr/local/FastDFS/bin/fdfs_storaged /etc/fdfs/storage.conf   

三、測試文件上傳
上傳文件/home/test/a.jpg用於測試
/usr/local/FastFDS/bin/fdfs_test /etc/fdfs/client.conf upload /home/test/a.jpg

This is FastDFS client test program v3.02
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 Page http://www.csource.org/
for more detail.
[2012-07-30 16:29:22] INFO – base_path=/home/data/fastdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0tracker_query_storage_store_list_without_group:
server 1. group_name=group1, ip_addr=192.168.1.246, port=23000 group_name=group1, ip_addr=192.168.1.246, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKh7FFAWReLzPs4sAAEYquSDGwc472.jpg
source ip address: 192.168.1.246.20
file timestamp=2012-07-30 16:29:22
file size=71850
file crc32=3833797383
file url: http://192.168.1.246:8080/group1/M00/00/00/wKh7FFAWReLzPs4sAAEYquSDGwc472.jpg
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKh7FFAWReLzPs4sAAEYquSDGwc472_big.jpg
source ip address: 192.168.1.246
file timestamp=2012-07-30 16:29:22
file size=71850
file crc32=3833797383
file url: http://192.168.1.246:8080/group1/M00/00/00/wKh7FFAWReLzPs4sAAEYquSDGwc472_big.jpg


四、常見命令:

1、啓動:
/usr/local/fastdfs/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf


2、停止:
/usr/local/fastdfs/bin/stop.sh /usr/local/fastdfs/bin/fdfs_trackerd
/usr/local/fastdfs/bin/stop.sh /usr/local/fastdfs/bin/fdfs_storaged


3、重啓:
/usr/local/fastdfs/bin/restart.sh /usr/local/fastdfs/bin/fdfs_trackerd
/usr/local/fastdfs/bin/restart.sh /usr/local/fastdfs/bin/fdfs_storaged


五、遷移:
以上是正常的配置及啓動,我是要將文件從舊的fastdfs服務器遷移到新的fastdfs文件服務器上來:
1、先將所有storage進程都停止:
/usr/local/fastdfs/bin/stop.sh /usr/local/fastdfs/bin/fdfs_storaged
2、修改storage.conf文件
vi /etc/fdfs/storage.conf
將tracker_server的IP設置成舊服務器IP192.168.1.53
tracker_server=192.168.1.53:22122


3、啓動storage進程:
/usr/local/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
此時storage服務器開始同步;


查看同步進程:
在舊tracker服務器執行:
/usr/local/fastdfs/bin/fdfs_monitor /etc/fdfs/storage.conf
可以看到同步進度;


4、同步完成後,在新的fastdfs文件服務器192.168.1.246上停止storage進程:
/usr/local/fastdfs/bin/stop.sh /usr/local/fastdfs/bin/fdfs_storaged

5、修改storage.conf文件,將tracker修改成新的tracker IP
vi /etc/fdfs/storage.conf

tracker_server=192.168.1.246:22122

6、修改.data_init_flag文件:
cd /usrdata/storage/data/
vi .data_init_flag
將sync_src_server配置項留空,其它配置項不變
sync_src_server=


7、啓動storage進程
/usr/local/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf


查看storage進程狀態:
/usr/local/fastdfs/bin/fdfs_monitor /etc/fdfs/storage.conf


完成。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章