FastDFS安装:
1. 在所有服务器上关闭防火墙服务,并禁止开机自启动
RHEL7、centOS7、OEL7 版本:
systemctl stop firewalld.service --关闭防火墙服务
systemctl disable firewalld.service --关闭开机自动启
linux5、6 版本:
service iptables stop --关闭防火墙服务
chkconfig iptables off --关闭开机自动启
2. 在所有服务器上关闭 seLinux 服务
vim /etc/selinux/config
将 SELINUX 的改为 disabled
3. 在所有服务器上,安装 libfastcommon 软件包
解压 libfastcommon-1.0.7.zip 包并将文件夹 cp 到/usr/local/src 目录下,执行命令
cd libfastcommon-1.0.7
./make.sh
./make.sh install
4. 安装 FastDFS
解压 FastDFS_v5.05.tar.gz 包并将文件夹 cp 到/usr/local/src 目录下,执行命令
cd FastDFS
./make.sh
./make.sh install
5. 配置 Tracker(tracker1 和 tracker2 都做如下配置)(扩容的时候不用配置)
FastDFS 配置文件的默认目录/etc/fdfs,操作如下:
1) 进入配置文件目录,使用 sample 文件复制一份 tracker.conf 文件进行修改:
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
2) 编辑 tracker.conf 配置文件,命令 vim tracker.conf,修改如下内容:
base_path=/data/push/tracker ##数据和日志的存放路径
store_lookup=2 ##存储组的选择方式,负载均衡方式,这是默认方式
store_server=0 ##存储节点的选择方式,轮询方式,这是默认方式
store_path=2 ##存储路径的选择方式,负载均衡方式
rotate_error_log = true ##启用错误日志
其他参数默认即可
3) 启动 tracker 服务器:
fdfs_trackerd /etc/fdfs/tracker.conf start
如果报错,查看日志:
$base_path/logs/trackerd.log , 此 处 配 置 的 base_path=/tracker , 所 以 日 志 文 件 路 径 :
/tracker/logs/trackerd.log
6. 配置 Storage
1) 进入配置文件目录,使用 sample 文件复制一份 storage.conf 文件进行修改:
cd /etc/fdfs
cp storage.conf.sample storage.conf
2) 编辑 storage.conf 配置文件,命令 vim storage.conf,修改如下内容:
storage1的配置文件:
group_name=group1 ##卷名
work_threads=4 ##工作线程数,通常设置为CPU数
base_path=/data/push/fastdfs ##基础路径,存放 storage 运行所需文件
store_path0=/fastdfs/storages/ ##文件存放路径
tracker_server=10.5.5.227:22122 ##storage 注册到 tracker1
tracker_server=10.5.6.228:22122 ##storage 注册到 tracker2
use_access_log = true ##开启访问日志
storage2 的配置文件;(相当于扩容的文件存储器)
group_name=group2 ##卷名
work_threads=4 ##工作线程数,通常设置为CPU数
base_path=/data/push/fastdfs ##基础路径,存放 storage 运行所需文件
store_path0=/fastdfs/storages/ ##文件存放路径
tracker_server=10.5.5.227:22122 ##storage 注册到 tracker1
tracker_server=10.5.6.228:22122 ##storage 注册到 tracker2
use_access_log = true ##开启访问日志
3) 启动 storage 服务器:
在2个存储节点执行启动命令:
fdfs_storaged /etc/fdfs/storage.conf start
如果报错,查看日志:
$base_path/logs/storaged.log 此 处 配 置 的 base_path=/fastdfs , 所 以 日 志 文 件 路 径 :
/fastdfs/logs/storaged.log
7. 查看 FastDFS 文件服务器的状态
1) 在客户端安装 FastDFS(此处选择 tracker1 作为客户端)。
2) 配置 client.conf 文件(扩容的时候不需要配置,直接查看服务器状态)
cp client.conf.sample client.conf
vim client.conf
client 的配置文件:
base_path=/client ##配置 client 的基本目录
tracker_server=10.5.5.227:22122 ##storage 注册到 tracker1
tracker_server=10.5.6.228:22122 ##storage 注册到 tracker2
3) 使用 fdfs_monitor 命令查看 FastDFS 文件服务器的状态:
fdfs_monitor /etc/fdfs/client.conf -h 10.5.5.227 list
fdfs_monitor /etc/fdfs/client.conf -h 10.5.6.228 list
参数说明:
/etc/fdfs/client.conf:客户端配置文件
-h 10.5.5.227:tracker1服务器的 ip 地址
list:显示指定的 tracker 的服务器信息