您的位置:首页 > 其它

FastDFS安装与配置

2012-06-29 16:50 363 查看
[align=center]FastDFS 安装[/align]
[align=left]一、环境预约[/align]

[align=left]服务器[/align]
[align=left]IP[/align]
[align=left]组[/align]
[align=left]端口[/align]
[align=left]作用[/align]
[align=left]Tracker1[/align]
[align=left]192.168.8.235[/align]
[align=left]无[/align]
[align=left]22122[/align]
[align=left]Tracker[/align]
[align=left]Tracker2[/align]
[align=left]192.168.8.236[/align]
[align=left]无[/align]
[align=left]22122[/align]
[align=left]Tracker[/align]
[align=left]Storage1[/align]
[align=left]192.168.8.237[/align]
[align=left]Group1[/align]
[align=left]23000[/align]
[align=left]Storage[/align]
[align=left]Storage2[/align]
[align=left]192.168.8.238[/align]
[align=left]Group1[/align]
[align=left]23000[/align]
[align=left]Storage[/align]
[align=left]Storage3[/align]
[align=left]192.168.8.239[/align]
[align=left]Group2[/align]
[align=left]23001[/align]
[align=left]Storage[/align]
[align=left]二、安装libevent[/align]
[align=left]FastDFS内部使用libevent作为http服务器,建议还是使用apache或Nginx,使用libevent路径因为/usr,如果系统已安装,需要卸载掉,命令[/align]

[align=left]#yum –y remove libevent[/align]
[align=left]安装libevent:[/align]

[align=left]#Tar xvf libevent 1.4.14b-stable[/align]
[align=left]#cd libevent[/align]
[align=left]#./configure –prefix=/usr[/align]
[align=left]#make[/align]
[align=left]#make install[/align]
[align=left]三、安装tracker_server[/align]
[align=left]1. 创建安装目录[/align]
[align=left]#mkdir /home/yuqing[/align]
[align=left]#tar zxvf FastDFS_v3.07.tar.gz /home/yuqing[/align]
[align=left]开启http支持,需要先修改make.sh文件,修改"#WITH_HTTPD=1"为"WITH_HTTPD=1"[/align]
[align=left]#./make.sh //开始编译[/align]
[align=left]#./make.sh install //安装[/align]
[align=left]2. 配置文件:[/align]
[align=left] 配置在/home/yuqing/FastDFS/conf文件里面,[/align]
[align=left] Client.conf //客户端上传配置文件[/align]
[align=left] Storage.conf //文件存储服务器配置文件[/align]
[align=left] Tracker.conf //调度服务器配置文件[/align]
[align=left]http.conf //http服务器配置文件[/align]
[align=left]3. 配置tracker_server[/align]
[align=left]修改tracker.conf文件,修改log、group等文件存放的目录[/align]

[align=left]bast_path=/home/yuqing/fastdfs -> bast_path=/home/yuqing/FastDFS[/align]
[align=left]修改http端口[/align]

[align=left]http.server_port=8080 -> http.server.port=80[/align]
[align=left]开启http支持[/align]

[align=left]##include http.conf -> #include http.conf[/align]
[align=left]4. 启动tracker_server[/align]

[align=left]/usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf[/align]
[align=left]进入/home/yuqing/FastDFS/logs/tracker.log查看tracker的日志,[/align]
[align=left] [/align]




[align=left]出现上图则为成功启动tracker_server。[/align]
[align=left] [/align]
[align=left]Tracker 2依照上面安装tracker1 的步骤安装。[/align]
[align=left]四、安装storage_server[/align]
[align=left]1. 创建安装目录[/align]
[align=left]#mkdir /home/yuqing[/align]
[align=left]#tar zxvf FastDFS_v3.07.tar.gz /home/yuqing[/align]
[align=left]开启http支持,需要先修改make.sh文件,修改”#WITH_HTTPD=1“为”WITH_HTTPD=1”。[/align]
[align=left]#./make.sh //开始编译[/align]
[align=left]#./make.sh install //安装[/align]
[align=left]2. 配置storage[/align]
[align=left]修改storage.conf配置文件,定义log、group等存储目录[/align]

