C/C++教程

Centos7中搭建fastdfs

本文主要是介绍Centos7中搭建fastdfs,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、在虚拟机中设置静态IP:

  

[步骤 1]:点击第一步箭头所指的地方

[步骤 2]:配置网络,修改为“手动”

[步骤 3]:在4所指箭头中输入你想设置的固定IP

[步骤 4]:在上图DNS位置设置DNS服务器:8.8.8.8

2、安装编译环境

[步骤 1]:#创建数据存储目录

mkdir /home/dfs

[步骤 2]:#切换到安装目录准备下载安装包

cd /usr/local/src

[步骤 3]:#下载相关包

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim –y

3、安装相关软件

 3.1  安装libfastcommon

[步骤 1]:#下载过慢,就把https改为git

git clone https://github.com/happyfish100/libfastcommon.git --depth 1                

[步骤 2]:

cd libfastcommon/

[步骤 3]:

./make.sh && ./make.sh install #编译安装

3.2 安装fastDFS

[步骤 1]:#返回上一级目录

cd ../                   

[步骤 2]:# 下载过慢,就把https改为git

git clone https://github.com/happyfish100/fastdfs.git --depth 1                     

[步骤 3]:

cd fastdfs/               

[步骤 4]:#编译安装

./make.sh && ./make.sh install

3.3  安装fastDFS

[步骤 1]:#返回上一级目录

cd ../                 

[步骤 2]:#  下载过慢,就把https改为git

git clone https://github.com/happyfish100/fastdfs.git --depth 1            

[步骤 3]:cd fastdfs/               

[步骤 4]:#编译安装

./make.sh && ./make.sh install

[步骤 5]:#如果有sample文件,执行如下代码,没有,就跳过这一步

cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

[步骤 6]:#复制配置文件,供nginx访问使用

cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/

cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/

​​​​​​​3.4 安装fastdfs-nginx-module

[步骤 1]:#返回上一级目录

cd ../

[步骤 2]:#下载慢就换把https成git

git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1

[步骤 3]:# 复制文件

cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

​​​​​​​3.5 安装nginx

[步骤 1]:#返回上级目录

cd ../

[步骤 2]:#下载nginx压缩包

wget http://nginx.org/download/nginx-1.15.4.tar.gz

[步骤 3]:#解压

tar -zxvf nginx-1.15.4.tar.gz

[步骤 4]:cd nginx-1.15.4/

[步骤 5]:#添加fastdfs-nginx-module模块

./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/

[步骤 6]:#编译安装

make && make install

4.单机部署

4.1 Tracker部署

[步骤 1]:#查看ip地址,作为服务器地址。

ifconfig

[步骤 2]:# 修改配置文件

vim /etc/fdfs/tracker.conf    

#需要修改的内容如下

port=22122  # tracker服务器端口(默认22122,一般不修改)

base_path=/home/dfs  # 存储日志和数据的根目录

4.2 storage部署

[步骤 1]:# 修改配置文件

vim /etc/fdfs/storage.conf

[步骤 2]:#需要修改的内容如下

port=23000  # storage服务端口(默认23000,一般不修改)

base_path=/home/dfs  # 数据和日志文件存储根目录

store_path0=/home/dfs  # 第一个存储目录

tracker_server=(4.1中查询到的IP地址):22122  # tracker服务器IP和端口

http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)

​​​​​​​4.3Nginx配置:

[步骤 1]:#修改配置文件

vim /etc/fdfs/mod_fastdfs.conf

[步骤 2]:#需要修改的内容如下

tracker_server=(服务器地址——4.1中查询到的IP地址):22122  #tracker服务器IP和端口

url_have_group_name=true

store_path0=/home/dfs

[步骤 3]:#配置nginx.config

vim /usr/local/nginx/conf/nginx.conf

[步骤 4]:#配置中server修改成如下

server {

         listen     8888;      ## 该端口与storage.conf中的##http.server_port相同

        server_name  localhost;

         location ~/group[0-9]/ {

            ngx_fastdfs_module;

         }

         error_page   500 502 503 504  /50x.html;

         location = /50x.html {

         root   html;

          }

}

5. 启动

[步骤 1]:#Tracker启动:  /usr/local/src/fastdfs/init.d/fdfs_trackerd start

[步骤 2]:#Storage启动:  /usr/local/src/fastdfs/init.d/fdfs_storaged start

[步骤 3]:#Nginx启动:   

/usr/local/nginx/sbin/nginx

[步骤 4]:#需要关闭防火墙才能访问:

systemctl stop iptables.service

6.测试

[步骤 1]:#配置client

vim /etc/fdfs/client.conf

[步骤 2]:#需要修改的内容如下

base_path=/home/dfs

tracker_server=(你设置的服务器ip):22122    #tracker服务器IP和端口

7.访问

[步骤 1]: 在/usr目录下放一张图片 t.png(可使用mv命令)

[步骤 2]:#获取文件地址

fdfs_upload_file /etc/fdfs/client.conf /usr/t.png

返回下图类似地址即成功:

[步骤 3]:该命令后会得到一个地址A

获得文件地址A之后,访问http://(你设置的服务器ip):8888/A

——完成——

【参考】https://www.pianshen.com/article/1299301803/


​​​​​​​

[附录]

如果遇到global clone下载过慢,把http改成git

wget --no-check-certificate 你要下载的SSL网址

这篇关于Centos7中搭建fastdfs的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!