1、工欲善其事必先利其器,首先准备安装包
在home下建立fastdfs目录,上传相关文件
2、进行编译环境准备
yum install -y make cmake gcc gcc-c++
3、编译libfastcommon-master
建立目录 mkdir /usr/local/fastdfs
解压libfastcommon-master.zip -d /usr/local/fastdfs
3.1、进入/usr/local/fastdfs/libfastcommon-master目录
编译安装:
编译:./make.sh
安装:./make.sh install
3.2、.so和.h文件库有固定的安装位置
/usr/lib64和/usr/include/fastcommon中
3.3、创建软连接
FastDFS 主程序设置的lib目录是/usr/local/lib,所以需要创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
4、安装fastdfs主程序
4.1、解压到刚刚libfastcommon-master放置的目录下
tar -zxvf FastDFS_v5.08.tar.gz -C /usr/local/fastdfs/
4.2、进入FastDFS进行编译和安装
cd /usr/local/fastdfs/FastDFS
编译:./make.sh
安装:./make install
4.3、安装完成后主程序位置描述
/usr/bin目录下->可执行文件所在位置
/usr/include/fastdfs目录下-> 包含的一些插件组所在位置
5、配置服务
5.1、程序脚本
/etc/init.d/目录中,脚本文件分别为fdfs- storaged和fdfs-trackerd
5.2、配置文件
/etc/fdfs目录中
tracker.conf.sample->跟踪器服务配置文件模板
storage.conf.sample->存储服务器配置文件模板
client.conf.sample->FastDFS文件模板,提供的客户端示例,可以通过测试测试FastDFS有效性
将三个文件统一进行cp xxx.conf.sample xxx.conf处理
5.3、修改配置文件
5.3.1、修改tracker.conf
cp tracker.conf.sample tracker.conf
vi tracker.conf
修改 base_path 路径,启动 FastDFSTrack 后使用的根目录,存放 base_path 的数据和日志
mkdir -p /var/data/fastdfs-tracker
base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-tracker(自定义目录)
启动服务/etc/init.d/fdfs_trackerd start
进入目录查看,cd /var/data/fastdfs-tracker/logs
查看状态服务状态
停止和重启命令分别为
/etc/init.d/fdfs_trackerd stop
/etc/init.d/fdfs_trackerd restart
5.3.2、修改storage.conf
cp storage.conf.sample storage.conf
建立存储目录
mkdir -p /var/data/fastdfs-storage/base 存放基础信息
mkdir -p /var/data/fastdfs-storage/store 存放文件目录,256*256个路径
vi storage.conf
base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-storage/base(自定义目录)
store_path0=/home/yuqing/fastdfs -> store_path0=/var/data/fastdfs-storage/store(自定义目录)
tracker_server=192.168.0.37:22122 -> tracker_server=tracker服务IP:22122
base_path - 基础路径。用于保存存储服务器基础数据内容和日志内容的目录
store_path0 - 存储路径。是保存FastDFS中存储文件的目录,就是要创建256*256个目录的位置。base_path和store_path0可以使用同一个使用
tracker_server - 跟踪服务器的位置。就是跟踪服务器的IP和端口
启动服务
/etc/init.d/fdfs_storaged start
查看服务状态、停止、重启服务器命令分别为
/etc/init.d/fdfs_storaged status
/etc/init.d/fdfs_storaged stop
/etc/init.d/fdfs_storaged restart
5.3.3、修改client.conf
cp client.conf.sample client.conf
vi /etc/fdfs/client.conf
mkdir -p /var/data/fastdfs-client
base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-client (自定义目录)
base_path--执行任务过程临时数据
tracker_server=192.168.0.37:22122 -> tracker_server=tracker服务IP:22122
6、上传文件
使用如下命令
/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /home/tengine-2.3.3.tar.gz
可以看到文件已上传成功
吾日更日省吾身,软件的世界话不多说,撸起袖子敲代码,即可!
打完,收工
青山绿水永长流,子兮国风长安见,大侠甩手一个分享可好