centos7.6安装教程,FastDFS介绍并在centos7中安装

 2023-09-28 阅读 22 评论 0

摘要:文章目录FastDFS介绍什么是FastDFSFastDFS安装一、安装gcc环境libfastcommon二、安装FastDFS三、编辑tracker.conf:四、修改storage.conf文件:五、编辑client.conf文件 :六、测试Nginx介绍1、Nginx是什么?2、三大功能Nginx安装1、下载Nginx2、安

文章目录

      • FastDFS介绍
        • 什么是FastDFS
      • FastDFS安装
        • 一、安装gcc环境libfastcommon
        • 二、安装FastDFS
        • 三、编辑tracker.conf:
        • 四、修改storage.conf文件:
        • 五、编辑client.conf文件 :
        • 六、测试
      • Nginx介绍
        • 1、Nginx是什么?
        • 2、三大功能
      • Nginx安装
        • 1、下载Nginx
        • 2、安装pcre
        • 3、FastDFS与Nginx整合
      • 最终测试
      • nginx.config说明
      • java使用FastDFS实现图片上传至文件服务器、以及使用nginx预览图片代码

FastDFS介绍

什么是FastDFS

FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括Tracker serverStorage server。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。

Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。

Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器.

centos7.6安装教程,在这里插入图片描述
服务端两个角色:

  1. Tracker:管理集群, tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
  2. Storage:实际保存文件 Storage 分为多个组,每个组之间保存的文件是不同的。每个组内部可以有多个成员,
    组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。

FastDFS安装

在linux Centos7.5安装FastDFS,安装后一直报错,服务启动失败,知道看到这篇博主的文章得以解决。特此记录一下。感谢~~

附:Linux Centos7.5 安装FastDFS所需软件 如果该链接失效可移步到我的资源中下载

文件中有如下内容:
在这里插入图片描述因为之前安装过v5.08没有启动成功,选择博主与路西法_Lucifer相同的5.05版本

一、安装gcc环境libfastcommon

cd /usr/localmkdir fastdfscd 你存放上面提供的下载压缩包路径   #进入到下载压缩包所在的路径unzip 新建文件.zip -d /root/fastdfs/新建文件夹 (以后就叫‘所需文件目录’)cd 所需文件目录unzip libfastcommon-master.zip -d /usr/local/fastdfs/   #解压libfastcommon-master.zip到/usr/local/fastdfs/目录下yum install unzip   #如果提示-bash: :unzip: 未找到命令,需要执行此命令,否则可以忽略cd /usr/local/fastdfs/libfastcommon-master  #进入该目录./make.sh && ./make.sh install   #编译并安装

编译安装后,发现libfastcommon默认安装到了/usr/lib64/这个 位置。
在这里插入图片描述

cd /usr/libls | grep libfastcommon.socd /usr/lib64/ls | grep libfastcommon.so

进行软件创建。FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/ usr/lib64/下的一些核心执行程序的软连接文件。

cd /usr/local/lib #如果没有/usr/local/lib,则mkdir /usr/local/lib##建立软连接ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.soln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so  ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so#如果是fastdfs5.0.8,上述创建软连接,可能会提示已经存在,但是为了保证没有漏掉,建议还是都执行一遍

二、安装FastDFS

cd 所需文件目录		tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fastdfs/   #解压上面提供的压缩包,压缩包名字不一样更改即可 ,如果是5.0.8,记得改版本号 cd /usr/local/fastdfs/FastDFS/   #进入/usr/local/fastdfs/FastDFS/ 目录下./make.sh && ./make.sh install #编译并安装

centos7 ntfs。如果你在执行编译安装命令时遇到下面这种错误,更换FastDFS 版本,或者libfastcommon-master.zip包,如果libfastcommon-master.zip是100kb左右的,用FastDFS5.0.5,如果是212kb的压缩包,使用FastDFS5.0.8的。在这里用的是是100kb左右的libfastcommon-master.zip,使用FastDFS_v5.08.tar.gz,结果在编译安装时报如下错误:(我更换到FastDFS_v5.05.tar.gz,报错提示没有了)

