fastDFS安装和使用
libevent(fastDFS是2.0版本前的需安装)
libfastcommon
*下载:https://github.com/happyfish100/libfastcommon.git
./make.sh
sudo ./make.sh install
*64位系统默认会复制安装到/usr/lib64下。
*这时候需要设置环境变量或者创建软链接(快捷方式)
export LD_LIBRARY_PATH=/usr/lib64/
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.su
vi /etc/ld.so.conf
*推荐软连接。vi编辑需要写入/usr/lib64
安装fastDFS
*先解压
sudo tar -zxvf fastdfs-5.05.tar
./make.sh
sudo ./make install
*确认make没有错误后,执行安装,默认会安装到/usr/bin中,并在/etc/fdfs中添加三个配置文件
修改配置文件
(可)
*首先先将三个文件名去掉sample(保留源文件)
cd /etc/fdfs
sudo cp client.conf.sample client.conf
sudo cp storage.conf.sample storage.conf
sudo cp tracker.conf.sample tracker.conf
*提前创建所需文件夹
sudo mkdir -p /usr/fastdfs/tracker
sudo mkdir -p /usr/fastdfs/storage
sudo mkdir -p /usr/fastdfs/client
sudo mkdir -p /usr/fastdfs/fastdfs0
*tracker.conf中修改
sudo vi tracker.conf
(base_path=/usr/fastdfs/tracker)(必须路径文件存在)用于存放日志
*storage.conf中修改
sudo vi storage.conf
base_path=/usr/fastdfs/storage
strore_path0=/usr/fastdfs/fastdfs0
tracker_server=192.168.21.114:22122(不能用127.0.0.1)
*client.conf中修改
base_path=/usr/fastdfs/client
tracker_server=192.168.21.114:22122(指定tracker服务器地址,同storage)
*启动tracker和storage
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
*检查进程
ps -ef |grep fdfs
上传、删除测试
*使用自带的fdfs_test来测试,使用格式如下:
touch a.c
vi a.c
include 写入内容
fdfs_test /etc/fdfs/client.conf upload a.c
*生成的代码最后一行为a.c文件对应生成的文件,可进入usr/fastdfs/fastdfs0/data/目录下,group后面的M00/00/00进入对应目录,查看a.c内容
*删除文件(client.conf后面的代码需上一行生成的那些)
fdfs_delete_file /etc/fdfs/client.conf group/M00/00/00/wKgCaVeVnY2AcveAAAAAFDGtG6s_a.c