手把手教你云服务器安装部署fastdfs分布式文件系统

fastdfs

最近在做一个基于Netty的即时聊天APP,其中就需要搭建一个分布式的文件系统,用来存储用户的二维码和上传的头像等图片,顺便记录一下fastdfs搭建的流程以及遇到的坑。

准备工作

1、首先需要一台云服务器或者本地虚拟机,由于我线上有空闲云服务器,因此我直接使用阿里云ECS来进行本次搭建,你也可以自己在本地装一个虚拟机,并按照centos7系统。

2、准备我们要用的安装包,安装包我这里提供下载,最好和我的版本保持一样,分别是FastDFS_v5.05.tar.gz,fastdfs-nginx-module_v1.16.tar.gz,libfastcommon-1.0.7.zip,nginx-1.14.2.tar.gz。下载地址见文末。

3、然后通过SSH连接服务器,这个本站也有教程,自行搜索,win上可以用Xshell+FlashXP,Mac上推荐FinalShell,非常好用。将这些上传到/home/目录下(随便传哪都行),然后解压即可。

4、至于这个fastdfs分布式文件系统的介绍网上有很多了,你也可以在【极客文库】搜索相关文章,这里就不详细介绍了,主要进行实战操作。

5、接下来就不废话了,直接命令行动手干吧。

完整操作配合截图

cd libfastcommon-1.0.7/
./make.sh
./make.sh install
cd /usr/lib64/
ll libfast*
cp libfastcommon.so /usr/lib
cd FastDFS
./make.sh
./make.sh install
cd /usr/bin
ll fdfs*
cd /etc/fdfs
ll
cd /home/tar/FastDFS/conf
cp * /etc/fdfs/
cd /etc/fdfs/
ll
vim tracker.conf  (按图片内容进行修改)
cd /
mkdir /fastdfs/tracker -p
cd /fastdfs
mkdir storage
mkdir client
ll
cd /usr/bin
ll fdfs*
fdfs_trackerd /etc/fdfs/tracker.conf
cd /etc/fdfs/
vim storage.conf
cd /usr/bin
fdfs_storaged /etc/fdfs/storage.conf
ps aux |grep storage     (查看storage运行状况)
ps aux |grep tracker     (查看tracker运行状况)

测试

cd /etc/fdfs/
vim client.conf
cd /usr/bin
fdfs_test /etc/fdfs/client.conf upload /home/test.jpg
group_name=geek, remote_filename=M00/00/00/CtM3ClxelyeAU50EAAPlcXCVEEA734.jpg
如果显示如上图所示信息,代表搭建成功,此时还无法访问,云服务器中安全组放行22122、23000端口,本地服务器的话关闭防火墙(命令在最后)

安装Nginx

cd fastdfs-nginx-module/
cd src/

ll

vim config  (把划线的删掉)
cd /home
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
cd nginx-1.14.2/
命令行中粘贴下面的命令
./configure
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/nginx.pid
–lock-path=/var/lock/nginx.lock
–error-log-path=/var/log/nginx/error.log
–http-log-path=/var/log/nginx/access.log
–with-http_gzip_static_module
–http-client-body-temp-path=/var/temp/nginx/client
–http-proxy-temp-path=/var/temp/nginx/proxy
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi
–http-scgi-temp-path=/var/temp/nginx/scgi
–add-module=/home/fastdfs-nginx-module/src  注意这里改成你服务器上相应地址
make
make install
cd fastdfs-nginx-module/
cd src
cp mod_fastdfs.conf /etc/fdfs/
cd /etc/fdfs/
vim mod_fastdfs.conf
cd /fastdfs
mkdir tmp
cd /etc/fdfs/
vim mod_fastdfs.conf
cd /usr/local/nginx/conf
vim nginx.conf
cd ..
cd sbin
./nginx -t
mkdir /var/temp/nginx -p
./nginx -t
./nginx
关闭防火墙,访问ip
此时图片地址并不能访问
cd /etc/fdfs
vim mod_fastdfs.conf
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
cd /usr/local/nginx/sbin/
./nginx -s reload
关闭防火墙命令
firewall-cmd –zone=public –add-port=22122/tcp –permanent
firewall-cmd –zone=public –add-port=23000/tcp –permanent
访问之前图片地址即可看到上传的图片了。

附件下载地址

 

总结

跟着命令一步步敲下来应该问题不大。如果有遇到问题或者搭建失败请在下面留言,及时解答。
本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » 手把手教你云服务器安装部署fastdfs分布式文件系统

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多