命令工具在/usr/bin/目录下:
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
stop.sh
restart.sh配置FastDFS跟踪器(192.168.53.141)
复制tracker.conf.sample并重命名为tracker.conf
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
编辑配置文件
vi /etc/fdfs/tracker.conf
主要信息及改动情况如下:
disabled=false #默认为false 此处不修改 不启用=false就是启用。设计如此,暂不吐槽。
port=22122 #跟踪器端口号,默认为22122,生产环境可自行修改,这里我暂用默认端口
base_path=/fastdfs/tracker #目录地址 依实际挂载的数据盘自行设置,根目录必须存在,子目录会自动创建
其他参数保留默认配置即可,详细的配置信息可参考官方的文档说明:
http://bbs.chinaunix.net/thread-1941456-1-1.html
创建基础数据目录(base_path对应的路径)
mkdir -p /fastdfs/tracker
防火墙中打开跟踪器端口(默认为 22122)
firewall-cmd --permanent --zone=public --add-port=22122/tcp
firewall-cmd --reload
启动tracker
/etc/init.d/fdfs_trackerd start
查看tracker是否启动成功
ps -ef | grep fdfs

下面的停止和设置开机启动为非必须的操作,我是不想每次重启服务器都手动启动一遍,就加了开机启动!
停止tracker
/etc/init.d/fdfs_trackerd stop
设置开机启动
vi /etc/rc.d/rc.local
添加以下内容:
## FastDFS Tracker
/etc/init.d/fdfs_trackerd start
由于在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。
chmod +x /etc/rc.d/rc.local
配置FastDFS存储器(192.168.53.142)
复制storage.conf.sample并重命名为storage.conf
cd /etc/fdfs/
cp storage.conf.sample storage.conf
编辑配置文件
vi /etc/fdfs/storage.conf
主要信息及改动情况如下:
disabled=false #默认为false 此处不修改 不启用=false就是启用。设计如此,这里也暂不吐槽。
port=23000 #存储器端口号,默认为23000,生产环境可自行修改,这里我暂用默认端口
base_path=/fastdfs/storage #目录地址 依实际挂载的数据盘自行设置,根目录必须存在,子目录会自动创建
store_path0=/fastdfs/storage
#存放文件时storage server支持多个路径,如果不配置base_path0,那边它就和base_path对应的路径一样
tracker_server=192.168.53.141:22122 # tracker_server 的列表 要写端口的哦 (再次提醒是主动连接tracker_server )
http.server_port=8888 # HTTP服务端口 默认为8888 生产环境可自行修改,这里我暂用默认端口
其他参数保留默认配置即可,详细的配置信息可参考官方的文档说明:
http://bbs.chinaunix.net/thread-1941456-1-1.html
创建基础数据目录(base_path对应的路径)
mkdir -p /fastdfs/storage
防火墙中打开跟踪器端口(默认为 23000)
firewall-cmd --permanent --zone=public --add-port=23000/tcp
firewall-cmd --reload
启动storaged
/etc/init.d/fdfs_storaged start
(初次启动会在/fastdfs/storage目录下生成data和logs目录)
查看storage是否启动成功
ps -ef | grep fdfs

下面的停止和设置开机启动为非必须的操作,我是不想每次重启服务器都手动启动一遍,就加了开机启动!
停止storaged
/etc/init.d/fdfs_storaged stop
设置开机启动
vi /etc/rc.d/rc.local
添加以下内容:
## FastDFS Storaged
/etc/init.d/fdfs_storaged start
由于在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。
chmod +x /etc/rc.d/rc.local
测试文件上传(192.168.53.141)
修改Tracker服务器中的客户端配置文件
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vi /etc/fdfs/client.conf
主要信息及改动情况如下:
base_path=/fastdfs/tracker
tracker_server=192.168.53.141:22122
执行上传命名
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/fastdfs-5.11.tar.gz
返回 ID 号: group1/M00/00/00/wKg1jlrfY6-Ad3ssAAUkKwe5sE4.tar.gz
(第一个参数为上传配置文件,第二个参数为 需要上传的文件。能返回以上文件 ID, 说明文件上传成功)
在存储节点上安装nginx
安装nginx和fastdfs-nginx-modulemok模块
解压文件
cd /usr/local/src/
unzip fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.14.0.tar.gz
安装编译 Nginx 所需的依赖包
yum -y install pcre* zlib zlib-devel
编译安装 Nginx(添加 fastdfs-nginx-module 模块)
./configure --add-module=/usr/local/src/fastdfs-nginx-module-master/src
make && make install
复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
cp /usr/local/src/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改以下配置:
connect_timeout=10 #默认为2 改为10 2秒太少了
base_path=/tmp
tracker_server=192.168.53.141:22122 #tracker跟踪器地址
storage_server_port=23000 #storage存储器的端口
group_name=group1 #组名
url_have_group_name = true #url hava group name 顾名思义 默认为false 改为true
store_path0=/fastdfs/storage #存储器存储地址
复制FastDFS 的部分配置文件到/etc/fdfs 目录
cd /usr/local/src/fastdfs-5.11/conf/
cp http.conf mime.types /etc/fdfs/
在/fastdfs/storage 文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
配置nginx
简要配置样例:
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
#alias /fastdfs/storage/data;
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
防火墙打开8888端口
firewall-cmd --permanent --zone=public --add-port=8888/tcp
firewall-cmd --reload
启动nginx后访问刚刚测试上传的文件地址
http://192.168.53.142:8888/group1/M00/00/00/wKg1jlrfY6-Ad3ssAAUkKwe5sE4.tar.gz
能正常下载文件,此时fdfs单节点的安装和配置完成。