常用命令:
fdfs_trackerd /etc/fdfs/tracker.conf start 启动
fdfs_storaged /etc/fdfs/storage.conf start
一、环境准备
环境:麒麟 4.19.90-24.4.v2101.ky10.x86_64
软件包
1. https://github.com/happyfish100/fastdfs/tagsfastDFS 1. https://github.com/happyfish100/fastdfs/tags
2. Tags · happyfish100/libfastcommon · GitHubfastDFS-common 2. Tags · happyfish100/libfastcommon · GitHub
3. Tags · happyfish100/fastdfs-nginx-module · GitHubfastDFS-common 3. Tags · happyfish100/fastdfs-nginx-module · GitHub
4.nginx nginx: download
下载地址
https://github.com/happyfish100/libfastcommon/tags
https://github.com/happyfish100/fastdfs/tags
https://github.com/happyfish100/fastdfs-nginx-module/tags x
http://nginx.org/en/download.html
安装的目录规划都安装在/usr/local/fastdfs 目录下,压缩包都解压到这个目录下
base_path=/usr/local/fastdfs/fastDFS_data 用来调度的
store_path0=/usr/local/fastdfs/storage 用来真实存储的文件
所有软件上传到/usr/local/fastdfs
二、安装 libfastcommon
#安装GCC-c++ 安装libevent库
yum -y install gcc-c++ libevent
上传到 /usr/local/fastdfs 解压
tar -zxvf libfastcommon-1.0.66.tar.gz
进入解压的文件夹
cd /usr/local/fastdfs/libfastcommon-1.0.66/
安装并编译
./make.sh
./make.sh install
效果
三、安装FastDFS
解压并安装
tar -zxvf fastdfs-6.08.tar.gz
cd /usr/local/fastdfs/fastdfs-6.08/
复制配置文件
cp /usr/local/fastdfs/fastdfs-6.08/conf/ /etc/fdfs/
./make.sh
./make.sh install
修改配置文件
首先需要准备一个目录用于存储跟踪节点trackerd的文件。
mkdir -p /usr/local/fastdfs/tracker/
然后修改tracker的配置文件,修改内容如图。
vim /etc/fdfs/tracker.conf
将base_path改为
base_path= /usr/local/fastdfs/tracker
四、 启动 配置跟踪端tracker
# 启动start 重启restart 关闭stop。
fdfs_trackerd /etc/fdfs/tracker.conf start
# 查看是否启动 netstat -tnlp | grep trackerd
五、配置启动存储服务 Storage
和tracker一样先创建一个存储的文件夹,这个是存储端。
mkdir -p /usr/local/fastdfs/storage/
配置,
vim /etc/fdfs/storage.conf
修改3个地方
base_path=/usr/local/fastdfs/fastDFS_data
store_path0=/usr/local/fastdfs/storage
tracker_server= 127.0.0.1:22122
启动 存储服务
fdfs_storaged /etc/fdfs/storage.conf start
查看storage目录下data文件,如下图就说明你成功了。没出来可以查看storage下log日志查看错误原因
注意:没起来的看一下,防火墙
六、配置客户端Client
mkdir -p /usr/local/fastdfs/client/
vim /etc/fdfs/client.conf
修改
base_path=/usr/local/fastdfs/client
tracker_server=127.0.0.1:22122
上传测试
fdfs_test /etc/fdfs/client.conf upload /home/1.jpg
上传完,现在是不能访问的,还需要安装上nginx才能实现。
七、配置解释器fastdfs-nginx-module-
解压
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
修改配置文件,修改内容如图。
vim /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/config
首先现将文件拷贝到总的配置文件夹下
cp /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
只要看4个地方
base_path= /usr/local/fastdfs/tracker
tracker_server=127.0.0.1:22122
url_have_group_name = true
store_path0=store_path0=/usr/local/fastdfs/storage
九、安装Nginx
安装nginx
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src
make -j4 && make -j4 install
安装成功
配置nginx
server {
listen 80;
server_name localhost;
location /group1/M00/ {
root /opt/fastdfs/fdfs_storage/data;
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
上传文件测试成功
fdfs_test /etc/fdfs/client.conf upload /home/1.jpg
访问
大功告成!!哈哈,折腾了好久。