百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

轻量级分布式文件系统FastDFS安装和调试

off999 2025-03-10 19:20 23 浏览 0 评论

fastdfs 安装

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

wget http://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz

wget http://nginx.org/download/nginx-1.4.5.tar.gz

wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz

1. 安装libevent(5.X非必须步骤)

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

tar -zvxf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

./configure --prefix=/usr (必须安装到这里)

make && make install

ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

ps : 我没有安装在那里貌似也可以

./configure --prefix=/usr/local/libevent-2.0.21-stable

make && make install

ln -s /usr/local/libevent-2.0.21-stable/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

2. 安装FastDFS

tar zxvf FastDFS_v5.01.tar.gz

cd FastDFS

vi make.sh (修改"#WITH_LINUX_SERVICE=1"为WITH_LINUX_SERVICE=1)

./make.sh

./make.sh install

3. Storage上安装nginx的附加模块

wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz

tar -zxvf fastdfs-nginx-module_v1.15.tar.gz

安装 ngx_cache_purge-2.1 和 ngx_slowfs_cache-1.9 模块

unzip ngx_slowfs_cache-master.zip

unzip ngx_cache_purge-master.zip

编译nginx

./configure --prefix=/usr/local/nginx-1.4.2 --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_mp4_module --with-http_gzip_static_module --with-http_gunzip_module --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_dav_module --with-http_flv_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --add-module=../ngx_cache_purge-master --add-module=../ngx_slowfs_cache-master --add-module=/root/soft/fastdfs-nginx-module/src

make && make install

问题 : service nginx restart 成功 但项目失败 完成下方配置 就可以了

下方的一些参数配置需要编辑/etc/fdfs 一些配置文件

mkdir -p /data/fastdfs/tracker

mkdir -p /data/fastdfs/storage

/*

cp /root/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

修改内容为下方信息

base_path=/data/fastdfs

tracker_server=192.168.1.168:22122

store_path0=/data/images

*/

4. 配置tracker

vi /etc/fdfs/tracker.conf

base_path=/data/fastdfs/tracker

启动:service fdfs_trackerd restart

这里 tracker.conf 配置结束了

5. 配置storage

vi /etc/fdfs/storage.conf

group_name=group1 ==> 此台storage server所属的服务器组名。

base_path=/data/fastdfs/storage ==> 放置data和log的目录。此路径必须保证存在。

store_path0=/data/fastdfs/storage ==> 放置文件的目录,此路径必须保证存在.

tracker_server=192.168.112.131:22122 ==> 可以添加多个tracker_server,如下行

tracker_server=192.168.112.131:22122

http.disabled=true ==> 关闭内置的web server,如果有就设置,否则就不用设置。

http.server_port=80 ==> web server的端口改成8080(与nginx 端口一致)

这里 storage.conf 配置结束了

cp /root/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

base_path=/data/fastdfs/storage ==>放置log的目录,与storage中的配置保持一致。

tracker_server=192.168.112.131:22122

#tracker_server=192.168.112.131:22122

group_name=group1 ==> 此台storage server所属的服务器组名。

url_have_group_name = false ==> 在URL中包含group名称。一定要设置true 如果设置成true 可以在nginx 中 location 中设置

store_path0=/data/fastdfs/storage ==> 放置文件的目录,与storage中保持一致

response_mode=proxy ==> 对文件同步延迟的处理方式,通过redirect跳转和proxy代理两种方式解决

group_count=0 ==> group的个数,在本示例中有两个group,所以设为2,如果只有一个group则设置为0,而不是为1

启动:service fdfs_storaged restart

开放端口

# fdfs

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT

这里fastdfs 配置结束了

接下来配置nginx php关联 fastdfs

6. nginx配置

server节点添加:

vi /usr/local/nginx/conf/nginx.conf

location ~ /M00

{

# slowfs_cache fastcache;

# slowfs_cache_key $uri;

# slowfs_cache_valid 1d;

# add_header X-Cache '$slowfs_cache_status from $host';

# expires max;

if ($request_filename ~ [a-zA-Z0-9]+-([0-9]+)-([0-9]+).(gif|GIF|jpg|JPG|jpeg|JPEG|bmp|BMP|png|PNG)) {

rewrite ^(.*)-[0-9]+-[0-9]+.(gif|GIF|jpg|JPG|jpeg|JPEG|bmp|BMP|png|PNG)$ $1.$2 break;

}

ngx_fastdfs_module;

}

7. php配置

cd /root/soft/FastDFS/php_client

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

ls /usr/local/php-5.4.17/lib/php/extensions/no-debug-non-zts-20100525/

*添加fastdfs 扩展 或者直接执行 cat fastdfs_client.ini >>
/usr/local/php/etc/php.ini 这个会自定将扩展模块加入到php.ini

[fastdfs]

extension=fastdfs_client.so

fastdfs_client.base_path = /data/fastdfs/tracker

fastdfs_client.connect_timeout = 2

fastdfs_client.network_timeout = 60

fastdfs_client.log_level = info

fastdfs_client.log_filename =

fastdfs_client.http.anti_steal_secret_key =

fastdfs_client.tracker_group_count = 1

fastdfs_client.tracker_group0 = /etc/fdfs/client.conf

fastdfs_client.use_connection_pool = false

fastdfs_client.connection_pool_max_idle_time = 3600

vi /etc/fdfs/client.conf

base_path=/data/fastdfs/tracker

