FastDFS分布式文件系统集群安装与配置
FastDFS集群规划
跟踪服务器负载均衡节点1:192.168.1.206 dfs-nginx-proxy-1
跟踪服务器负载均衡节点2:192.168.1.207 dfs-nginx-proxy-2
跟踪服务器1:192.168.1.200 dfs-tracker-1
跟踪服务器2:192.168.1.201 dfs-tracker-2
存储服务器1:192.168.1.202 dfs-storage-group1-1
存储服务器2:192.168.1.203 dfs-storage-group1-2
存储服务器3:192.168.1.204 dfs-storage-group2-1
存储服务器3:192.168.1.205 dfs-storage-group2-2
HA虚拟IP:192.168.1.208
HA软件:Keepalived
操作系统:CentOS 7
用户:root
数据目录:/fastdfs
开始前,先将所有安装包下载到各个节点的/usr/local/src
目录中。
1> 本文称节点IP最后一段就代表某个节点,如:192.168.1.206,文中提到206节点,就代表192.168.1.206。
2> 本文称tracker或跟踪服务器是同一个意思
3> 本文称storage或存储服务器是同一个意思
FastDFS集群架构图
外部统一访问192.168.1.208这个虚拟IP,来访问集群中各节点的文件。
一、安装集群节点
在所有跟踪服务器和存储服务器节点上执行以下操作,即:200 ~ 205节点
1> 安装所需的依赖包
shell> yum install make cmake gcc gcc-c++
2> 安装libfatscommon
shell> cd /usr/local/src shell> unzip libfastcommon-master.zip shell> cd libfastcommon-master ## 编译、安装 shell> ./make.sh shell> ./make.sh install
3> 安装FastDFS
shell> cd /usr/local/src shell> unzip fastdfs-master-V5.05.zip shell> cd fastdfs-master ## 编译、安装 shell> ./make.sh shell> ./make.sh install
安装细节可参考上一篇文章《FastDFS分布式文件系统安装与使用(单节点)》 中的第一节。
二、配置跟踪节点(192.168.1.200,192.168.1.201)
说明:每个节点执行相同的操作
1> 复制tracker样例配置文件,并重命名
3> 创建base_path指定的目录
shell> mkdir -p /fastdfs/tracker
4> 防火墙中打开tracker服务器端口( 默认为 22122)
shell> vi /etc/sysconfig/iptables
添加如下端口行: -A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启防火墙: shell> service iptables restart
5> 启动tracker服务器
shell> /etc/init.d/fdfs_trackerd start
初次启动,会在/fastdfs/tracker目录下生成logs、data两个目录:
检查FastDFS Tracker Server是否启动成功:ps -ef | grep fdfs_trackerd
6> 停止tracker服务器
shell> /etc/init.d/fdfs_trackerd stop
7> 设置tracker服务开机启动
shell> chkconfig fdfs_trakcerd on
三、配置存储节点
group1: 192.168.1.202,192.168.1.203
group2: 192.168.1.204,192.168.1.205
说明:每个节点执行相同的操作
1> 复制storage样例配置文件,并重命名
3> ���建基础数据目录
shell> mkdir -p /fastdfs/storage
4> 防火墙中打开storage服务器端口( 默认为 23000)
shell> vi /etc/sysconfig/iptables
添加如下端口行: -A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启防火墙: shell> service iptables restart
5> 启动storage服务器
shell> /etc/init.d/fdfs_storaged start
初次启动,会在/fastdfs/storage目录下生成logs、data两个目录。
检查FastDFS Tracker Server是否启动成功: ps -ef | grep fdfs_storaged
各节点启动后,使用tail -f /fastdfs/storage/logs/storaged.log
命令监听存储节点的日志,可以看到存储节点链接到跟踪服务器,并提示哪一个为leader跟踪服务器,同时也能看到同一组中其它节点加入进来的日志信息。
所有存储节点都启动之后,可以在任一存储节点上使用如下命令查看集群的状态信息: