手机版
你好,游客 登录 注册
背景:
阅读新闻

FastDFS安装配置手册

[日期:2014-10-04] 来源:Linux社区  作者:Linux [字体: ]

2:storage配置(只需在存储节点配置,同一group节点的配置是一样的)

1)修改nginx端口(可选)

 nginx 默认端口号为80,为了防止冲突,可以设置为其他端口,本示例中将其修改为8080。  

修改/usr/local/nginx/conf/nginx.conf

>> vim /usr/local/nginx/conf/nginx.conf

  Server {
           listen 8080(从80改为8080)

}

2)支持FastDFS模块

在nginx的server配置段中增加 /group1/M00的location声明

storage $> vim /usr/local/nginx/conf/nginx.conf

location /group1 /M00 {  //注意:此处如果是在group1就写成group1/M00。如果是group2节点就写group2/M00。依次类推。

root  /home/chenfeic/ fastdfs /storage/data; //必须保证路径存在,若不存在就创建

ngx_fastdfs_module;  注意这两行都有分号

}(其中/home/chenfeic/ fastdfs /storage/为storage中配置的store_path0路径,data目录一定要加上

 给 storage 的存储目录做一个软连接

> ln -s /home/chenfeic/ fastdfs /storage/data  /home/chenfeic/ fastdfs /storage /data /M00

3)修改storage配置

修改storage的配置文件storage.conf。该文件位置在/etc/fdfs/storage.conf。主要修改以下几如有其他调整,可参考FastDFS文档自行调整

    group_name=group1 ====> 此台storage server所属的服务器组名。此处如果是在group1就写成group1。如果是group2节点就写group2。依次类推。

 

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

    store_path0=/home/chenfeic/ fastdfs /storage      ====> 放置文件的目录,此路径必须保证存在,建议跟base_path保持一致(/home/chenfeic/ fastdfs /storage与nginx server段中的设置保持一致,

    tracker_server=20.2.64.133:22122        ====> tracker server的ip和端口,此处可以写多个tracker server,每行一个,因为本示例中只有一个tracker,所以只需写一个。

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

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

 

4)修改fastdfs-nginx-module配置

拷贝mod_fastdfs.conf 到/etc/fdfs目录下

 >>cp /home/chenfeic/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf  /etc/fdfs/

 

5)修改mod_fastdfs.conf配置文件

>> vim /etc/fdfs/mod_fastdfs.conf

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

    tracker_server=20.2.64.133:22122        ====> tracker server的ip和端口,此处可以写多个tracker server,每行一个,因为本示例中只有一个tracker,所以只需写一个。

    group_name=group1                    ====> 此台storage server所属的服务器组名。此处如果是在group1就写成group1。如果是group2节点就写group2。依次类推。

 

    url_have_group_name = true            ====> 在URL中包含group名称。一定要设置true

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

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

group_count=2       ====>group的个数,在本示例中有两个group,所以设为2

 

 

到此,配置已经完成,启动nginx和相关storage

 >> /usr/local/nginx/nginx

>> /usr/local/bin/fdfs_storage /etc/fdfs/ storage.conf

检查是否正常启动

 >> netstat –anp|grep –w 8080  看8080端口是否启动

 

3:测试是否正常安装

    此步骤在tracker或者storage都可以测试,本示例中在storage上测试,修改client.conf配置文件。

   > vim /etc/fdfs/client.conf

base_path=/home/chenfeic/ fastdfs

tracker_server=20.2.64.133:22122

测试

     >vim hello.txt (创建一个测试的文件)

> /usr/local/bin/fdfs_test / etc/fdfs/client.conf  upload  hello.txt

查看结果,看文件是否正确上传

 

 

可以在任何storage机器上执行如下命令,查看fastdfs集群状态,如果各个storage状态都为ACTIVE,则搭建成功。

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

 

关闭tracker(storage)

  /usr/local/bin/stop.sh /usr/local/bin/fdfs_trackered(fdfs_storaged) /etc/fdfs/tracker.conf(storage.conf)

  或者 killall fdfs_trackered(storaged)  -------注意,千万不要使用-9强行杀死进程否则可能会导致binlog数据丢失的问题。

 重启tracker(storage)

/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackered(fdfs_storaged) /etc/fdfs/tracker.conf(storage.conf)

删除storage

 /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete group2 20.12.1.73(删除group2中ip为20.12.1.73的storage)

注意:在配置过程,要注意防火墙的设置。关闭防火墙,或者设置对相关端口例外。

FastDFS 的详细介绍请点这里
FastDFS 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-10/107574.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款