FastDFS 安装及使用详解
欢迎扫码加入Java高知群交流
yum install gcc* make*
fastDFS需要安装libevent比较新的版本,将本机的比较低的版本卸载了。
ls -al /usr/lib | grep libevent
查看是否已安装,如果已安装且版本低于1.3,则先进行卸载。
rpm -qa libevent libevent-1.4.13-1.el6.x86_64 rpm -e --nodeps libevent安装一个最新稳定版
wget https://github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz tar zxvf libevent-2.0.18-stable.tar.gz cd libevent-2.0.18-stable ./configure make && make install
为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib/ ln -s /usr/local/lib/libevent* /lib64/
wget http://fastdfs.googlecode.com/files/FastDFS_v3.06.tar.gz tar zxvf FastDFS_v3.06.tar.gz cd FastDFS ./make.sh ./make.sh install
环境: tracker server 192.168.1.5 storage server 192.168.1.51 192.168.1.52 1、配置并启动 tracker server 配置 tracker.conf
mkdir /home/yuqing/fastdfs vim /etc/fdfs/tracker.conf base_path=/home/yuqing/fastdfs
启动 tracker
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
设置开机启动
vim /etc/rc.local /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
2、配置并启动 storage server 配置 storage.conf
vim /etc/fdfs/storage.conf base_path=/home/yuqing/fastdfs store_path0=/home/yuqing/fastdfs tracker_server=192.168.1.5:22122
启动 storage
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
设置开机启动
vim /etc/rc.local /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
3、为storage节点安装fastdfs-nginx-module模块 ①安装模块 安装Nginx详见: 需重新编译Nginx
wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz wget http://nginx.org/download/nginx-1.2.0.tar.gz tar zxvf fastdfs-nginx-module_v1.15.tar.gz tar zxvf pcre-8.38.tar.gz tar zxvf nginx-1.2.0.tar.gz ./configure --prefix=/usr/local/nginx --with-pcre=/temp/pcre-8.38 --add-module=/temp/fastdfs-nginx-module/src make && make install
②配置 编辑nginx.conf
vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_name localhost; location /M00 { alias /data/images/data; ngx_fastdfs_module; } ...... }
拷贝mod_fastdfs.conf 到 /etc/fdfs/并编辑
cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ vim /etc/fdfs/mod_fastdfs.conf base_path=/home/yuqing/fastdfs tracker_server=192.168.1.5:22122 store_path0=/home/yuqing/fastdfs
如果需要上传之后访问路径包含group1,则需要配置mod_fastdfs.conf配置文件如下:
url_have_group_name = true
启动nginx:
/usr/local/nginx/sbin/nginx
如果需要重启nginx,命令如下:
/usr/local/nginx/sbin/nginx -s reload
1、上传文件 FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。在使用这个客户端程序之前,首先需要配置client.conf,然后再进行文件上传及下载。 在tracker上修改客户端配置文件client.conf
vim /etc/fdfs/client.conf base_path=/home/yuqing/fastdfs tracker_server=192.168.1.5:22122如果需要支持外网访问需要用真实的IP vim a.html This Is FastDFS Test. 上传文件
/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload a.html
This is FastDFS client test program v3.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 Page http://www.csource.org/ for more detail. [2012-04-29 12:42:53] INFO - base_path=/data/tracker, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0 tracker_query_storage_store_list_without_group: server 1. group_name=group1, ip_addr=192.168.1.51, port=23000 server 2. group_name=group1, ip_addr=192.168.1.52, port=23000 group_name=group1, ip_addr=192.168.1.51, port=23000 storage_upload_by_filename group_name=group1, remote_filename=M00/00/00/wKgBM0-cxs32qFyYAAAADigvbpc90.html source ip address: 192.168.1.51 file timestamp=2012-04-29 12:42:53 file size=14 file crc32=674197143 file url: http://192.168.1.5/group1/M00/00/00/wKgBM0-cxs32qFyYAAAADigvbpc90.html storage_upload_slave_by_filename group_name=group1, remote_filename=M00/00/00/wKgBM0-cxs32qFyYAAAADigvbpc90_big.html source ip address: 192.168.1.51 file timestamp=2012-04-29 12:42:53 file size=14 file crc32=674197143 file url: http://192.168.1.5/group1/M00/00/00/wKgBM0-cxs32qFyYAAAADigvbpc90_big.html 上传成功 试试用 http://192.168.1.51/M00/00/00/wKgBM0-cxs32qFyYAAAADigvbpc90_big.html 访问看看吧。
1: 启动FastDFS
tracker: /usr/local/bin/fdfs_trackered /etc/fdfs/tracker.conf
storage: /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
2:关闭FastDFS
tracker:/usr/local/bin/stop.sh /usr/local/bin/fdfs_tracker
storage:/usr/local/bin/stop.sh /usr/local/bin/fdfs_storage
或者 killall fdfs_trackered(storaged) -------注意,千万不要使用-9强行杀死进程。
3:重启FastDFS
tracker:/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackered storage:/usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged
4:查看集群情况
在任意一台storage(tracker也可以) /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf
5:删除一个storage:
在任意一台storage(tracker也可以) /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete group2 20.12.1.73
欢迎扫码加入Java高知群交流
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: JDK7之后switch支持String
- 下一篇: SpringMVC自定义拦截器详解