linux下安装FastDFS

来源:互联网 发布:网络通信协议种类 编辑:程序博客网 时间:2024/05/23 01:23

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,可以看到文件上传成功。




http.server_port=8080 -> http.server_port=8090 上传文件的端口
1 0
原创粉丝点击