一、安装部署html
FastDFS_v5.05依赖libfastcommon,再也不依赖libevent
java
1.一、libfastcommon安装nginx
unzip libfastcommon-master.zip -d /usr/local cd /usr/local/libfastcommon-master ./make.sh ./make.sh install
libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而FastDFS主程序设置的lib目录是/usr/local/lib,因此设置软链接
shell
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
1.二、安装FastDFS浏览器
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local cd /usr/local/FastDFS ./make.sh ./make.sh install
过程当中没有报错,而且打开 /etc/fdfs 这个目录发现有配置文件存在,就说明安装成功了。服务器
二、配置trackerurl
2.一、进入/etc/fdfs文件夹,执行命令: cp tracker.conf.sample tracker.conf。spa
2.二、编辑tracker.conf,执行命令: vi tracker.conf ,将如下几个选项进行编辑:.net
a. disabled=false #启用配置文件 b. port=22122 #设置tracker的端口号,通常采用22122这个默认端口 c. base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录(预先建立) d. http.server_port=8080 #设置http端口号 ###注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个
3.三、启动tracker,执行以下命令unix
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
3.四、启动完毕后,能够经过如下两个方法查看tracker是否启动成功:
a. netstat -unltp|grep fdfs,查看22122端口监听状况
b. 经过如下命令查看tracker的启动日志,看是否有错误:
tail -100f /opt/fastdfs_tracker/logs/trackerd.log
3.五、若是启动没有问题,能够经过如下步骤,将tracker的启动添加到服务器的开机启动中:
a. 打开文件 vi /etc/rc.d/rc.local
b. 将以下命令添加到该文件中 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
三、配置storage:
其实配置storage和配置tracker相似,只不过配置文件和配置内容不同。咱们以配置192.168.224.29配置storage为例。
1. 进入/etc/fdfs文件夹,执行命令: cp storage.conf.sample storage.conf。
2. 编辑storage.conf,执行命令: vi storage.conf ,将如下几个选项进行编辑:
a. disabled=false #启用配置文件 b. group_name=group2 #组名,根据实际状况修改 c. port=23001 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致 d. base_path=/opt/fastdfs_storage_info #设置storage的日志目录(需预先建立) e. store_path_count=1 #存储路径个数,须要和store_path个数匹配 f. store_path0=/opt/fastdfs_storage_data #存储路径 g. tracker_server=192.168.224.20:22122 #tracker服务器的IP地址和端口号 h. http.server_port=8080 #设置http端口号 ### 注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!
3. 启动storage,执行以下命令: /usr/bin/fdfs_storage /etc/fdfs/storage.conf restart
4. 启动完毕后,能够经过如下两个方法查看storage是否启动成功:
a. netstat -unltp|grep fdfs,查看23001端口监听状况
b. 经过如下命令查看storage的启动日志,看是否有错误: tail -100f /opt/fastdfs_storage_info/logs/storage.log
5. 启动成功后,能够经过fdfs_monitor查看集群的状况,即storage是否已经注册到tracker服务器中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
查看192.168.224.29:23001 是ACTIVE状态便可
6. 若是启动没有问题,能够经过如下步骤,将storage的启动添加到服务器的开机启动中:
a. 打开文件 vi /etc/rc.d/rc.local
b. 将以下命令添加到该文件中 /usr/bin/fdfs_storage /etc/fdfs/storage.conf restart
三、经过java-client客户端上传图片
参考:http://my.oschina.net/u/1757031/blog/467450
四、经过浏览器访问上传的图片
4.一、下载fastdfs-nginx-module
进入Nginx解压目录,执行以下命令:
./configure --prefix=/usr/local/nginx --add-module=/fastdfs-nginx-module/fastdfs-nginx-module/src
4.二、 执行完上述命令,若是没有报错的话,咱们继续执行 make 命令,此时编译有可能会报错,那是由于咱们忘了作一项重要的工做,咱们能够参考下面这篇文章http://bbs.chinaunix.net/thread-4163021-1-1.html中的解答,其实汇总就是下面两个意思:
a. 咱们在解压缩fastdfs-nginx-module_v1.16.tar.gz以后,须要进入fastdfs-nginx-module/src目 录,编辑config文件,找到包含CORE_INCS这个一行,将路径中local所有去掉,变为CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
b. 创建软链接,这个软链接咱们在第五步安装libfastcommon时的最后一个操做就已经创建了,因此此处不用再创建了。
4.三、 执行完3个步骤后,咱们在重复执行2中的命令,而后再依次执行 make 和 make install 这两个命令,没有报错误就是安装成功了。
4.四、将fastdfs-nginx-module/src下mod_fastdfs.conf文件 复制到/etc/fdfs目录下
4.五、修改mod_fastdfs.conf文件
#tracker_server的ip地址 tracker_server=192.168.40.128:22122 # the port of the local storage server # the default value is 23000 storage_server_port=23000 # the group name of the local storage server group_name=group1 # if the url / uri including the group name # set to false when uri like /M00/00/00/xxx # set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx # default value is false url_have_group_name = true # path(disk or mount point) count, default value is 1 # must same as storage.conf store_path_count=1 # store_path#, based 0, if store_path0 not exists, it's value is base_path # the paths must be exist # must same as storage.conf store_path0=/home/fastdfs/storage_data
4.六、配置Nginx
server{ listen 8090; location /group1/M00{ root /home/fastdfs/storage_data; ngx_fastdfs_module; } }
4.七、启动Nginx,在浏览器地址输入
http://192.168.40.128:8090/group1/M00/00/00/wKgogFYYBUWAFAbXAAGM7eIdTSc949.jpg