CentOS7安装单机FastDFS
前言
此文用于记录自己在本机的虚拟机上安装FastDFS的过程,以便查阅。
安装前,需要下载安装文件,下载地址为:https://github.com/happyfish100。下载以下三个文件:fasdfs、libfastcommon以及fastdfs-nginx-module,传输到/opt
目录下。
fastdfs安装
- 解压文件到
/usr/local/
,并进入解压文件内;
tar -zxvf fastdfs-6.06.tar.gz -C /usr/local/
cd /usr/local/fastdfs-6.06/
- 安装依赖环境;
yum -y install perl
yum install gcc-c++
- 编译安装;
./make.sh
出现错误,需要先安装libfastcommon
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6djtFhd0-1587645299050)(images\安装fastdfs错误.png)]
- 回到
/opt
目录,解压libfastcommon到/usr/local
;
tar -zxvf libfastcommon-1.0.43.tar.gz -C /usr/local/
- 进入libfastcommon解压目录,编译安装;
cd /usr/local/libfastcommon-1.0.43/
./make.sh
./make.sh install
不出问题的话,继续下一步。
- 回到fastdfs目录,继续安装fastdfs;
cd /usr/local/fastdfs-6.06/
./make.sh
./make.sh install
- 将fastdfs目录下的子目录的配置文件拷贝到
/etc/fdfs
下;
cp -r conf/* /etc/fdfs/
至此,FastDFS安装完成。接下来就是配置Tracker和Storage。
配置Trackerd
- 在
trackerd.conf
配置文件修改指定存放数据、日志的目录;
# 存放trackerd数据、日志的目录
mkdir -p /data/fastdfs
cd /etc/fdfs/
vim tracker.conf
# 修改内容如下。可以自定义其它路径
base_path = /data/fastdfs
- 启动trackerd
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
service fdfs_trackerd start
- 查看trackerd是否启动
cat /data/fastdfs/logs/trackerd.log # 方式一
ps -ef |grep trackerd # 方式二
- 设置开机自启动;
chkconfig fdfs_trackerd on
配置Storaged
- 在
storaged.conf
配置文件修改指定存放数据、日志的目录;
# 存放storage数据、日志的目录
mkdir /data/fastdfs/storage
vim /etc/fdfs/storage.conf
# 修改内容如下
base_path = /data/fastdfs # 指定根路径
store_path0 = /data/fastdfs/storage # 存放storage数据
# 指定trackerd地址
tracker_server = 192.168.177.129:22122
tracker_server = 192.168.177.129:22122
- 启动storaged;
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
service fdfs_storaged start
- 查看storaged是否启动;
ps -ef | grep storaged
- 设置开机自启动;
chkconfig fdfs_storaged on
至此,如果显示下述信息,即表示安装完成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvO9Ue5I-1587645299052)(images\FastDFS安装成功.png)]
fastdfs与nginx整合
安装fastdfs-nginx-module
- 解压fastdfs-nginx-module到
/usr/local
目录;
cd /opt
tar -zxvf fastdfs-nginx-module-1.22.tar.gz -C /usr/local/
- 进入
/etc/fdfs/
目录,将fastdfs-nginx-module的配置文件mod_fastdfs.conf 拷贝到当前目录;
cd /etc/fdfs/
cp /usr/local/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf ./
- 修改配置文件
base_path=/data/fastdfs # 数据根目录
tracker_server=192.168.177.129:22122 # tracker地址
url_have_group_name = true # url中是否包含组名
store_path0=/data/fastdfs/storage # 数据存储目录
- nginx安装
- 配置nginx配置文件;
server {
listen 80;
server_name localhost;
location ~/group([0-9])/ {
#root /home/FastDFS/fdfs_storage/data;
ngx_fastdfs_module;
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 启动nginx;
service nginx start
service nginx stop
service nginx restart
至此,FastDFS安装完成。