环境准备
- CentOS 7.x,分别安装tracker与storage
- 下载安装包:
- libfatscommon:FastDFS分离出的一些公用函数包
- FastDFS:FastDFS本体
- fastdfs-nginx-module:FastDFS和nginx的关联模块
https://github.com/happyfish100/fastdfs/wiki - nginx:发布访问服务
http://nginx.org/en/download.html
注意:以下操作在tracker与storage都要运行 ----start
安装基础环境
[root@tracker tools]# yum install -y gcc gcc-c++
[root@tracker tools]# yum -y install libevent
安装libfastcommon函数库
[root@tracker tools]# tar -zxvf libfastcommon-1.0.43.tar.gz
[root@tracker tools]# libfastcommon-1.0.43
###进入libfastcommon文件夹,编译并且安装
[root@tracker libfastcommon-1.0.43]# cd libfastcommon-1.0.43
[root@tracker libfastcommon-1.0.43]# ./make.sh
[root@tracker libfastcommon-1.0.43]# ./make.sh install
mkdir -p /usr/lib64 ###相关文件位置
mkdir -p /usr/lib ###相关文件位置
mkdir -p /usr/include/fastcommon ###相关文件位置
install -m 755 libfastcommon.so /usr/lib64
install -m 644 common_define.h hash.h chain.h logger.h base64.h shared_func.h pthread_func.h ini_file_reader.h _os_define.h sockopt.h sched_thread.h http_func.h md5.h local_ip_func.h avl_tree.h ioevent.h ioevent_loop.h fast_task_queue.h fast_timer.h process_ctrl.h fast_mblock.h connection_pool.h fast_mpool.h fast_allocator.h fast_buffer.h skiplist.h multi_skiplist.h flat_skiplist.h skiplist_common.h system_info.h fast_blocked_queue.h php7_ext_wrapper.h id_generator.h char_converter.h char_convert_loader.h common_blocked_queue.h multi_socket_client.h skiplist_set.h fc_list.h json_parser.h buffered_file_writer.h /usr/include/fastcommon
if [ ! -e /usr/lib/libfastcommon.so ]; then ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so; fi
[root@tracker libfastcommon-1.0.43]#
安装fastdfs主程序
[root@tracker tools]# tar -zxvf fastdfs-6.06.tar.gz
[root@tracker tools]# cd fastdfs-6.06/
[root@tracker tools]# vim make.sh
TARGET_PREFIX=$DESTDIR/usr ###修改安装目录(根据自我意愿) ===>> $DESTDIR/application/fastdfs
TARGET_CONF_PATH=$DESTDIR/etc/fdfs ###相关配置文件
TARGET_INIT_PATH=$DESTDIR/etc/init.d ###相关配置文件
[root@tracker tools]# ./make.sh
[root@tracker tools]# ./make.sh install
mkdir -p /application/fastdfs/bin ###中包含了可执行文件
mkdir -p /etc/fdfs ###包含了配置文件
### 将源文件中的配置复制到/etc/fdfs下
[root@tracker fastdfs-6.06]# cp /application/tools/fastdfs-6.06/conf/* /etc/fdfs/
[root@tracker fastdfs-6.06]#
##如果编译安装时失败,或者需要重新安装,可用./make.sh clean清除安装
注意:以上操作在tracker与storage都要运行 ----end
配置tracker服务(tracker服务器)
1.创建tarcker文件夹,用来存储tracker数据
[root@tarcker fastdfs]# mkdir /application/fastdfs/tarcker
2.修改base_path为上面新建的文件夹
[root@tarcker fastdfs]# vim /etc/fdfs/tracker.conf
# the base path to store data and log files
base_path = /application/fastdfs/tarcker
3.启动tracker服务(需要指定配置文件)
[root@tarcker fastdfs]# /application/fastdfs/bin/fdfs_trackerd /etc/fdfs/tracker.conf
###停止tracker
/application/fastdfs/bin/fdfs_trackerd /etc/fdfs/tracker.conf
配置storage服务(storage服务器)
1.创建storage文件夹,用来存储storage数据
[root@storage fastdfs]# mkdir /application/fastdfs/storage
2.修改base_path和store_path0都为上面新建的文件夹路径
[root@storage fastdfs]# vim /etc/fdfs/storage.conf
group_name = su
base_path = /application/fastdfs/storage ###这两个路径一样
store_path0 = /application/fastdfs/storage ###这两个路径一样
tracker_server = 172.16.1.210:22122 ###指向tracker服务所在的网地址,是storage想tracker发送状态信息地址
###注意:在与程序整合的时候,这里一定要采用程序可以访问的地址
3.启动tracker服务(需要指定配置文件)
[root@storage fastdfs-6.06]# /application/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
[root@storage fastdfs-6.06]# ps -ef|grep storage
root 1908 1 20 13:23 ? 00:00:01 /application/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
root 1918 1077 0 13:23 pts/0 00:00:00 grep --color=auto storage
[root@storage fastdfs-6.06]#
###停止tracker
/application/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
### 一定要先启动tracker,后启动storage,否则tracker的心跳是无法发送到storage
测试上传(storage服务器)
1.创建client文件夹,用来存储client数据
[root@storage fastdfs]# mkdir /application/fastdfs/client
2.修改base_path为上面新建的文件夹路径,tracker_server监听tracker服务器地址
[root@storage fastdfs]# vim /etc/fdfs/client.conf
base_path = /application/fastdfs/client
tracker_server = 172.16.1.210:22122
3.测试上传图片
(1)先找到一个临时图片放在tmp下
[root@storage tmp]# wget https://oos-qiniu.sudo.ren/templates/jpress-perfree-simple/static/img/0.jpg
[root@storage tmp]# ll
total 20
-rw-r--r-- 1 root root 20215 Dec 18 13:08 0.jpg
(2)用/application/fastdfs/bin/fdfs_test命令进行上传该图片,需要指定配置文件client.conf
[root@storage /]# /application/fastdfs/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/0.jpg
###通过查看上传信息,可知0.jpg被上传到storage/00/00下,并且更名为rBAB016dNaSAPIZ6AABO9_-mAZc640.jpg
[root@storage tmp]# /application/fastdfs/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/0.jpg
This is FastDFS client test program v6.06
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.fastken.com/
for more detail.
[2020-04-20 13:39:48] DEBUG - base_path=/application/fastdfs/client, connect_timeout=5, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
tracker_query_storage_store_list_without_group:
server 1. group_name=, ip_addr=172.16.1.211, port=23000
group_name=su, ip_addr=172.16.1.211, port=23000
storage_upload_by_filename
group_name=su, remote_filename=M00/00/00/rBAB016dNaSAPIZ6AABO9_-mAZc640.jpg
source ip address: 172.16.1.211
file timestamp=2020-04-20 13:39:48
file size=20215
file crc32=4289069463
example file url: http://172.16.1.211/su/M00/00/00/rBAB016dNaSAPIZ6AABO9_-mAZc640.jpg
storage_upload_slave_by_filename
group_name=su, remote_filename=M00/00/00/rBAB016dNaSAPIZ6AABO9_-mAZc640_big.jpg
source ip address: 172.16.1.211
file timestamp=2020-04-20 13:39:48
file size=20215
file crc32=4289069463
example file url: http://172.16.1.211/su/M00/00/00/rBAB016dNaSAPIZ6AABO9_-mAZc640_big.jpg
[root@storage tmp]#
###查看storage/00/00下的图片
[root@storage 00]# ll /application/fastdfs/storage/data/00/00/
total 48
-rw-r--r-- 1 root root 20215 Apr 20 13:39 rBAB016dNaSAPIZ6AABO9_-mAZc640_big.jpg
-rw-r--r-- 1 root root 49 Apr 20 13:39 rBAB016dNaSAPIZ6AABO9_-mAZc640_big.jpg-m
-rw-r--r-- 1 root root 20215 Apr 20 13:39 rBAB016dNaSAPIZ6AABO9_-mAZc640.jpg
-rw-r--r-- 1 root root 49 Apr 20 13:39 rBAB016dNaSAPIZ6AABO9_-mAZc640.jpg-m
[root@storage 00]#
最后修改于 2020-04-20 11:41:33
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

