fastFDS安装配置

fastFDS安装配置

1. 下载并解压如下包

2. 安装所需插件

1.nginx所需插件:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2.运行时所需插件:yum ‐y install libevent----
3.fast所需插件:yum install -y per1 pcre pcre-devel

3. 安装libfastcommon

进入加压后的libfastcommon-1.0.38目录
执行编译:./make.sh
安装:./make.sh install

4. 安装fastdfs

进入加压后的fastdfs-5.11目录
执行编译:./make.sh
安装:./make.sh install

5. 查看tracker和storage的可执行脚本(后面有用)

ll /etc/init.d/|grep fdfs

6. 准备配置文件 默认在/etc/fdfs/下面,备份并改名

cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
cp storage_ids.conf.sample storage_ids.conf
cp storage.conf.sample storage.conf

7. 配置和启动tracker

1.创建tracker的存放数据和日志的目录
mkdir -p fastdfsdata/tracker
2.修改tracker.conf
base_path=/home/yuqing/fastdfs 改为: base_path=base_path=/home/fastdfsdata/tracker
3.启动tracker
[root@kht130 fdfs]# service fdfs_trackerd start
Reloading systemd:                                         [  OK  ]
Starting fdfs_trackerd (via systemctl):                    [  OK  ]
4.查看/home/fastdfsdata/tracker/下tracker的日志和数据
[root@kht130 fdfs]# ll /home/fastdfsdata/tracker/
total 0
drwxr-xr-x 2 root root 83 Sep  3 09:15 data
drwxr-xr-x 2 root root 26 Sep  3 09:14 logs

8. 配置和启动storage

1.创建storage的存放数据和日志的目录
mkdir -p /home/fastdfsdata/storage
2.修改storage.conf
base_path=/home/yuqing/fastdfs 改为: base_path=base_path=/home/fastdfsdata/storage
3.group_name=group1 #配置组名
4.修改store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/fastdfsdata/storage
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=.....
#store_path2=......
5.#配置tracker服务器:IP
tracker_server=192.168.2.130:22122
#如果有多个则配置多个tracker
#tracker_server=192.168.2.131:22122
6.启动storage
[root@kht130 fdfs]# service fdfs_storaged start
Starting fdfs_storaged (via systemctl):                    [  OK  ]
4.查看/home/fastdfsdata/tracker/下storage的日志和数据
[root@kht130 fdfs]# ls /home/fastdfsdata/storage/
data  logs
[root@kht130 fdfs]# ls /home/fastdfsdata/storage/data/
00  07  0E  15  1C  23  2A  31  38  3F  46  4D  54  5B  62  69  70  77  7E  85  8C  93  9A  A1  A8  AF  B6  BD  C4  CB  D2  D9  E0  E7  EE  F5  FC
01  08  0F  16  1D  24  2B  32  39  40  47  4E  55  5C  63  6A  71  78  7F  86  8D  94  9B  A2  A9  B0  B7  BE  C5  CC  D3  DA  E1  E8  EF  F6  FD
02  09  10  17  1E  25  2C  33  3A  41  48  4F  56  5D  64  6B  72  79  80  87  8E  95  9C  A3  AA  B1  B8  BF  C6  CD  D4  DB  E2  E9  F0  F7  fdfs_storaged.pid
03  0A  11  18  1F  26  2D  34  3B  42  49  50  57  5E  65  6C  73  7A  81  88  8F  96  9D  A4  AB  B2  B9  C0  C7  CE  D5  DC  E3  EA  F1  F8  FE
04  0B  12  19  20  27  2E  35  3C  43  4A  51  58  5F  66  6D  74  7B  82  89  90  97  9E  A5  AC  B3  BA  C1  C8  CF  D6  DD  E4  EB  F2  F9  FF
05  0C  13  1A  21  28  2F  36  3D  44  4B  52  59  60  67  6E  75  7C  83  8A  91  98  9F  A6  AD  B4  BB  C2  C9  D0  D7  DE  E5  EC  F3  FA  storage_stat.dat
06  0D  14  1B  22  29  30  37  3E  45  4C  53  5A  61  68  6F  76  7D  84  8B  92  99  A0  A7  AE  B5  BC  C3  CA  D1  D8  DF  E6  ED  F4  FB  sync

9. 使用FastDFS自带工具测试

1.修改client.conf的如下内容
base_path=/home/fastdfsdata/storage
tracker_server=192.168.2.130:22122
#注意:若tracker有多个,可以配置多个,如下:
#tracker_server=......
#tracker_server=......
2.拷贝一张图片kht.png到Centos服务器上的 /root/目录下,并运行测试
[root@kht130 fdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/kht.png
group1/M00/00/00/wKgCgmExfaWAfgtNAAAPdIWfrMs285.png
以上图中的文件地址:
http://192.168.2.130/group1/M00/00/00/wKgCgmExfaWAfgtNAAAPdIWfrMs285.png
对应storage服务器的
/home/fastdfsdata/storage/data/M00/00/00/wKgCgmExfaWAfgtNAAAPdIWfrMs285.png文件

10. FastDFS 和nginx整合

1.进入加压后的fastdfs-nginx-module-1.20/src目录下,修改config文件
将/usr/local路径中的local路径去除(共两处),该两行修改后的内容如下:
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
2.将fastdfs-nginx-module-1.20/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下并修改
[root@kht130 src]# cp mod_fastdfs.conf /etc/fdfs/
将mod_fastdfs.conf如下的内容做修改
40 tracker_server=tracker:22122 修改为tracker_server=192.168.2.130:22122
#tracker_server=192.168.172.20:22122 #(多个tracker配置多行)
53 url_have_group_name = false  修改为url_have_group_name = true
62 store_path0=/home/yuqing/fastdfs 修改为/home/fastdfsdata/storage
3.进入之前解压的fastdfs目录下,把http.conf、mime.conf移动至/etc/fdfs
[root@kht130 conf]# cp http.conf /etc/fdfs/
[root@kht130 conf]# cp mime.types /etc/fdfs/

11. Nginx的安装

1.进入nginx的解压后的目录执行
./configure --prefix=/kht/nginx --add-module=/kht/package/fastdfs-nginx-module-1.20/src
2.编译并安装  make && make install
3.修改nginx的配置文件
location / {
           # root   html;
           # index  index.html index.htm;
            ngx_fastdfs_module;
        }
4.启动nginx并在浏览器中输入图片的访问地址:
http://192.168.2.130/group1/M00/00/00/wKgCgmExfaWAfgtNAAAPdIWfrMs285.png
原文地址:https://www.cnblogs.com/khtt/p/15222187.html