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. 题解 【NOIP2003】神经网络

    [NOIP2003]神经网络 Description 问题背景: 人工神经网络( Artificial Neural Network )是一种新兴的具有自我学习能力的计算系统,在模式识别.函数逼近及贷 ...

  2. am335x system upgarde ddr3 capacity configuration base on TI DDR3 Software Leveling Tool (二十)

    follow test is  use ti DDR Software Leveling op log. AM335x DDR3 Software Leveling -- Version: Beta ...

  3. gcc/g++以c++11编译

    方法一: //在程序头加上预定义编译器命令 #pragma GCC diagnostic error "-std=c++11" //通过#pragma 指示 GCC编译器处理错误的 ...

  4. javascript中的class类 以及class的继承

    在上面的章节中我们看到了JavaScript的对象模型是基于原型实现的,特点是简单,缺点是理解起来比传统的类-实例模型要困难,最大的缺点是继承的实现需要编写大量代码,并且需要正确实现原型链. 有没有更 ...

  5. 使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP: 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和3309 docker pull mysql:5.7 doc ...

  6. 初始html5

    一.html5的发展历史: 2004年提出构想:2008年发布第一份草案:2012年前后位推广阶段:2020年最终测试:2022年正式发布. 二.html5新特性: (1)html5 语义化更好: 新 ...

  7. Ubuntu使用PBIS认证

    1:下载 https://github.com/BeyondTrust/pbis-open/releases wget https://github.com/BeyondTrust/pbis-open ...

  8. Flume-Spooling Directory Source 监控目录下多个新文件

    使用 Flume 监听整个目录的文件,并上传至 HDFS. 一.创建配置文件 flume-dir-hdfs.conf https://flume.apache.org/FlumeUserGuide.h ...

  9. koa 项目实战(六)注册接口加密

    1.创建工具类 根目录/config/tools.js const bcrypt = require('bcryptjs'); const tools = { enbcrypt(password) { ...

  10. 性能测试 | 记一次生产数据库sql由451s优化为0.4s的过程

    概述 最近开发说某个接口跑的很慢,排查了下发现其中一条sql,数据量不大,但居然要跑451s,下面简单记录一下优化的过程. 问题sql SELECT l.location_gid ENUMVALUE, ...