fastfds的简介以及安装

这是第一次接触fastdfs,第一次接触就是一脸懵逼,查了各方资料,总是会有点收获的,非常感谢喜欢原意在互联网平台上分享自己的一些经验的大神们,这里就不一一感谢了,开始正式干活!

fastdfs是一个开源的分布式文件系统,有余庆开发。功能包括:文件存储、文件同步、文件访问以及高容量和负载平衡。
在fastdfs里面有三个角色:
tracker server:跟踪服务器,做调度工作,起到负载均衡作用,管理所有的storage server和group,每个storage启动后都会连接tracker,告知自己的group等信息。
storage server:存储服务器,提供容量跟备份服务,以group为单位,每个group内可以有多台storage server,数据互为备份。
Clinet:客户端,上传跟下载数据的服务器,也就是自己部署的服务器。

参考链接:
http://www.cnblogs.com/mafly/p/fastdfs.html   fastdfs的简述
https://www.jianshu.com/p/920f35e9363b    fastdfs 配置文件详解
http://blog.mayongfa.cn/193.html     分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试

fastdfs关于集群的安装:http://blog.csdn.net/xyang81/article/details/52928230

此次安装的fastdfs版本为V5.05版本。安装fastdfs首先安装libfastcommom

Fastdfs的安装:
1. 安装libfastcommon
  wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
  tar -zxvf V1.0.7.tar.gz
  cd libfastcommon-1.0.7 && ./make.sh
  ./make.sh install
2. 安装fastdfs
  wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
  tar zxf V5.05.tar.gz
  cd fastdfs-5.05/ && ./make.sh && ./make.sh install
3. 配置tracker服务
在安装完成之后,在/etc/fdfs/文件下会有3个sample文件。
修改tracker配置文件:vim tracker.conf
  base_path=/run/fast/fastdfs (目录地址)
  port=22122 (端口不建议修改,除非被占用)
  http.server_port=8888
创建软连接:
  ln -s /usr/bin/fdfs_trackerd /usr/local/bin
  ln -s /usr/bin/stop.sh /usr/local/bin
  ln -s /usr/bin/restart.sh /usr/local/bin
启动:
  systemctl fdfs_trackerd start

4. 配置storage服务
  vim storage.conf
  base_path=/run/fast/storage  目录地址,根目录必须存在,子目录会自动生成 (注 :这里不是上传的文件存放的地址,之前是的,在某个版本后更改了)
  store_path0=/run/fast/storage
  tracker_server=123.56.70.8:22122
创建软连接:
  ln -s /usr/bin/fdfs_storaged /usr/local/bin/
启动:
  service fdfs_storaged start

5. 监视tracker和storage服务是否在通信
   fdfs_monitor /etc/fdfs/storage.conf
出现如下则代表成功通信
   Storage 1:
   id = 123.56.70.8
   ip_addr = 123.56.70.8 (iZ25la2y7noZ)  ACTIVE 
-------------------------------------------------------------------------------------------------------------
如上已经完成fastdfs的安装,启动了tracker与storage服务,可以进行上传文件,但是上传成功我们也无法查看,
所以需要借助nginx来进行文件上传下载,nginx结合fastdfs-nginx-module 模块 
 
1. nginx下载地址:
  wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
fastdfs-nginx-module 模块下载地址:
  https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/
(可用源码编译安装添加nginx模块,然后进行一天机器启动多个nginx)
关于nginx源码编译./configure 时的报错可参考:http://blog.csdn.net/linux_newbie_rookie/article/details/79061828

2. 配置 fastdfs-nginx-module 模块和nginx
  cd /run/fast/fastdfs-nginx-module/src
  cp mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
修改 vim /etc/fdfs/mod_fastdfs.conf
  tracker_server=123.56.70.80:22122
  url_have_group_name = true
  store_path0=/run/fast/storage

  cd /run/fast/fastdfs-5.05/conf
  cp anti-steal.jpg mime.types http.conf /etc/fdfs/  (把/etc/fdfs/下缺少的文件从fastdfs-5.05的conf下copy出去)

3. 修改刚刚安装的nginx 的配置文件,添加:
   location /group1/M00 {
        root /run/fast/storage/;
        ngx_fastdfs_module;
      }

在配置nginx时,nginx的端口要与 tracker.conf 的端口一致。

由于我们在 nginx 配置了group1/M00的访问,我们需要建立一个group1文件夹,并建立M00到data的软链接。
  mkdir /run/fast/storage/data/group1
  ln -s /run/fast/storage/data /run/fast/storage/data/group1/M00

启动nginx
/run/fast/nginx/sbin/nginx  (注意端口冲突)

4. 上传测试
修改 /etc/fdfs/client.conf 配置文件
  vim /etc/fdfs/client.conf
  tracker_server=123.56.70.8:22122
  http.tracker_server_port=8888
测试:
  cd /root/
  vim 1.txt
  fdfs_test /etc/fdfs/client.conf upload /root/1.txt
在浏览器访问:http://123.56.70.8:8888/group1/M00/00/00/ezhGCFpLfEqAWnz5AAAF0NG2Muk302_big.txt

配置fastdfs的php扩展可以参考http://blog.csdn.net/linux_newbie_rookie/article/details/79061886



你可能感兴趣的:(文件系统)