FastDFS的安装
首先需要准备的资源如下:
 
 
 
 
开始libfastcommon的安装(两台机器同时进行,一台tracker、一台storage
第一步:安装gcc
命令:yum install make cmake gcc gcc-c++
第二步:解压libfastcommon-master.zip到指定文件夹(-d),
命令:unzip libfastcommon-master.zip -d /usr/local/fast/
第三步:进入解压后的文件夹中编译和安装,
命令:./make.sh    ./make.sh install
 
开始FashDFS核心安装:
第一步:解压缩到指定目录下
命令:tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
编译
命令:./make.sh
安装
命令:./make.sh install
第二步:修改配置文件
(1)到配置文件下并且进行查看服务脚本
命令:cd /etc/init.d/ && ls | grep fdfs
一个系统配置跟踪器(trackerd),一个系统配置存储(storage)
233.132:跟踪器   233.133:存储
(2)配置文件在:
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
以上这些都只是配置文件的模板,我们需要重新拷贝一份并且去掉.sample后缀
(3)通过一下命令可查看FastDFS是否安装成功!
命令:cd /usr/bin/ && ls |grep fdfs
第三步:在192.168.233.132机器上配置tracker
进入到目录下
命令:cd /etc/fdfs/ && ls
复制出一份tracker的配置文件
命令:cp tracker.conf.sample tracker.conf
通过xftp软件新建一个文件夹:/fastdfs/tracker,并编辑配置文件
命令:mkdir -p /fastdfs/tracker
命令:vim /etc/fdfs/tracker.conf
之后就可以去启动tracker了
命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
查看进程:
命令:ps -ef | grep fdfs
停掉服务
命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
接下来就可以进行storage的配置了(192.168.233.132)
进入文件目录,并且复制一份配置文件
命令:cd/etc/fdfs/
命令:cp storage.conf.sample storage.conf
修改配置文件内容如下:

通过xftp软件新建一个文件夹:/fastdfs/storage
命令:mkdir -p /fastdfs/storage
启动storage
命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
如果执行时卡住不动,通过日志查看发现:连接不上,则去开放tracker的端口。
通过iptables-save来查看开放的端口信息
命令:iptables-save
使用如下命令开放22122端口
命令:firewall-cmd --zone=public --add-port=22122/tcp --permanent
之后重载防火墙
命令:firewall-cmd --reload
再次通过iptables-save查看
之后再重试启动storage即可。
成功后可看到如下效果:
命令:cd /fastdfs/storage/data && ls
 
测试:进行上传文件的测试(可以再配一台机器作为client,配置common、fastdfs等)
第一步:进图/etc/fdfs目录
命令:cd /etc/fdfs
第二步:拷贝一份client.conf配置文件、
命令:cp client.conf.sample client.conf
第三步:编辑client.conf文件
命令:vim /etc/fdfs/client.conf
修改内容如下:
第四步:查看可执行文件
第五步:开始上传
命令:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /fastdfs/tracker/bg1.jpg
发现出错了,我们尝试去开放storage的端口,然后再进行尝试,发现执行成功,如下图:
我们到storage服务器上查看是否成功,如下图:
 
FastDFS与Nginx整合
首先在storage存储节点上安装fastdfs-nginx-module_v1.16.tar.gz包整合
第一步:进到压缩文件的目录准备进行解压
第二步:解压到/usr/local/fast/ 路径下
命令:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast
第三步:进入目录
命令:cd /usr/local/fast/fastdfs-nginx-module/
第四步:修改配置文件
命令:vim /usr/local/fast/fastdfs-nginx-module/src/config
修改内容如下:去掉路径中的local即可
 
安装nginx
第一步:下载nginx
先到我们需要存储的路径下
命令:cd /usr/local/software
wget下载:
第二步:把nginx进行解压缩
命令:tar -zxvf nginx-1.6.2.tar.gz -C /usr/local
第三步:下载所依赖库文件
命令:yum install pcre
命令:yum install pcre-devel
命令:yum install zlib
命令:yum install zlib-devel
第四步:进到解压的nginx-1.6.2中
命令:cd /usr/local/nginx-1.6.2/
第五步:加入模块命令
命令:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/
无报错信息
第六步:当前目录下编译和安装
命令:make && make install
第七步:进到nginx-module的src下
命令:cd /usr/local/fast/fastdfs-nginx-module/src
第八步:复制fastdfs-nginx-module中的配置文件到 /etc/fdfs 目录中
命令:cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
第九步:修改我们刚刚copy过来的mod_fastdfs.conf文件
命令:vim /etc/fdfs/mod_fastdfs.conf
修改内容:
1.连接超时时间
2.跟踪器路径配置
3.通过url来访问文件
4.storage的位置
保存退出!
第十步:复制FastDFS里的2个文件到/etc/fdfs目录中
进入目标目录
命令:cd /usr/local/fast/FastDFS/conf/ && ll
开始拷贝
命令:cp http.conf mime.types /etc/fdfs/
第十一步:创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
第十二步:修改nginx的配置文件
进入目标目录
命令:cd /usr/local/nginx/conf && ll
开始修改
命令:vim nginx.conf
修改内容如下:
Nginx配置文件里的端口要和配置FastDFS存储中的storage.conf文件配置一致,也就是
(http.server_port=8888)
保存并退出
验证:
进入到storage配置文件的目录
命令:cd /etc/fdfs/ && ll
查看配置文件storage.conf的尾部几行
命令:tail storage.conf
继续修改nginx的配置文件
命令:cd /usr/local/nginx/conf/ && vim nginx.conf
修改内容如下:
第十三步:检查防火墙,然后启动nginx服务
命令:/usr/local/nginx/sbin/nginx
第十四步:测试
到storage的目录下并查看
命令:cd /fastdfs/storage/data && ll
我们会发现我们建立的软连接在这
之后,在windows下的浏览器中输入:
如果访问不了的话就到storage的服务器上开放一下8888端口,开放方法参考上面内容。
访问成功显示:
这样就说明我们的nginx配好了。
之后在浏览器地址中输入:
我们就可以看到测试时上传的文件了,效果如下
设置静态ip
首先进到配置文件目录下
命令:cd /etc/sysconfig/network-scripts/ && ls
进行修改:
命令:vim ifcfg-eno16777736
修改内容如下:
修改完成后重启服务
命令:service network restart

Linux下部署FastDFS的更多相关文章

  1. Linux下部署FTP服务器

    Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...

  2. linux下部署项目问题

    1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Thin ...

  3. linux 下部署nodejs(两种方式)

    本次博客的编写时用的系统环境,刚装好的Centos 6.4  64位虚拟机. 另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Ins ...

  4. Linux下部署Symfony2对app/cache和app/logs目录的权限设置

    在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.ngi ...

  5. linux下部署php项目-Apache、php、mysql关联

    linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...

  6. Linux下部署多个Tomcat(完整)

    Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2. ...

  7. Linux 下部署Django项目

    Linux 下部署Django项目   说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Py ...

  8. Linux下部署SSM,通过启动tomcat即可运行

    Linux下部署SSM项目 1. Java环境配置(JRE&JDK) 安装JDK8:sudo yum install java-1.8.0-openjdk 将操作系统配置为默认使用JDK8:s ...

  9. linux 下部署web 程序

    linux 下部署web 程序 1. 创建ucenter用户 一般情况下,发布应用程序都不是使用root用户的,需要创建一个普通用户来发布程序: 创建ucenter用户: useradd -d /uc ...

随机推荐

  1. 如何在 Laravel 中灵活的使用 Trait

    如何在 Laravel 中灵活的使用 Trait  Laravel/ 3个月前/  1740 /  4 / 更新于 3个月前   @这是小豪的第九篇文章 好久没有更新文章了,说好了周更结果还是被自己对 ...

  2. H5页游戏内存溢出问题

    记录自己解决的第一个H5页的性能问题, 关于内存溢出 拼字游戏 问题表现 初始化后, 第一次拼字并不卡. 随着拼的次数越来越多, 越来越卡 浏览器任务管理器中可以看出, 内存持续升高 确定内存问题, ...

  3. ARTS打卡计划第十一周

    Algorithms: https://leetcode-cn.com/problems/linked-list-cycle/ 链表环. Review: “What I learned from do ...

  4. js获取整个屏幕的尺寸

    原文 首先获取屏幕宽度:window.screen.width;    //整个屏幕的宽度. 然后获取屏幕高度:window.screen.height;     //整个屏幕的高度. 获取可用工作区 ...

  5. js判断是否联网

    // navigator.onLine if (navigator.onLine){ //正常工作 console.log("在线状态............................ ...

  6. DS博客作业07—查找

    1.本周学习总结 1.1思维导图 1.2学习体会 本章学习了顺序表.树表.哈希表的查找方式,学会计算各种查找方式下的ASL 树表部分的b树和平衡二叉树较为复杂,哈希表相对容易掌握 期末要复习的有点多, ...

  7. JS各循环的差别

    1.最普通的for循环: for(var i=0;i<arr.length;i++){ } 特点:只能针对数组循环,不能引用于非数组对象 2.for(var i in obj){ } 特点:用于 ...

  8. 黑马vue---20、v-if和v-show的使用和特点

    黑马vue---20.v-if和v-show的使用和特点 一.总结 一句话总结: v-if 的特点:每次都会重新删除或创建元素 v-show 的特点: 每次不会重新进行DOM的删除和创建操作,只是切换 ...

  9. pm2 常用配置项解析

    1.解析 1. apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用 2. name:应用程序名称"app" 3. cwd:应用程序所在的目录& ...

  10. 配置默认编码为utf8

    修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示: [mysqld] character_set_server=utf8 init_connect='SET NAMES ...