Centos7 fastdfs/nginx 安装与配置

本文详细介绍如何在CentOS7上安装和配置FastDFS分布式文件系统,包括tracker和storage服务器的搭建,以及nginx的集成配置。

参考文章

服务器环境

  • CentOS7
  • IP: 192.168.219.21

FastDFS安装与配置

安装开发环境

yum groupinstall "Development Tools" "Server platform Development"

安装 libfastcommon

cd /usr/local/
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh
./make.sh install

安装 fastdfs

cd /usr/local/
git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs/
./make.sh
./make.sh install

配置 tracker

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

disabled=false(默认为false,表示是否无效)
port=22122(默认为22122)
base_path=/data/fdfs/tracker

配置 client.conf

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

base_path=/data/fdfs/tracker
tracker_server=192.168.219.21:22122

创建 tracker 目录

mkdir -pv /data/fdfs/tracker

启动 tracker

centos6 启动方式

service fdfs_trackerd start

centos7 启动方式

/etc/init.d/fdfs_trackerd start

查看端口

ss -lntup|grep 22122
tcp LISTEN 0 128 :22122 :* users:((“fdfs_trackerd”,3785,5))

关闭tracker

/etc/init.d/fdfs_trackerd stop

注意:虽然FastDFS区分tracker和storage服务器,但是安装的软件及步骤均相同,只是不同的配置文件而已,因此以上安装适用tracker server和storage server

配置 storage

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

disabled=false(默认为false,表示是否无效)
port=23000(默认为23000)
group_name=group1 #指定组名
base_path=/data/fdfs/storage # 用于存储数据
store_path_count=2 # 设置设备数量
store_path0=/data/fdfs/storage/m0 #指定存储路径0
store_path1=/data/fdfs/storage/m1 #指定存储路径1
注意:同一组内存储路径不能冲突,例如:下一个节点的存储路径就是m2,m3….等
tracker_server=192.168.219.21:22122 #指定tracker
http.server_port=8888(默认为8888,nginx中配置的监听端口那之一致)

mkdir -pv /data/fdfs/storage/{m0,m1} # 创建数据目录

启动 storage

必须先启动tracker,再启动storage

// centos6 启动方式

service fdfs_storaged start

// centos7 启动方式

/etc/init.d/fdfs_storaged start

// 查看端口

ss -lntup|grep 23000
LISTEN 0 128 :23000 :*

// 关闭storage

/etc/init.d/fdfs_storaged stop

文件上传测试

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/alex/test.png
group1/M00/00/00/wKjbFVoXuUqALADZAAdIM2UokFM563.png
返回文件ID即说明文件已经上传成功

存储服务器(storage server)安装并配置nginx

安装 fastdfs-nginx-module 模块

cd /root
git clone https://github.com/happyfish100/fastdfs-nginx-module
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf

connect_timeout=10
base_path=/tmp(默认为/tmp)
tracker_server=192.168.219.21:22122
storage_server_port=23000(默认配置为23000)
url_have_group_name = true
store_path_count=2 # 设置设备数量
store_path0=/data/fdfs/storage/m0
store_path0=/data/fdfs/storage/m1
group_name=group1(默认配置为group1)

安装 nginx 依赖库

yum -y install pcre-devel zlib-devel
yum -y install openssl openssl-devel

安装 nginx

 cd /root
 wget http://nginx.org/download/nginx-1.8.1.tar.gz
 tar xf nginx-1.8.1.tar.gz 
 cd nginx-1.8.1
 ./configure --prefix=/application/nginx/ --add-module=../fastdfs-nginx-module/src/
 make && make install

cp /root/fastdfs/conf/http.conf /etc/fdfs/
cp /root/fastdfs/conf/mime.types /etc/fdfs/

配置 nginx

vim /application/nginx/conf/nginx.conf

user  root;    
 worker_processes  1;
events {
    worker_connections  1024;
}
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       8888;
            server_name  localhost;
            location ~/group[0-9]/ {
                ngx_fastdfs_module;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
            root   html;
            }
        }
    }

启动 nginx

cp /application/nginx/sbin/nginx /etc/init.d/
/etc/init.d/nginx

ss -lntup|grep 8888
tcp LISTEN 0 128 :8888 :* users:((“nginx”,7308,6),(“nginx”,7309,6))

配置 firewalld-cmd

开启8888端口

添加
firewall-cmd –zone=public –add-port=8888/tcp –permanent (–permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd –reload

访问图片

这里写图片描述

### 在 CentOS安装配置 FastDFSNginx #### 准备工作 为了顺利安装 FastDFSNginx,在开始之前需确认已准备好必要的环境。通常情况下,建议先更新系统软件包至最新版本。 #### 下载所需资源 进入 `/usr/local/src` 目录(FastDFS安装目录),执行以下命令下载 Nginx 源码压缩包以及克隆 `fastdfs-nginx-module`[^1]: ```bash cd /usr/local/src wget http://nginx.org/download/nginx-1.9.9.tar.gz git clone https://gitee.com/fastdfs100/fastdfs-nginx-module.git # 推荐使用此源 ``` #### 安装 FastDFS 及其模块 上传文件后会返回对应的存储路径,例如通过命令可以实现文件上传操作并获取到服务器端保存的位置信息[^2]: ```bash [root@localhost nginx-1.13.4]# fdfs_upload_file /etc/fdfs/client.conf /tmp/logo.png group1/M00/00/00/wKjOgmZQO-2AD9q2AAAffIEaKec405.png ``` 对于 Centos7 用户来说,完成上述步骤之后还需要进一步处理 fastdfs-nginx-module Nginx 的集成问题。具体做法是解压 fastdfs-nginx-module 至 `/usr/local` 并调整其中某些默认设置以便更好地适配当前操作系统环境[^3]: ```bash cd /usr/local tar zxvf fastdfs-nginx-module_v1.16.tar.gz sed -i 's#/usr/local/#/usr/#' fastdfs-nginx-module/src/config cp mod_fastdfs.conf /etc/fdfs/ ``` #### 修改 Nginx 配置文件 编辑位于 `/usr/local/nginx/conf/nginx.conf` 中的 Nginx配置文件来支持 FastDFS 功能[^4]。这部分涉及到了具体的参数设定和服务启动方式等内容,因此需要仔细阅读官方文档或其他权威资料来进行适当修改。 #### 测试部署效果 最后可以通过向虚拟机内部传输测试图像的方式来验证整个流程是否成功实施。比如将本地的一张图片传送到远程主机上,并查看能否正常访问该链接地址所指向的内容对象[^5]: ```bash /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /media/sf_share/timg.jpg ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值