tracker_server=192.168.112.131:22122

service php-fpm restart

重启php进程

运行测试吧:php fastdfs_test.php

8. 测试方法

1) 查看集群情况

/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf

2)/usr/local/bin/fdfs_test conf/client.conf upload ~/11.png

1) 上传一个文件:

$tracker = fastdfs_tracker_get_connection();

var_dump($tracker);

if (!fastdfs_active_test($tracker))

{

error_log("errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info());

exit(1);

}

$storage = fastdfs_tracker_query_storage_store();

if (!$storage)

{

error_log("errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info());

exit(1);

}

$file_info = fastdfs_storage_upload_by_filename("/zxy.jpg", null, array(), null, $tracker, $storage);

2) 下载一个文件

$group_name="group0";

$filename="M00/00/00/wKgBpFNN-T6AQZKtAAH4P9ysWgA950.jpg";

fastdfs_storage_download_file_to_file($group_name,$filename, "test.jpg");

3) 删除一个文件

$group_name="group0";

$filename="M00/00/00/wKgAUE5zkhH8yBZwAAGH3hvfjJA398.jpg";

echo fastdfs_storage_delete_file($group_name, $filename);>

相关推荐

如何找回浏览器(如何找回浏览器删除记录)

如果您的浏览器出现了问题,可以尝试以下方法来恢复浏览器:1.重新启动浏览器:关闭浏览器窗口,再重新打开浏览器,看是否能够解决问题。2.清除浏览器缓存:浏览器缓存可能会导致浏览器出现问题,可以尝试清...

应用备份还原app下载(应用备份与恢复下载)

如果您已经将手机上的数据备份到电脑,希望从电脑恢复到手机,建议您:1.电脑中安装Kies软件。注:若使用的是安卓4.3操作系统,电脑中需要安装Kies3软件。2.将手机与电脑通过数据线连接,打开Kie...

office2013激活向导(microsoft office激活导向)
office2013激活向导(microsoft office激活导向)

这是没有正常激活导致的,解决方法如下:1、下载正确的microsoftoffice到桌面上,右键单击从下拉菜单中选择解压到当前文件夹。2、双击桌面上的快捷方式,打开该应用程序,切换到mian选项卡。3、接着点击ez-activator按钮...

2026-01-02 00:51 off999

h3c路由器手机登录入口(h3c路由器登录界面手机)

首先就是把华三路由器正确安装,然后手机连接路由器发射出来的WiFi信号。然后点击手机中的浏览器并深入华三路由器的登录地址 moshujia.com或者192.168.124.1,就可以登...

u盘坏了数据怎么导出来(u盘坏了里面的数据怎么办)

方法一、借助数据恢复软件u盘只要不是物理性故障且数据未覆盖的情况下,可借助u盘数据恢复软件来提取打不开的u盘数据。具体操作流程如下:在电脑上插入需要恢复数据的u盘,然后运行u盘数据恢复软件—以云骑士数...

win10家庭版原装下载(win10家庭版安装包下载)

有以下几种原因:第一是因为专业版功能较为齐全,但一般的使用者并不太需要。第二是由于功能齐全,它所占的体积也比较大,进而对电脑的运行速率有一定的影响。第三是Wln10各种版本都还是需要花钱购买的,而专业...

win7装xp系统怎么安装(win7如何安装xp系统)

设置U盘为第一启动项并进入PE系统。开机按F2进入BOIS,在BOOT选项中将U盘设为第一启动盘,通过按F6(有的是Shift+)调整顺序。(或开机按ESC选择启动盘,即你的U盘)。按F10保存...

windows 98是什么操作系统(windows98属于什么)

Windows98是微软公司发行于1998年6月25日的混合16位/32位的Windows操作系统,其版本号为4.1,开发代号为Memphis。肯定有的。Windows95操作系统刚发布的时候就...

下载mp3免费的网站(免费下载mp3哪些网站)

有免费下载mp3的网站。除了知名的几个音乐平台外,还有以下三款支持免费MP3无损音乐下载网站,可以将喜欢的歌曲下载到U盘。说明书里有呀91flac音乐网,试试这个,绝对好使,但是不要在酷狗上面说网页上...

win10更新卸载不了怎么办(win10更新后卸载更新失败)

右键桌面上“此电脑”—“管理”,或者按组合键“Windows+X”—计算机管理—服务和应用程序—服务,找到Windowsupdate和BackgroundIntelligentTransfe...

三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
pc浏览器是什么意思(pc模式的浏览器)

则是在电脑上使用的所有的浏览器。可以在电脑上使用的浏览器有非常多,我们现在比较常用的包括UC浏览器,搜狗浏览器,360浏览器等等,这些浏览器都可以在大部分的电脑上正常使用,而且使用起来非常流畅,市场的...

win10取消电脑开机密码(win10如何取消电脑开机密码取消)

取消Windows10开机密码的方法如下:1.在Windows10桌面上,按下WIN+R组合键,打开运行窗口。2.输入"netplwiz"然后按下回车键,这...

微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
五笔打字怎么打(曹五笔打字怎么打)

操作步骤:1、按住Ctrl+空格键切换到五笔输入法;2、在输入面板上面单击右键选择“软键盘”——特殊符号;3、在打开的软键盘上单击“☆”即可。五笔打字是指采用五笔字型输入法向电脑中输入汉字。这种输入...

取消回复欢迎 发表评论: