FastDFS之Tracker和Storage安装-yellowcong

FastDFS是基于C语言开发的,所以我们需要加上C语言的编译环境,安装步骤1、GCC安装,2、libfastcommon 安装,3、tracker(跟踪器),4、storage安装,说实话,配置有点麻烦。
FastDFS文件下载地址(包含了FastDfs的所有依赖的软件包):http://yellowcong.qiniudn.com/FastDFS.7z

1、安装GCC

yum install make cmake gcc gcc-c++

这里写图片描述

2、libfastcommon 安装

2.1解压安装包

 unzip libfastcommon-master.zip -d fastdfs

这里写图片描述

2.2、编译并安装

#编译
./make.sh

#安装
./make.sh install

这里写图片描述

安装fastDfs,没有问题,安装成功 ,看到安装后的地方是 /usr/lib64目录
这里写图片描述

2.3建立软链接

确认make没有错误后,执行安装,64位系统默认会复制到/usr/lib64下。

这时候需要者创建软链接

#libfastcommon
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

#libfdfsclient(这个我没有libfdfsclient.so ,也没有配置,也好用)
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

这里写图片描述

3.安装tracker服务

3.1安装服务

#解压
 tar -zxvf FastDFS_v5.05.tar.gz FastDFS

#编译
./make.sh

#安装
./make.sh install 

解压后的目录结构,make.sh是安装脚本
这里写图片描述

执行./make编译脚本
这里写图片描述

执行 ./make.sh install 安装
这里写图片描述

安装后的服务脚本都在/etc/init.d目录下
这里写图片描述

配置文件都在/etc/fdfs目录下
这里写图片描述

服务的脚本
stop.sh、restart.sh脚本,安装的时候,都拷贝到了/usr/bin目录下了,这两个脚本用于启动和停止fdfs服务用的

这里写图片描述

3.2修改脚本的启动目录

由于FastDFS的服务脚本设置的目录是/usr/local/bin,但是实际目录是/usr/bin,需要修改脚本配置,把/etc/init.d/fdfs_storaged,/etc/init.d/fdfs_trackerd的配置 修改成 /usr/bin目录

这里写图片描述

vim /etc/init.d/fdfs_storaged
vim /etc/init.d/fdfs_trackerd

#查找替换
%s+/usr/local/bin+/usr/bin

这里写图片描述

3.3配置tracker(跟踪器)

/etc/fdfs 存放了配置文件,tracker(跟踪器)的配置比较的少,只需要修改一下路径就可以了

cp tracker.conf.sample tracker.conf

#编辑配置文件
vim tracker.conf

#修改base_path属性
base_path=/fastdfs/tracker

#创建tracker目录,
mkdir -p /fastdfs/tracker

图片可以看到,防火墙的默认端口是22122

这里写图片描述

3.4开放22122端口

vim /etc/sysconfig/iptables

#添加规则链路
-A INPUT -p tcp -m tcp --dport 22122 -m state --state NEW,ESTABLISHED -j ACCEPT

#重启防火墙
service iptables restart 

3.5启动tracker

#需要使用绝对路径
/etc/init.d/fdfs_trackerd start

# 查看启动情况
ps -ef |grep fdfs

启动fdfs
这里写图片描述

查看是否启动
这里写图片描述

启动后 tracker配置的目录生成了数据
这里写图片描述

3.6服务自动启动

vim /etc/rc.d/rc.local

#添加自动启动
su - root -c '/etc/init.d/fdfs_trackerd start'

4、配置Storage

4.1配置storage

#拷贝一份配置文件
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

#编辑/etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf

#启动
disabled=false
#端口
port=23000
#修改base_path和store_path0
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
#配置tracker(跟踪器)
tracker_server=192.168.66.110:22122

#这个是默认的8888端口需要注意,不用修改
http.server_port=8888


#创建文件夹
mkdir /fastdfs/storage

4.2开启防火墙

vim /etc/sysconfig/iptables

#fastdfs storage
-A INPUT -p tcp -m tcp --dport 23000 -m state --state NEW,ESTABLISHED -j ACCEPT
#fastdfs web
-A INPUT -p tcp -m tcp --dport 8888 -m state --state NEW,ESTABLISHED -j ACCEPT

4.3storage服务启动

#启动服务
/etc/init.d/fdfs_storaged start

这里写图片描述

启动成功后,大家可以看到/fastdfs/storage/data生成了一堆目录,这些目录的生成个数,也是有规则配置的

这里写图片描述

4.4添加开机启动

让storage开机启动


vim /etc/rc.d/rc.local

#FastDFS storage start
su - root -c '/etc/init.d/fdfs_storaged start'

5、配置客户端

#客户端
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

#编辑
vim /etc/fdfs/client.conf

#配置tracker(跟踪器)存储目录
base_path=/fastdfs/tracker

#配置tracker(跟踪器)ip地址
tracker_server=192.168.66.110:22122

6、上传测试

上传后,成功了会返回一个id,每次上传,都会创建一个id号码。

#上传文件,陈公告就会返回一个id,返回id,就表明成功了
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf FastDFS_v5.05.tar.gz

这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂飙的yellowcong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值