FastDFS 安装部署
分为三部分
FastDFS分布式文件系统(一) 简介
FastDFS分布式文件系统(二) 安装部署
FastDFS分布式文件系统(三)springboot 上传文件到fastDfs(待续)
我的安装环境是:操作系统unbuntu1604
FastDfs 安装部署分为3步。
- 安装libfastcommon
(libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境,安装即可) - 安装FastDFS,并配置。
- 启动服务,测试。
以下我的操作放在指定目录下,这个目录你可以根据自己的需求进行修改。
1. 安装libfastcommon
a. 上传libfastcommon-master.zip 到opt/vidImg文件夹中
b. 解压libfastcommon-master.zip
# unzip libfastcommon-master.zip
c. 进去 libfastcommon-master目录
# ./make.sh
#编译
# ./make.sh install
#安装
d. 创建软连接,libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
2. 安装FasfDfs 并配置
a. 上传fastdfs-5.11.tar.gz 到opt/vidImg文件夹中
b. 解压fastdfs-5.11.tar.gz
# tar –zxvf fastdfs-5.11.tar.gz
c. 进入fastdfs-5.11目录,编译,安装
# ./make.sh
#编译
# ./make.sh install
#安装
d. 配置文件配置
进入默认的安装路径/etc/fdfs,修改配置文件
/etc/fdfs下面有默认的几个配置文件,将这3个文件的.sample都去掉
#mv client.conf.sample client.conf
#mv storage.conf.sample storage.conf
#mv tracker.conf.sample tracker.conf
(1) 修改tracker.conf
# vim tracker.conf
base_path=/home/fastdfs/log(这个文件需要自己手动创建,否则报错)
http.server_port=8090
(2)修改storage.conf
# vim storage.conf
group_name=group1
store_path0=/home/fastdfs/storage0(这个文件同样需要手动创建)
base_path=/home/fastdfs/log(和上面的base_path的路径相同)
tracker_server=192.168.1.108:22122(这个ip地址是此虚拟机的ip地址,端口号不变)
http.server_port=8070
(3)修改client.conf
# vim client.conf
base_path=/home/fastdfs/log(和上面两个的base_path都相同)
tracker_server=192.168.1.108:22122(ip地址是此虚拟机的ip地址,端口号不变)
http.tracker_server_port=8060
include http.conf(这句话在这个文件的最后一行,本身前面有两个"##",将其去掉)
3. 启动FastDfs,测试fastDFS文件服务器是否搭建成功
a. 进入到fastdfs-5.11文件夹下执行下面命令,
# cd /opt/vidImg/fastdfs-5.11
# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
b. 查看端口: ps -ef | grep fdfs
如果出现两个端口正在运行,说明服务器启动成功
c.上传图片进行验证:
# fdfs_test /etc/fdfs/client.conf upload /home/software/qq.jpg
(图片的路径写自己服务器上真实存在的图片路径)
d. 查看图片是否上传成功:
# cd /home/fastdfs/storage0/data/00/00
如果该目录下出现文件,则上传成功,因为还没有与nginx进行结合,因此暂时还不能通过url访问该图片
FastDFS配置nginx模块
默认环境没有安装nginx,如果已经安装请将其卸载,卸载指令:
# apt autoremove nginx
- 上传fastdfs-nginx-module-master.zip文件,并解压
# uzip fastdfs-nginx-module-master.zip
- 上传nginx-1.10.1.tar.gz,并解压
# tar -zxvf nginx-1.10.1.tar.gz
- 进入nginx目录,配置,编译,安装
./configure
--add-module=/fastdfs/fastdfs-nginx-module-master/src/
--prefix=/usr/local/nginx --user=nobody --group=nobody
--with-http_gzip_static_module --with-http_gunzip_module
(--add-module后面的这个路径是解压后的fastdfs-nginx-module-master的src目录,其他的不用变)
./make.sh #编译
./make.sh install #安装
- 配置fastdfs-nginx-module-master
a)将fastdfs-nginx-module-master/src下面的mod_fastdfs.conf复制到/etc/fdfs中:
# cp /fastdfs/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
b)修改mod_fastdfs.conf文件
# vi /etc/fdfs/mod_fastdfs.conf
base_path=/home/nginx/data (此目录需要手动创建)
tracker_server=192.168.11.133:22122(ip地址是此虚拟机的ip地址,端口号不变)
store_path0=/home/fastdfs/storage0(和上面storage.conf中的store_path0的路径一致)
url_have_group_name = true - 进入fastdfs-5.11/conf目录
# cd /fastdfs/fastdfs-5.11/conf/
复制相关文件
cp http.conf /etc/fdfs
cp mime.types /etc/fdfs
- 配置nginx
vi /usr/local/nginx/conf/nginx.conf
将最上面的一行改为user root
在server中添加如下信息:
location /group1/M00 {
#root指向数据根目录,即storage.conf中的store_path0
root /usr/local/fastdfs/storage0;
ngx_fastdfs_module;
}
- 重启FastDFS,启动nginx
在/opt/vidimg /fastdfs-5.11/目录下执行(具体路径根据实际安装情况)
./stop.sh fdfs_trackerd
./stop.sh fdfs_storaged
关闭nginx
cd /usr/local/nginx/sbin
./nginx -s stop
等待关闭后执行
# cd /opt/vidimg/fastdfs-5.11/
# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# cd /usr/local/nginx/sbin
# ./nginx
启动fdfs和nginx(注意需要修改其中的路径,将fastdfs-5.11的路径和nginx的路径改为自己电脑上其安装的对应路径) - 进行测试,在网页上访问返回的url路径(注意返回的url上面带的端口号为nginx的端口,如果端口不一致,访问时请自行修改)
参考文章:
https://blog.csdn.net/cheney16888/article/details/51887705
http://blog.mayongfa.cn/191.html
https://www.cnblogs.com/fishbay/archive/2017/09/24/7586772.html
网友评论