准备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”,为正常。