1、首先需要安装libevent
先用:ls -al /usr/lib | grep libevent 查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。
下载libevent安装包:libevent-2.0.21-stable.tar.gz,然后解压。
切换到解压后的 libevent 主目录:cd libevent-2.0.21-stable
依次执行:
./configure –prefix=/usr (或 ./configure --program-prefix=/usr)
make
make install
注意:
1)执行 make install 时可能需要 root 权限。
2)libevent会安装到 /usr/lib 或 /usr/local/lib 下
测试libevent是否安装成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)
如果libevent的安装目录为/usr/local/lib下,则还需要建立 libevent-2.0.so.5 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
2、安装libfastcommon-1.0.7.zip
解压命令 unzip libfastcommon-1.0.7.zip
cd libfastcommon-1.0.7
./make.sh
./make.sh install
3、安装FastDFS
如果安装过程中报错,那八成是前面那两个依赖没有安装好,遇到了好多问题,虽然都解决了,但没有截图,所以具体问题还要具体再看了
下载FastDFS压缩包,最开始想安装FastDFS_v5.08.tar.gz,但安装时总是报找不到文件的错误,解决不了,尝试换了版本,结果就安装成功了...
tar xzf FastDFS_v2.11.tar.gz
cd FastDFS
如果要支持HTTP, vi make.sh,使用/WITH_HTTPD查找到这一行,输入i进入编辑模式,删除掉前面的注释#,:wq保存退出,如果需要安装成服务,则把下面一行也解开。
(如果已经安装了,然后想开启HTTP服务的话,./make.sh clean ,再执行下面两行命令)
./make.sh
./make.sh install
根据实际情况修改/etc/fdfs下的配置文件
tracker.conf中可能需要修改的地方
base_path=/home/yuqing/fastdfs -> base_path=/home/soar/fastdfs_tracker 文件存放路径
http.server_port=8080 -> http.server_port=8090 上传文件的端口
##include http.conf -> #include http.conf 加载配置文件
reserved_storage_space = 4GB -> reserved_storage_space = 1GB 存储空间 默认4GB,如果空间不足,建议调小,否则会报no free space的异常,无法正常启动
port=22122 tracker server对storage server供服务的端口
storage.conf可能需要修改的地方
base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge 用于存储storage相关的log、group内的相关信息
store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge 文件的存储位置,在一台storage server上可以指定多个存储位置
group_name=group1
http.server_port=8888 -> http.server_port=8899 下载文件的端口 和tracker.conf中的不能一样
tracker_server=192.168.209.121:22122 -> tracker_server=10.0.2.15:22122 修改成tracker server的IP和端口信息
##include http.conf ->#include http.conf http支持
启动tracker: /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
启动storage: /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
如果出现错误,可以到配置文件时设置的目录的log目录下查看具体错误原因。也就是base_path配置的路径。
安装完成。
4、使用
在FastDFS安装目录bin下有以下可执行文件。
cd /usr/local/bin/
上传文件:/usr/local/bin/fdfs_upload_file <config_file> <local_filename>
下载文件:/usr/local/bin/fdfs_download_file <config_file> <file_id> [local_filename]
删除文件:/usr/local/bin/fdfs_delete_file <config_file> <file_id>
monitor: /usr/local/bin/fdfs_monitor /etc/fdfs/client.conf
关闭:
killall fdfs_trackerd
killall fdfs_storaged
或
/usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
重启:
/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
5、测试
client.conf 中有几项配置需要修改,改完后 可以用fdfs_test进行测试
/usr/local/bin//fdfs_test /etc/fdfs/client.conf upload QQ.png,可以看到文件上传成功。