FastDFS文件服务器部署

准备FastDFS包,下载地址
在这里插入图片描述

一、环境要求

1.操作系统:CentOS-6.4 x64
2.FastDFS版本:FastDFS_v5.05.tar.gz
3.机器:1台

# yum -y install make cmake gcc gcc-c++

二、安装步骤

1.安装 FastDFS_v5.05.tar.gz

(1)创建fastdfs组和用户

A.创fstdfs组

# groupadd fastdfs

B.创建fastdfs用户

# useradd -d /home/fastdfs -g fastdfs -s /bin/bash fastdfs

C.为fastdfs用户设置密码

# passwd fastdfs

(2)、安装libfastcommon: (172.26.29.254)

A.上传或下载libfastcommon-1.0.7.zip到/usr/local/src目录

B.解压

  # cd /usr/local/src/
  # unzip libfastcommon-1.0.7.zip
  # cd libfastcommon-1.0.7

C.编译、安装

  # ./make.sh
  # ./make.sh install

D.将/usr/lib64创建软链接到/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_v5.05.tar.gz放入到/usr/local/src下

(4)解压FastDFS_v5.05.tar.gz

# cd /usr/local/src
# tar -zxvf FastDFS_v5.05.tar.gz

(5)编译安装

# cd /usr/local/src/FastDFS
# vi make.sh

(此步骤已开启)
支持开机脚本
修改第65行“#WITH_LINUX_SERVICE=1” 为 “WITH_LINUX_SERVICE=1”

 # ./make.sh
 # ./make.sh install

三、配置集群步骤

1.配置Tracker节点(172.26.29.254)

(1)创建Tracker数据及日志存放目录

# mkdir -p /usr/local/src/FastDFS/data/tracker

(2)复制配置文件

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

(3)修改vim /etc/fdfs/tracker.conf文件

# vim /etc/fdfs/tracker.conf

查找命令:/base_path
修改第22行,base_path=/usr/local/src/FastDFS/data/tracker
查找命令:/http.server_port
修改第250行,http.server_port=80
键盘:esc
键盘:ZZ(大写,保存并退出)
(4)修改vim /etc/fdfs/client.conf文件

# vim /etc/fdfs/client.conf

查找命令:/base_path
修改第10行,base_path=/usr/local/src/FastDFS/data/tracker
查找命令:/tracker_server
修改第14行,tracker_server=172.26.29.254:22122
键盘:esc
键盘:ZZ(大写,保存并退出)
(5)设置Tracker节点为服务,并开机自启动

# chkconfig  --add  fdfs_trackerd
# chkconfig  fdfs_trackerd  on

(6) vim /etc/init.d/fdfs_trackerd

# /etc/init.d/fdfs_trackerd

将/usr/local/bin替换成/usr/bin

2.配置Storage g1节点(172.26.29.254)
(1)创建数据存放目录

# mkdir -p /usr/local/src/FastDFS/data/storage

(2)复制配置文件

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

(3)修改/etc/fdfs/storage.conf文件

# vim /etc/fdfs/storage.conf

修改第11行为 “group_name=g1”
修改第41行为 “base_path=/usr/local/src/FastDFS/data/storage”
修改第109行为 “store_path0=/usr/local/src/FastDFS/data/storage”
修改第118行为 “tracker_server=172.26.29.254:22122”
修改第133行为 “run_by_group=fastdfs”
修改第137行为 “run_by_user=fastdfs”
修改第149行为 “file_distribute_path_mode=1”
修改第235行为 “rotate_error_log=true”

(4)设置Storage节点为服务,并开机自启动

# chkconfig  --add  fdfs_storaged
# chkconfig  fdfs_storaged on

(5) vim /etc/init.d/fdfs_storaged

# vim /etc/init.d/fdfs_storaged

将/usr/local/bin替换成/usr/bin

4.启动集群
(1)启动tracker

# service  fdfs_trackerd  start
# service  fdfs_trackerd restart

(2)启动storage

# service  fdfs_storaged  start
# service  fdfs_storaged restart

5.开放端口

# vim /etc/sysconfig/iptables

添加如下内容:
#FastDFS Tracker Port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
#FastDFS Storage Port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT`

# service iptables restart

6.关闭防火墙

# systemctl stop firewalld
# systemctl disable firewalld

四、验证集群

查看22122\23000端口监听情况:netstat -unltp|grep fdfs

(1)上传文件

# mkdir -p /tmp/test
# touch /tmp/test/t001.txt
# fdfs_upload_file  /etc/fdfs/client.conf  /tmp/test/t001.txt

[注]当返回一段路径,并同时在storage对应的目录下能找到该文件,表示上传成功。
fileID:g1/M00/5B/29/wKgwH1zvVq2AAbEpAAAAAAAAAAA794.txt
(2)下载文件

# fdfs_download_file  /etc/fdfs/client.conf  fileID  /tmp/test/t002.txt

[注]在/tmp/t002.txt下能正常找到并打开文件,内容同上传源文件一致,则为下载成功。
例:

# fdfs_download_file  /etc/fdfs/client.conf  g1/M00/5B/29/wKgwH1zvVq2AAbEpAAAAAAAAAAA794.txt  /tmp/test/t002.txt

(3)删除文件

#  fdfs_delete_file /etc/fdfs/client.conf fileID

[注]在fileID对应的目录下找不到源文件,则为删除成功。
例:

# fdfs_delete_file /etc/fdfs/client.conf g1/M00/5B/29/wKgwH1zvVq2AAbEpAAAAAAAAAAA794.txt

(4)监控各节点运行状态

# fdfs_monitor  /etc/fdfs/client.conf 

[注]各节点状态显示为“ACTIVE”,为正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值