entos7 安装fastDfs

本文详细介绍如何在CentOS上部署FastDFS,包括安装支持库、libfastcommon及FastDFS本身,并配置tracker与storage节点,最后安装Nginx及fastdfs-nginx-module以实现文件的高效上传与访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装支持库

在CentOS安装软件的时候,可能缺少一部分支持库,而报错。这里首先安装系统常用的支持库。那么在安装的时候就会减少很多的错误的出现。

yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel 
2、安装libfastcommon

下载地址

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

安装

cp V1.0.7.tar.gz /usr/local/
tar -zxvf V1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install

libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而FastDFS主程序设置的lib目录是/usr/local/lib,所以设置软连接

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
 ln -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
3、安装FastDfs

下载地址

https://github.com/happyfish100/fastdfs/tags

安装

tar -zxvf fastdfs-5.05.tar.gz -C /usr/local
cd /usr/local/fastdfs-5.05/
./make.sh
./make.sh install

配置tracker

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

编辑tracker.conf

disabled=false   #启用配置文件
port=22122   #设置tracker的端口号,一般采用22122这个默认端口
base_path=/opt/fastdfs_tracker   #设置tracker的数据文件和日志目录(预先创建)
http.server_port=8080     #设置http端口号   注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!

启动tracker

/usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf  restart

查看日志是否启动成功

tail -100f  /opt/fastdfs_tracker/logs/trackerd.log 
netstat -unltp|grep fdfs #查看监听端口

配置storage

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

编辑storage.conf

disabled=false            #启用配置文件
group_name=group2    #组名,根据实际情况修改
port=23001     #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
base_path=/opt/fastdfs_storage_info    #设置storage的日志目录(需预先创建)
store_path_count=1   #存储路径个数,需要和store_path个数匹配
store_path0=/opt/fastdfs_storage_data   #存储路径
tracker_server=192.168.224.20:22122   #tracker服务器的IP地址和端口号
http.server_port=8080     #设置http端口号   注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!

启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看是否整合成功

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

clipboard

配置client.conf

cd /etc/fdfs

修改配置

clipboard1

上传文件

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/test.jpg

上传成功返回

group1/M00/00/00/wKjHgFm_aBOAMYV-AAM-weCv7_0247.jpg
4、安装Nginx和fastdfs-nginx-module

下载

cd /usr/local
wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
wget http://nginx.org/download/nginx-1.8.0.tar.gz

解压

cd /usr/local
tar -zxvf nginx-1.8.1.tar.gz
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

编译安装Nginx

cd /usr/local/nginx-1.8.1
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

–prefix:安装目录

–add-module:Nginx模块

clipboard3

编译安装

make
make install

编译错误更改

 vi /usr/local/fastdfs-nginx-module/src/config
 #去掉local
 CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

配置fastdfs-nginx-module

cd /usr/local/fastdfs-5.05/conf
cp http.conf mime.types /etc/fdfs/
cd /usr/local/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/

修改mod_fastdfs.conf

# the base path to store log files
base_path=/tmp
tracker_server=192.168.1.67:22122 #配置自己的ip
#include http.conf
group_name=group1
url_have_group_name = true 
store_path0=/home/wwwroot/default


# group settings for group #1
# since v1.14
# when support multi-group on this storage server, uncomment following section
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/wwwroot/default
# group settings for group #2
# since v1.14
# when support multi-group, uncomment following section as neccessary
#[group2]
#group_name=group2
#storage_server_port=23000
#store_path_count=1
#store_path0=/home/wwwroot/default

如果这里有多个group,测配置多个group,这里只有一个group,所以只配置group1

配置Nginx

server {
    listen 8080 ;
    server_name 192.168.1.67;
    index index.html index.htm index.php;
    
    root /home/wwwroot/default;

    location /group1/M00 {
        
        ngx_fastdfs_module;
    }
}

建立软连接

ln -s /home/wwwroot/default/data  /home/wwwroot/default/data/M00

开机自启

vi /etc/rc.d/rc.local
#加入以下命令
/usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf  restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值