最新的版本可以在这里获取,目前下载的最新版本是5.08,更新于2016-02-03。在这里可以找到更多的说明。 下载好后,server端分为两个部分,一个是tracker,一个是storage。顾名思义,前者调度管理,负载均衡,后者则是实际的存储节点。两个都能做成集群,以防止单点故障。以前的4.x版本依赖libevent,现在不需要了,只需要libfastcommon。安装方法如下: 1. 下载安装libfastcommon
2. 下载安装fastdfs
storage.conf 中修改
其它保持默认,注意上面那个是1个#,默认是2个#,去掉1个就行 4. 启动tracker和storage
表示启动ok了,若有错误,可以在/home/fastdfs目录下检查日志。
6. 上传/删除测试
可以看到,上传ok了,这里会生成两个文件,这是fastdfs的主/从文件特性,以后再介绍。example file url是不能在浏览器中直接打开的,除非配合nginx使用。删除文件需要完整的group_name和remote_filename。
因为FastDFS默认自带的http服务器性能不好, 所以一般建议用外置的apache或者nginx 来解决http下载,以应付大并发的情况 注意nginx扩展模块只支持GET和HEAD模式获取文件,需要开发那边配合修改程序 wget http://nginx.org/ 解压并编译安装
备注:如果之前机器上安装了nginx,可以单独安装fastdfs-nginx-module模块,具体方法请参考:如何单独添加NGINX自定义模块 apt-get install libssl-dev zlib1g-dev libpcre3-dev tar zvxf nginx-1.9.14.tar.gz tar zvxf fastdfs-nginx-module_v1.16.tar.gz cd nginx-1.9.14
./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --add-module=/home/alpha/tools/fastdfs-nginx-module/src
make
sudo make install 添加链接
ln -sv /usr/include/fastcommon /usr/local/include/fastcommon
ln -sv /usr/include/fastdfs /usr/local/include/fastdfs
ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
可解决!
cd /home/alpha/tools/FastDFS/conf
cp http.conf /etc/fdfs/ cp mime.types /etc/fdfs/ cp storage_ids.conf /etc/fdfs
修改nginx扩展模块的配置文件
cp mod_fastdfs.conf /etc/fdfs/ vi /etc/fdfs/mod_fastdfs.conf base_path=/home/fastdfs/logs #存放log的路径 tracker_server=127.0.0.1:22122 #指定tracker服务器及端口 url_have_group_name = true #这个很重要,在URL中包含group名称 store_path0=/home/fastdfs/storage #存储文件的路径 storage_server_port=23000 #与storage的配置端口保持一致
保存后退出 做M00的链接
ln -s /home/fastdfs/storage/data /home/fastdfs/storage/data/M00 修改nginx的配置文件 备注:如果nginx有其他服务器在用,在nginx.conf原有的基础上追加一个下面server的配置即可 vi /usr/local/nginx/conf/nginx.conf server {
listen 80; root /home/fastdfs/storage/data; index index.html index.htm; } location /group1/M00 { root /home/fastdfs/storage/data; ngx_fastdfs_module; }
} 重启相关服务,验证整合是否成功 先重启storage服务: /etc/init.d/fdfs_storaged start 然后再启动nginx, 注意顺序,否则会报端口占用的错误
/usr/local/nginx/sbin/nginx
查看端口使用情况: 可以在任何storage机器上执行如下命令,查看fastdfs集群状态,如果各个storage状态都为ACTIVE,则搭建成功。 /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf
关闭tracker(storage) /usr/local/bin/stop.sh /usr/local/bin/fdfs_trackered(fdfs_storaged) /etc/fdfs/tracker.conf(storage.conf) 或者 killall fdfs_trackered(storaged) -------注意,千万不要使用-9强行杀死进程。否则可能会导致binlog数据丢失的问题。
/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackered(fdfs_storaged) /etc/fdfs/tracker.conf(storage.conf)
/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete group2 20.12.1.73(删除group2中ip为20.12.1.73的storage) 注意:在配置过程,要注意防火墙的设置。关闭防火墙,或者设置对相关端口例外。 (责任编辑:IT) |