- 下载安装libfastcommon
- wget https://github.com/happyfish100/libfastcommon/archive/master.zip
- unzip master.zip
- cd libfastcommon-master
- ./make.sh
- ./make.sh install
- 下载安装fastdfs
- wget https://github.com/happyfish100/fastdfs/archive/master
- unzip master.zip
- cd fastdfs-master
- ./make.sh
- ./make.sh install
采用默认安装的方式安装,安装后的相应文件与目录:
A、服务脚本在:
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker
B、配置文件在(样例配置文件):
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
C、命令工具在/usr/bin/目录下的:
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
stop.sh
restart.sh
修改配置文件
- 创建目录,存储日志和数据,如下
- -data
- -fdfs
- -tracker
- -storage
- -client
- 配置tracker
cd
/etc/fdfs
vim tracker.conf
打开后重点关注下面4个配置:
1.disabled=false #默认开启
2.port=22122 #默认端口号
3.base_path=/data/fdfs/tracker #我刚刚创建的目录 tracker 数据文件和日志目录
4.http.server_port=6666 #默认端口是8080
1.disabled=false #默认开启
2.port=22122 #默认端口号
3.base_path=/data/fdfs/tracker #我刚刚创建的目录 tracker 数据文件和日志目录
4.http.server_port=6666 #默认端口是8080
- 配置storage
- cd /etc/fdfs
- mv storage.conf.sample storage.conf
- vi storage.conf
- //...
- base_path=/data/fdfs/storage
- store_path0=/data/fdfs/storage
- tracker_server=192.168.58.128:22122 #指定tracker服务器地址
- //...
2. group_name=group1 #组名,根据实际情况修改
3. port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
4. base_path=/data/fdfs/storage #设置storage数据文件和日志目录
5. store_path_count=1 #存储路径个数,需要和store_path个数匹配
6. base_path0=/data/fdfs/storage #实际文件存储路径
7. tracker_server=192.168.58.128:22122 #我CentOS7的ip地址 Storage的trackerip
8. http.server_port=8888 #设置 http 端口号
- 配置client
- cd /etc/fdfs
- cp client.conf.sample client.conf
- vi client.conf
- //...
- base_path=/data/fdfs/client
- tracker_server=192.168.58.128:22122
- //...
- 启动tracker和storage
service fdfs_trackerd start
service fdfs_storaged start
可通过日志查看是否启动成功
- ail -f /data/fdfs/storage/logs/storaged.log
- tail -f /data/fdfs/tracker/logs/trackerd.log
到这里,fastdfs的东西都已安装完成,最后我们还要确定一下,storage是否注册到了tracker中去。
查看命令:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
- 测试
利用dfds自带的测试类进行测试
- #上传
- /usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/lily/a.txt
- #下载
- /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKiZglauvkmANC2wAAAAPpWmuhI171.txt
- #删除
- /usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKiZglauvkmANC2wAAAAPpWmuhI171.txt