/usr/include/fastcommon/ioevent.h:82:2: 错误:#error port me#error port me^
/usr/include/fastcommon/ioevent.h:95:2: 错误:#error port me#error port me^
/usr/include/fastcommon/ioevent.h:108:2: 错误:#error port me#error port me

在这里插入图片描述
在这里插入图片描述

##因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我们安装在了/usr/bin/下面。所以我们需要修改FastDFS配置文件中的路径,也就是需要修改两个配置文件yum -y install vim*  #如果vim编辑命令,执行后,提示找不到命令,就执行这个,否则可忽略vim /etc/init.d/fdfs_storaged  #编辑fdfs_storaged  文件:%s+/usr/local/bin+/usr/bin #然后回车,执行全局替换命令,:wq!保存退出vim /etc/init.d/fdfs_trackerd :%s+/usr/local/bin+/usr/bin #然后回车,执行全局替换命令,:wq!保存退出
cd /etc/fdfs/  #进入/etc/fdfs/目录下 : 该目录存放fastdfs的配置文件##拷贝,并重命名cp storage.conf.sample storage.confcp client.conf.sample client.confcp tracker.conf.sample tracker.conf

/etc/fdfs目录内容如下:
在这里插入图片描述

三、编辑tracker.conf:

vim /etc/fdfs/tracker.conf  #编辑tracker.confbase_path=/home/fastdfs/tracker  #暂时就只修改tracker.conf中base_path内容mkdir -p /home/fastdfs/tracker  #由于tracker.conf中base_path的/fastdfs/tracker路径没有,所以需创建

tracker启动:

cd /fastdfs/tracker/ && ll #进入/fastdfs/tracker/ 目录并查看该目录下所有文件

注:启动tracker两种方式:
方式一:

/etc/init.d/fdfs_trackerd start  #启动tracker命令/etc/init.d/fdfs_trackerd stop   #停止tracker命令

方式二:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start #启动tracker命令/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop #关闭tracker命令

centos6.8安装教程,在这里插入图片描述

四、修改storage.conf文件:

vim /etc/fdfs/storage.conf #修改storage.conf文件##修改内容: 
base_path=/home/fastdfs/storage 
store_path0=/home/fastdfs/storage 
tracker_server=192.168.124.75:22122 ##改成自己的虚拟机IP地址
http.server_port=80 #记住该端口,以后要和nginx端口配置一致mkdir -p /home/fastdfs/storage #创建storage.conf中的base_path、store_path0路径

方式一:

 /etc/init.d/fdfs_storaged start  #启动storaged /etc/init.d/fdfs_storaged stop #关闭storaged

方式二:

 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start    #启动storaged/usr/bin/fdfs_storaged  /etc/fdfs/storage.conf stop    #关闭storaged

在这里插入图片描述

五、编辑client.conf文件 :

##编辑client.conf文件 
命令:vim /etc/fdfs/client.conf 
######################################################################################
修改内容: 
base_path=/home/fastdfs/tracker 
tracker_server=192.168.124.75:22122

六、测试

把/root文件夹下的某一个 文件上传到FastDFS服务器中,步骤如下:
在这里插入图片描述

结果如下
在这里插入图片描述

Nginx介绍

1、Nginx是什么?

centos7安装nfs。Nginx是一个轻量级、高性能、稳定性高、并发性好的HTTP和反向代理服务器。

2、三大功能

1)反向代理

   正向代理:特定情况下,代理用户访问服务器,需要用户手动的设置代理服务器的ip和端口号。反向代理:是用来代理服务器,代理用户要访问的目标服务器。代理服务器接受请求,然后将请求转发给内部网络的服务器(服务集群模式),并将从服务器上得到的结果返回给客户端,此时代理服务器对外就表现为一个服务器。                            Nginx在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略,如图设置好后不同的请求就可以走不同的服务器。

