2、测试上传2.0.1 配置客户端上传文件 (192.168.41.160)vi /etc/fdfs/client.conf把 10 行 改成 base_path= /www/fastDFS把 14 行 改成 tracker_server=192.168.41.160:22122 //根据自己的IP把 29 行 改成 http.tracker_server_port=8088//这个一定要跟tracker.conf里面配置的一样把 32 行 改成 #include http.conf //注意,改完前面有个#,不要全部去掉//随意上传个文件
echo 'fastDFS_test' >/tmp/test.txtfdfs_test /etc/fdfs/client.conf upload /tmp/test.txt
//看到类似上面的返回,说明文件已经成功上传。如果不是,说明配置出错了,查看日志。//记录下这个URL:http://192.168.41.160:8080/group1/M00/00/00/wKgpolFwG-WANaKzAAAADVt_Kt4300_big.txt
3、nginx配置3.0.1 nginx拓展模块安装 (192.168.41.162 192.168.41.163)//nginx的安装比较简单,这里不做解释//曾经有过疑问,既然文件是直接被保持在storage服务器上,那直接用nginx就可以访问了,为什么还要添加这个模块?//答://使用扩展模块来解决文件同步延迟问题//如果请求文件在当前storage上不存在,通过文件ID反解出源storage,直接请求源storage//tracker server上不需要任何web server//在每台storage server上部署web server,直接对外提供HTTP服务//目前已提供apache和nginx扩展模块//推荐使用扩展模块方式//假设nginx已经在系统被安装过。tar zxvf fastdfs-nginx-module_v1.13.tar.gz/usr/local/nginx/sbin/nginx -V//运行后得到原来的编译参数,如:// --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/root/openssl-1.0.0dcd nginx-1.0.10./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/root/openssl-1.0.0d --add-module=/root/fastdfs-nginx-module/src // fastdfs-nginx-module的路径根据自己的环境修改makemake installcp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/vi /etc/fdfs/mod_fastdfs.conf把 3 行 改成connect_timeout=20 //默认2秒有点小,可改可不改把 10行 改成base_path=/www/fastDFS/把 40行 改成tracker_server=192.168.41.160:22122 ////根据自己的IP 把 62行 改成store_path0=/www/fastDFS
把53行 改成 url_have_group_name = true (如果不修改用浏览器访问的时候加上group1的时候不能访问报400错误!!)
ln -s /www/fastDFS/data /www/fastDFS/data/M00//编辑nginx.confvi /usr/local/nginx/conf/nginx.conf//在server段添加如下内容:location /group1/M00/ { alias /www/fastDFS/data/; ngx_fastdfs_module; }/usr/local/nginx/sbin/nginx -t/usr/local/nginx/sbin/nginx -s stop/usr/local/nginx/sbin/nginx//这里直接用usr/local/nginx/sbin/nginx -s>
3.0.2 nginx拓展模块验证 (192.168.41.162 192.168.41.163)//用浏览器打开我们上面记录的URL://http://192.168.41.160:8080/group1/M00/00/00/wKgpolFwG-WANaKzAAAADVt_Kt4300_big.txt//访问 tracker 会被302跳转到一台可用的storage上面去请求
//当然,在另一个节点上也是可以访问的,手动更改url:
4、PHP客户端配置4.0.1 php拓展模块安装 (PHP端)//php的客户端安装也会依赖 FastDFS本身的一些库文件,所以请保证已经安装了 FastDFS。cd /root/FastDFS/php_client/ /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-configmake make install
cat fastdfs_client.ini >> /usr/local/php/etc/php.ini
//验证模块是否被正常加载
/usr/local/php/bin/php -m |grep fastdfs_client
//如果有返回,就说明成功。
cp ../conf//etc/fdfs/ /etc/fdfs/
vi /etc/fdfs//etc/fdfs/
把 14 行改成 tracker_server=192.168.41.160:22122
把 29 行改成 http.tracker_server_port=8088
//重启加载php
/usr/local/php/sbin/php-fpm reload
4.0.2 php拓展模块验证 (PHP端)//随意创建个文件,上传用echo 'php_upload_test' >/tmp/upload.txt//创建个上传test.php 内容如下://执行:/usr/local/php/bin/php test.php