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