2)负载均衡

   负载均衡:多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。Nginx可使用的负载均衡策略有:轮询(默认)、权重、ip_hash、url_hash(第三方)、fair(第三方)。

3)动静分离

   常用于前后端分离,Nginx提供的动静分离是指把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。Nginx可以根据配置对不同的请求做不同转发,这是动态分离的基础。静态请求对应的静态资源可以直接放在Nginx上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。

Nginx安装

1、下载Nginx

我自己下载的是1.4 nginx-1.4.4.tar.gz下载路径

建议此处不要用yum方式安装nginx,因为需要添加模块,并且没有./configure

fastdfs安装?其他版本可参考该文章: https://www.nginx.cn/nginx-download

2、安装pcre

yum -y install wget   #如果wget没有安装的,报wget命令未找到,需要先安装wget,否则可以忽略wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz #安装pcretar -zxvf pcre-8.35.tar.gz -C /usr/local/fastdfs #解压到/usr/local/fastdfscd /usr/local/fastdfs/pcre-8.35 #进入pcre-8.35目录./configure make && make install #编译安装pcre-config --version #查看版本

wget下载pcre有可能异常的慢,可以用浏览器直接打开上面的URL。下载即可。也可以通过mwget方式下载:


选择性安装mwget
1.安装mwgetwget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2tar -xjvf mwget_0.1.0.orig.tar.bz2cd mwget_0.1.0.orig执行./configure./configure如果出现 error: C++ compiler cannot create executables 说明没有安装c++编译器 安装一个c++编译器就可以了yum install gcc-c++如果执行./configure 出现 configure: error: Your intltool is too old.  You need intltool 0.35.0 or later.需要安装0.35.0以上的版本yum install intltool然后做最后的安装makemake install安装完毕后 可以使用mwget下载mwget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz #安装pcre

效果图
在这里插入图片描述

cd nginx压缩包目录tar -zxvf nginx-1.4.4.tar.gz -C /usr/local/fastdfs   #解压到/usr/local/fastdfscd /usr/local/fastdfs/nginx-1.14.1./configure --prefix=/usr/local/nginx --with-http_stub_status_module  #注意这里是/usr/local/nginx并不是/usr/local/fastdfs下的nginx,make && make install #编译并安装

在这里插入图片描述
在这里插入图片描述

现在可以在主机浏览器中输入你的ip地址,效果如图,则表明已经成功安装nginx。

在这里插入图片描述

3、FastDFS与Nginx整合

cd 所需文件目录tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fastdfs/		#解压fastdfs-nginx-module_v1.16.tar.gz到/usr/local/fastdfs/目录中cd /usr/local/fastdfs/fastdfs-nginx-module/src/  #进入/usr/local/fastdfs/fastdfs-nginx-module/src/目录下vim config  #编辑配置文件config :%s+/usr/local+/usr #将config文件中的/usr/local替换成/usr
#还是在该目录
rm -rf nginx  #首先把之前的nginx进行删除 cd /usr/local/fastdfs/nginx-1.14.1/ #进入nginx-1.14.1目录下./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module/src/ make && make install #编译安装
##复制fastdfs-ngin-module中的配置文件,到/etc/fdfs目录中命令:cp /usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/## 进行修改 /etc/fdfs/ 目录下,我们刚刚copy过来的mod_fastdfs.conf 文件vim /etc/fdfs/mod_fastdfs.conf 修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、connect_timeout=10 tracker_server=192.168.124.75:22122 url_have_group_name = true store_path0=/home/fastdfs/storage
 ##复制FastDFS里的2个文件,到/etc/fdfs目录中
