linux centos安装搭建单机版fastdfs 亲测可用

1.安装gcc和c++依赖

$ yum install gcc-c++

2.下载安装 libfastcommon

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

3.解压下载文件

tar -zxvf V1.0.7.tar.gz

4.进入libfastcommon-1.0.7

cd libfastcommon-1.0.7/

5.执行安装命令

编译命令
./make.sh
发生错误执行安装命令
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

安装命令
./make.sh install

6.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 

7.下载安装FastDFS
7.1下载fastdfs

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

7.2解压

$ tar -zxvf V5.05.tar.gz
$ cd fastdfs-5.05

7.3编译、安装

$ ./make.sh
$ ./make.sh install

7.4默认安装方式安装后的相应文件与目录
7.5服务脚本:

/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker

7.6配置文件(安装完成就有)

/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample

7.7建立 /usr/bin 到 /usr/local/bin 的软链接。 (一条一条执行否者会不生效)

$ ln -s /usr/bin/fdfs_trackerd   /usr/local/bin
$ ln -s /usr/bin/fdfs_storaged   /usr/local/bin
$ ln -s /usr/bin/stop.sh         /usr/local/bin
$ ln -s /usr/bin/restart.sh      /usr/local/bin

8.配置FastDFS跟踪器(Tracker)
8.1进入 /etc/fdfs,复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample,并重命名为 tracker.conf。

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

8.2编辑tracker.conf ,以下列举需要修改下,其它的默认即可。

# 配置文件是否不生效,false 为生效
disabled=false
# 提供服务的端口
port=22122
# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/data/fastdfs/tracker
# HTTP 服务端口
http.server_port=80

8.3创建tracker基础数据目录,即base_path对应的目录

  # mkdir -p /data/fastdfs/tracker

8.4防火墙中打开跟踪端口(默认的22122)

# vim /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启防火墙:
# service iptables restart

8.5centos7查看防火墙状态

systemctl status firewalld

停止firewall

systemctl stop firewalld

开启firewall

systemctl start firewalld

8.6启动Tracker 初次成功启动,会在 /ljzsg/fdfsdfs/tracker/ (配置的base_path)下创建 data、logs 两个目录。
可以用这种方式启动

# /etc/init.d/fdfs_trackerd start/stop关闭
查看启动状态
netstat -unltp|grep fdfs

9.配置 FastDFS 存储 (Storage)
9.1进入 /etc/fdfs 目录,复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf

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

9.2 编辑storage.conf
列举出的需要修改,其它的默认即可。

# 配置文件是否不生效,false 为生效
disabled=false 

# 指定此 storage server 所在 ()
group_name=group1

# storage server 服务端口
port=23000

# 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)
base_path=/data/fastdfs/storage

# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1


# 逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/data/fastdfs/file

# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。 
# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256

# tracker_server 的列表 ,会主动连接 tracker_server
# 有多个 tracker server 时,每个 tracker server 写一行
#此处配置tracker server需要为公网ip
tracker_server=file.ljzsg.com:22122# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。sync_start_time=00:00sync_end_time=23:59
# 访问端口
http.server_port=80

9.3 防火墙中打开存储器端口(默认的 23000)

# vim /etc/sysconfig/iptables

添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT

重启防火墙:
# service iptables restart

上面有相关查看防火墙状态相关命令
9.4启动 Storage 启动Storage前确保Tracker是启动的。初次启动成功,会在 /ljzsg/fastdfs/storage 目录下创建 data、 logs 两个目录。
可以用这种方式启动

可以用这种方式启动
# /etc/init.d/fdfs_storaged start

也可以用这种方式,后面都用这种
# service fdfs_storaged start

netstat -unltp|grep fdfs

9.5 查看Storage和Tracker是否在通信:

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

10、文件上传测试
10.1 修改 Tracker 服务器中的客户端配置文件

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

10.2修改如下配置即可,其它默认。

# Client 的数据和日志目录
base_path=/ljzsg/fastdfs/client

# Tracker端口
tracker_server=file.ljzsg.com:22122
 上传测试

 在linux内部执行如下命令上传 namei.jpeg 图片

# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 图片全称加后缀

返回图片上传的路径为成功(列如)
group1/M00/00/17/rBbZ4V7UpsSACqfpAAP1zjqCAHE896.jpg

注意:这里只提供了安装fastdfs相关操作。一般都会配合nginx使用。
参考于:https://www.cnblogs.com/chiangchou/p/fastdfs.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值