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下部署FTP服务器
Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...
- linux下部署项目问题
1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Thin ...
- linux 下部署nodejs(两种方式)
本次博客的编写时用的系统环境,刚装好的Centos 6.4 64位虚拟机. 另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Ins ...
- Linux下部署Symfony2对app/cache和app/logs目录的权限设置
在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.ngi ...
- linux下部署php项目-Apache、php、mysql关联
linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...
- Linux下部署多个Tomcat(完整)
Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2. ...
- Linux 下部署Django项目
Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Py ...
- Linux下部署SSM,通过启动tomcat即可运行
Linux下部署SSM项目 1. Java环境配置(JRE&JDK) 安装JDK8:sudo yum install java-1.8.0-openjdk 将操作系统配置为默认使用JDK8:s ...
- linux 下部署web 程序
linux 下部署web 程序 1. 创建ucenter用户 一般情况下,发布应用程序都不是使用root用户的,需要创建一个普通用户来发布程序: 创建ucenter用户: useradd -d /uc ...
随机推荐
- npm 镜像地址配置
1.查询当前镜像地址 npm get registry 2.修改镜像地址 npm config set registry http://registry.npm.taobao.org/ 原始镜像地址( ...
- PHP mysqli_field_seek() 函数
定义和用法 mysqli_field_seek() 函数把字段指针设置为指定字段的偏移量. 设置结果集中第一个字段(列)的字段指针,然后通过 mysqli_fetch_field() 获取字段信息并输 ...
- JAVA日期格式转换---让人不得不说的故事
链接:https://my.oschina.net/xinxingegeya/blog/394821 这是给我自己参考的,大家不惜勿喷 1.举例使用 2.各种作用 3.坑(默认中文日期,加上这个就是英 ...
- 我理解的windows中断管理
只谈外部中断的windows内核管理,异常和trap不在此文的讨论之列. 1. windows中断总貌 在windows中,物理上的中断源被抽象为KINTERRUPT结构.一个中断源在windows中 ...
- Python回归分析五部曲(三)—一元非线性回归
(一)基础铺垫 一元非线性回归分析(Univariate Nonlinear Regression) 在回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条曲线近似表示,则称为一元非线性回归 ...
- Linux 上的Tomcat配置输入域名直接访问项目
申请的域名备案通过了,域名是在阿里云上面的买的,一块钱,当初买服务器是买着来玩玩的. 既然申请的域名已经备案通过了,也配置了域名解析 ,服务器上也装了Tomcat,部署了web项目,下面来配置下通过域 ...
- Linux设备驱动程序 之 open和release
open方法 open方法提供给驱动程序以初始化的能力,在大部分驱动程序汇总,open应该完成以下工作: 1. 检查特定设备的错误,如设备为准备就绪或者硬件问题: 2. 如果设备是首次打开,则对其进行 ...
- ip效验和ip段的效验
package com.juchen.utils; import javax.servlet.http.HttpServletRequest; /** * ip 相关的工具方法 */ public ...
- ubantu下docker安装
开始安装 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker-ce docke ...
- 【Taro全实践】修改radio组件的大小
需求是将radio选中后颜色改为橙色.大小改成合适大小. 1.改颜色 <Radio color='#FF7464'></Radio> 2.改大小 <Radio style ...