cd /usr/local/fastdfs/FastDFS/conf/   #进入/usr/local/fastdfs/FastDFS/conf目录下cp http.conf mime.types /etc/fdfs/  #将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下##创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据 的目录。 
cd /home/fastdfs/storage   #进入storage目录下ln -s /home/fastdfs/storage/data/ /home/fastdfs/storage/data/M00
##编辑nginx.conf cd /usr/local/nginx/conf  #进入/usr/local/nginx/conf目录下vim nginx.conf   #编辑nginx.conf 

docker fastdfs?在这里插入图片描述

这里的nginx启动命令是:

关闭nginx命令:/usr/local/nginx/sbin/nginx -s stop

启动nginx命令:/usr/local/nginx/sbin/nginx

查看版本命令:/usr/local/nginx/sbin/nginx -v

最终测试

storage,tracker,nginx全部启动,按照上面给出的命令以及图片

centos6安装教程、/etc/init.d/fdfs_trackerd start 启动
/etc/init.d/fdfs_storaged start 启动

ps -ef | grep fdfs 查看fdfs服务是否启动

ps -ef | grep nginx 查看nginx服务是否启动

在这里插入图片描述
用命令/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/新 建文件夹.zip上传一个压缩包

在这里插入图片描述
用宿主浏览器访问http://192.168.124.75/group1/M00/00/00/wKh8Bl6dvdeAb_UbAA-xHGF5MpA451.zip即可进行下载

在这里插入图片描述

centos安装步骤、按照上诉流程仍然报404:可以修改nginx配置文件

在这里插入图片描述

nginx.config说明

#user  nobody;
worker_processes  1; #工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。#错误日志存放路径
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid; # nginx进程pid存放路径events {worker_connections  1024; # 工作进程的最大连接数量
}http {include       mime.types; #指定mime类型,由mime.type来定义default_type  application/octet-stream;# 日志格式设置#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main; #用log_format指令设置日志格式后,需要用access_log来指定日志文件存放路径sendfile        on; #指定nginx是否调用sendfile函数来输出文件,对于普通应用,必须设置on。如果用来进行下载等应用磁盘io重负载应用,可设着off,以平衡磁盘与网络io处理速度,降低系统uptime。#tcp_nopush     on; #此选项允许或禁止使用socket的TCP_CORK的选项,此选项仅在sendfile的时候使用#keepalive_timeout  0;  #keepalive超时时间keepalive_timeout  65;#gzip  on; #开启gzip压缩服务#虚拟主机server {listen       80;  #配置监听端口号server_name  localhost; #配置访问域名,域名可以有多个,用空格隔开#charset koi8-r; #字符集设置#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#错误跳转页#error_page  404              /404.html; # redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。#    root           html; #根目录#    fastcgi_pass   127.0.0.1:9000; #请求转向定义的服务器列表#    fastcgi_index  index.php; # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name中#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;  #监听端口#    server_name  localhost; #域名#    ssl_certificate      cert.pem; #证书位置#    ssl_certificate_key  cert.key; #私钥位置#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m; #    ssl_ciphers  HIGH:!aNULL:!MD5; #密码加密方式#    ssl_prefer_server_ciphers  on; # ssl_prefer_server_ciphers  on; ##    location / {#        root   html;#        index  index.html index.htm;#    }#}}

/usr/local/fastdfs 所需软件压缩包解压后的路径

/etc/fdfs/ 该目录存放fastdfs的配置文件

/home/fastdfs 该目录存放fastdfs中tracker和storage数据和日志目录

/usr/local/nginx nginx安装路径

centos nfs。/usr/local/nginx/conf/ nginx配置文件目录

java使用FastDFS实现图片上传至文件服务器、以及使用nginx预览图片代码

https://snippets.cacher.io/snippet/593b63bdd1646eb2c8b8

在这里插入图片描述

参考文章
https://www.linuxidc.com/Linux/2019-09/160541.htm
https://blog.csdn.net/maChao_97/article/details/79465752
https://blog.csdn.net/qq_37345604/article/details/90034424
https://blog.csdn.net/qq_37495786/article/details/83896530

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/101080.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息