当前时间:

[pre] [h1]图片服务器FastDFS安装[h1][hr] [br][br] [h2]1、FastDFS安装环境[h2] [br] 安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 安装libevent依赖库:yum -y install libevent[br] 安装libfastcommon库:由官方提供,需下载libfastcommonV1.0.7.tar.gz 将libfastcommonV1.0.7.tar.gz拷贝至/usr/local/下 cd /usr/local tar -zxvf libfastcommonV1.0.7.tar.gz cd libfastcommon-1.0.7 ./make.sh ./make.sh install *如果出现per:commond not fond 解决方案: 下载perl 解压 tar -xvf perl perl-5.20.2.tar.gz -C /usr/local Cd /usr/local/per5.20.2 ./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly Make Make install Perl -version img[https://yuqh.vip/Fg2DLaWMpTpsLmpCU9IjxRLL8Gc9] 安装成功后重新安装libfastcommon库 注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。 要拷贝的文件如下: img[https://yuqh.vip/Fu0DvxkeKqoXPkzEWt_04DupJISs] cp libfastcommon.so /usr/lib [br][br] [h2]2、tracker编译安装[h2] [br] 将FastDFS_v5.05.tar.gz拷贝至/usr/local/下 tar -zxvf FastDFS_v5.05.tar.gz cd FastDFS ./make.sh ./make.sh install 进入/etc/fdfs看到以下界面代表安装成功 img[https://yuqh.vip/Fp2kH8SkqKH5X94w-dtTXcRJWFMe] 安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下 img[https://yuqh.vip/Fgj5F1ffzsXaggQXhBKhk327SmJo] 进入/etc/fdfs目录: 修改tracker.conf vi tracker.conf base_path=/home/yuqing/FastDFS 改为: base_path=/home/FastDFS 需在/home下创建相应目录 mkdir /home/FastDFS 启动tracker /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start 重启命令。 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart 关闭命令。 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop 设置开机自动启动。 vim /etc/rc.d/rc.local 将运行命令行添加进文件:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart [br][br] [h2]3、storage编译安装[h2] [br] 进入/etc/fdfs目录: 修改storage.conf vi storage.conf group_name=group1 base_path=/home/yuqing/FastDFS改为:base_path=/home/FastDFS store_path0=/home/yuqing/FastDFS改为:store_path0=/home/FastDFS/fdfs_storage 需在/home/FastDFS下创建相应目录 mkdir /home/FastDFS/fdfs_storage #如果有多个挂载磁盘则定义多个store_path,如下 #store_path1=..... #store_path2=...... tracker_server=192.168.253.128:22122 #配置tracker服务器:IP #如果有多个则配置多个tracker tracker_server=192.168.253.129:22122 启动storage /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start 重启命令。 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart 关闭命令。 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop 设置开机自动启动。 vim /etc/rc.d/rc.local 将运行命令行添加进文件:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart [br][br] [h2]4、测试图片上传[h2] [br] FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。 修改/etc/fdfs/client.conf base_path=/home/FastDFS tracker_server=192.168.253.128:22122 使用格式: /usr/bin/fdfs_test 客户端配置文件地址 upload 上传文件 比如将/tmp下的图片上传到FastDFS中: /usr/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/1.png http://192.168.101.3/group1/M00/00/00/wKhlBVVY2M-AM_9DAAAT7-0xdqM485_big.png就是文件的下载路径。 对应storage服务器上的 /home/fastdfs/fdfs_storage/data/00/00/wKhlBVVY2M-AM_9DAAAT7-0xdqM485_big.png文件。 由于现在还没有和nginx整合无法使用http下载。 看到以下内容代表upload成功! img[https://yuqh.vip/Fq_6MFH6EOmsbGrwBUjM8QEJs_XX] [br][br][br] [h1]图片服务器FastDFS整合Nginx[h1][hr] [br] [h2]1、安装 FastDFS-nginx-module模块[h2] [br] 将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/下 cd /usr/local tar -zxvf FastDFS-nginx-module_v1.16.tar.gz cd FastDFS-nginx-module/src 修改config文件将/usr/local/路径改为/usr/ (一共三处一定不要漏) img[https://yuqh.vip/Fp0AGwBKg6_Nqi0PLW0YsZCg_6mD] 将FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下 cp mod_fastdfs.conf /etc/fdfs/ 并修改mod_FastDFS.conf的内容: vi /etc/fdfs/mod_FastDFS.conf base_path=/home/FastDFS tracker_server=192.168.253.128:22122 #tracker_server=192.168.253.129:22122(多个tracker配置多行) url_have_group_name=true #url中包含group名称 store_path0=/home/FastDFS/fdfs_storage #指定文件存储路径 下一步将/usr/lib64下的libfdfsclient.so拷贝至/usr/lib下,如果上面做了软连接则可省略此步 cp /usr/lib64/libfdfsclient.so /usr/lib/ 创建nginx/client目录 mkdir -p /var/temp/nginx/client [br] [h2]2、Nginx添加 FastDFS-nginx-module模块[h2] [br] cd /usr/local/nginx-1.8.0 以此执行下面命令安装fastdfs-nginx模块 [ypre] ./configure --add-module=/usr/local/fastdfs-nginx-module/src make make install [/ypre] 查看安装模块 /usr/local/nginx/sbin/nginx -V 看到以下内容代表添加模块成功: img[https://yuqh.vip/FnluTrmaIqUFcVeFKpOiDYQmqv6Q] [br] [h2]3、Nginx添加fastdfs的server节点[h2] [br] 修改 /usr/local/nginx/conf/nginx.conf 添加以下节点内容 [ypre] server { listen 80; server_name 192.168.253.128; location /group1/M00/{ #root /home/FastDFS/fdfs_storage/data; ngx_fastdfs_module; } } [/ypre] [br] [h2]4、测试Http访问[h2] [br] 将/tmp下的图片上传到FastDFS中: /usr/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/1.png 返回访问路径 Example file url: http://192.168.253.128/group1/M00/00/00/wKj9gFr0RQiAanIVAAn3FKEmfJo839_big.png 可以正常访问 img[https://yuqh.vip/Fr1oYLZcgQpOxvylF_xqGpTJXpQE] [/pre] [br]

Linux下文件服务器FastDFS安装全过程

推荐
FastDFS
1 595
VIP3 2018-06-14 17:14:34
回复区