需要开启的端口:Storage.conf中配置的server port: 23000;
-
准备工作(Tacker和Storage都需要安装):
- FastDFS安装包。
- 安装gcc: yum install make cmake gcc gcc-c++
-
安装libfastcommon(Tacker和Storage都需要安装):libfastcommon.zip在下面统称:lib.zip
- 上传lib.zip到/usr/local/software下;
- 解压lib.zip到/usr/local/fast/
- 进入目录: /usr/local/fast/libfastcommon-master/
- 编译: ./make.sh
- 安装: ./make.sh isntall;
**:注意,lib被安装到了/usr/lib64。 但是一般来说,最好我们自己安装的东西都放在/usr/local/下面。 - 进行软链接:FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/usr/local/lib64下的一些核心执行程序的软链接文件。
a. mkdir /usr/local/lib/
b. ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
c. ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
d. ln -s /usr/lib64/libfastclient.so /usr/local/lib/libfastclient.so
e. ln -s /usr/lib64/libfastclient.so /usr/lib/libfastclient.so
-
安装FastDFS:
- 进入到/usr/local/software/下,解压:FastDFS_v5.05.tar.gz文件。解压到:/usr/local/fast/
- 进入到/usr/local/fast/fastDFS/
- 编译: ./make.sh
- 安装: ./make install
- 采用默认安装方式脚本文件说明:
- 服务脚本:/etc/init.d/fast_storaged(fast_tracker):存在这么两个文件。
- 配置文件:
- /etc/fast/clinet.conf.sample
- /etc/fast/storage.conf.sample
- /etc/fast/tracker.conf.sample
- 命令行工具:/usr/bin/
- 因为Fast的服务脚本设置的bin目录在/usr/local/bin下,但是,实际的是安装在/usr/bin下;所以需要修改两个配置文件: /etc/init.d/fast_storaged(fast_tracker);使用: %s+/usr/local/bin+/usr/bin: 全局替换; 把/usr/bin/替换/usr/local/bin/;
-
配置Tracker:
- 进入/etc/fdfs/: 先复制一份Tracker.conf. 然后再修改Tracker。(注意:因为Tracker和Storaged配置在两台机器上,只在一台机器上修改Tracker.conf)。
- 修改Tracker.conf:
- base_path = /fastdfs/tracker/; 这个目录就是存放数据和日志的目录;
- 创建base_path设置的路径。
- 防火墙问题,开启端口;
- 启动跟踪器:
- 启动:/etc/init.d/fasdfs_trackerd start
- 查看进程: ps -el | grep fast
- 停止:/etc/init.d/fastdfs_trackerd stop
- 配置开机启动:
- vim /etc/rc.d/rc.local
- 加入配置: /etc/init.d/fdfs_trackerd start
-
配置Storage:
- 进入/etc/fdfs/: 先复制一份storage.conf. 然后再修改storage。(注意:因为Tracker和Storaged配置在两台机器上,只在一台机器上修改storage.conf)。
- 修改storage.conf:
- base_path=/fastdfs/storage
- store_path0=/fastdfs/storage
- tracker_server= Tracker的ip:port;
- http.server_port=8888;
- 创建目录:mkdir -p /fastdfs/storage
- 打开防火墙;
- 启动存储:/etc/init.d/fdfs_storage start; 注意: 必须Tracker是开启的;
- 配置开机启动:
- vim /etc/rc.d/rc.local
- 加入配置: /etc/init.d/fdfs_storagestart
-
测试:
- 使用命令上传一个文件:
cd /etc/fdfs/
cp client.conf.sample client.conf - 修改client.conf文件:
base_path=/fasrdfs/tracker
tracker_server = Tracker ip:port - 找到命令脚本的位置,使用命令上传:
cd /usr/bin
使用file_upload_file上传文件: file_upload_file client.conf file,此命令三部分组成(命令,client配置文件,上传的文件 )
- 使用命令上传一个文件:
-
FastDFS 与 nginx 整合:
- 首先两台机器里必须安装nginx;
- 在存储节点安装fastdfs_nginx-module_v1.16.tar.gz;解压到/usr/local/fast/;
- 进入到/url/local/fast/fastdfs_nginx-module/src/
- 修改config文件:
对CORE_INCS:把路径中local都去除了; - 安葬nginx:
- 上传nginx.tar.gz;
- 解压nginx到 /usr/local/
- 下载nginx需要的依赖:
- yum install pcre/pcre-devel/zlib/zlib-devel
网友评论