[align=left]Base_path=/home/yuqing/fastdfs -> bast_path=/home/yuqing/FastDFS[/align]
[align=left]修改文件存位置,一太storage可以指定多个目录[/align]

[align=left]Store_path0=/home/yuqing/fastdfs -> store_path0=/home/yuqing/FastDFS[/align]
[align=left]定义组[/align]

[align=left]Group_name=group1[/align]
[align=left]修改tracker_server的地址和端口,可以指定多个[/align]

[align=left]Tracker_server 192.168.209.121:22122 -> tracker_server 192.168.8.235:22122[/align]
[align=left]Tracker_server 192.168.8.236:22122[/align]
[align=left]开启http支持[/align]

[align=left]##include http.conf –> #include http.conf[/align]
[align=left]启动storage 服务器[/align]

[align=left]#/usr/local/bin/fdfs_storaged /home/yuqing/FastDFS/conf/storage.conf[/align]
[align=left]执行时会在data文件夹下生产256个文件夹,[/align]
[align=left]打开storage.log日志,查看是否执行成功[/align]
[align=left]3. Storage 2及storage 3依照如上步骤执行。另外storage 3 的组为group2 ,端口为23001。[/align]
[align=left]五 、测试及文件上传[/align]
[align=left]FastDFS有自带的客户端程序,经过配置后,可进行文件上传。[/align]
[align=left]修改/home/yuqing/FastDFS/conf/client文件。[/align]

[align=left]Base_path=/home/yuqing/fastdfs -> bast_path=/home/yuqing/FastDFS[/align]
[align=left]修改tracker_server, 可以不是唯一[/align]

[align=left]Tracker_server 192.168.209.121:22122 -> tracker_server 192.168.8.235:22122[/align]
[align=left]Tracker_server 192.168.8.236:22122[/align]
[align=left]开启http支持[/align]

[align=left]##include http.conf –> #include http.conf[/align]
[align=left]上传文件[/align]
[align=left]在/usr/local/bin创建一个test.txt文件[/align]

[align=left]#mkdir test.txt[/align]
[align=left]执行上传命令[/align]

[align=left]#/usr/local/bin/fdfs_test /home/yuqing/FastDFS/conf/client.conf upload test.txt[/align]
[align=left]如果执行成功可以看到如下信息[/align]
[align=left] [/align]




[align=left] 下载文件:[/align]
[align=left]fdfs_download_file config file file id local file name[/align]
fdfs_download_file /home/yuqing/FastDFS/conf/client.conf group1/M00/00/00/CsBAaE_tXv6txIgKAAAAEDYmZBM100_big.txt test2.txt

[align=left]五、常用命令[/align]
[align=left]1. 重启tracker_server[/align]

[align=left]/usr/local/bin/restart.sh /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf[/align]
[align=left]2. 停止tracker_server[/align]

[align=left]/usr/local/bin/stop.sh /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf[/align]
3. 如何让server进程退出运行?

直接kill即可让server进程正常退出,可以使用killall命令,例如:

killall fdfs_trackerd

killall fdfs_storaged

也可以使用FastDFS自带的stop.sh脚本,如:

/usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

stop.sh只会停止命令行(包括参数)完全相同的进程。

千万不要使用-9参数强杀,否则可能会导致binlog数据丢失的问题。
4. 如何重启server进程?

可以kill掉server进程后,执行启动命令行。如:

killall fdfs_trackerd

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

或者直接使用FastDFS自带的restart.sh脚本,如:

/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
5. 如何删除无效的storage server?

可以使用fdfs_monitor来删除。命令行如下:

/usr/local/bin/fdfs_monitor <config_filename> delete <group_name> <storage_ip>

例如:

/usr/local/bin/fdfs_monitor /etc/fdfs/client.conf delete group1 192.168.0.100

注意:如果被删除的storage server的状态是ACTIVE,也就是该storage server还在线上服务的情况下,是无法删除掉的。
[align=left]6. 查看tracker_server及storage_server状态[/align]

[align=left]#/usr/local/bin/fdfs_monitor /home/yuqing/FastDFS/conf/client.conf[/align]
[align=left] [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: