玩转fastDFS

一、宜未雨而绸缪,毋临渴而掘井

1、安装前先把必须的依赖环境配置好

a.依赖c语言

yum -y install gcc make

b.依赖libevent作为服务器(推荐安装在/usr目录下)

下载:  wget https://nchc.dl.sourceforge.net/project/levent/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

解压:  tar -zxvf libevent-2.0.22-stable.tar.gz

进入解压目录:  cd libevent-2.0.22-stable

直接执行:  ./configure --prefix=/usr/local/libevent/

安装:  make && make install

c.安装libfastcommon否则会报错

下载:  wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz

进入目录:cd libfastcommon-1.0.38

执行编译:./make.sh

安装:./make.sh install

d.到此依赖环境告一段落了,是不是脑子嗡嗡嘀!!!

二、莫乱阵脚,我才是今天的主角

1、安装FastDFS

下载:  wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz

解压:  tar -zxvf V5.11.tar.gz

进入目录:cd fastdfs-5.11

执行编译:./make.sh

安装:./make.sh install

查看可执行命令:ls -la /usr/bin/fdfs*

2.配置Tracker服务

a.进入/etc/fdfs目录,有四个.sample后缀的文件,通过mv命令重命名四个文件,删除.sample后缀

b.修改tracker.conf配置文件: vim tracker.conf,修改如下

base_path=/home/data/log_tracker  #tracker存储data和log的根路径,需要提前创建
port=22122 #tracker端口号
http.server_port=8080 #http端口,需要和nginx相同

c.启动tracker

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

d.关闭tracker

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

3.配置Storage服务

a.修改storage.conf: vim storage.conf,修改如下

base_path=/home/data/log_storage   #storage存储data和log的根路径,需要提前创建
port=23000  #storge端口,同一个组的storage端口号须一致
group_name=group1  #默认组名,根据自己实际情况修改
store_path_count=2  #存储路径个数,需要和下面的store_path个数匹配
store_path0=/home/data/log_storage/log  #java操作时上传文件的存放目录
store_path1=/home/data/log_storage/log2  #上传文件的存放目录可以有多个
tracker_server=10.122.149.211:22122 #配置该storage监听的tracker的ip和port

b.启动storage

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

c.关闭storage

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

d.可通过monitor来查看storage是否成功绑定

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

三、常用命令

1.重启tracker

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

2.重启storage

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

3.查看端口使用情况

netstat -apn|grep fdfs

4.结合springboot使用请参考

https://github.com/happyfish100/fastdfs-client-java


   转载规则


《玩转fastDFS》 康怀安 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录