你好,游客 登录 注册 搜索
背景:
阅读新闻

FastDFS分布式文件系统集群安装与配置

[日期:2017-02-09] 来源:Linux社区  作者:xyang81 [字体: ]

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

安装包:
fastdfs-master-V5.05.zip:FastDFS源码
libfastcommon-master.zip:(从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库)
fastdfs-nginx-module-master.zip:storage节点http服务nginx模块
nginx-1.10.0.tar.gz:Nginx安装包
ngx_cache_purge-2.3.tar.gz:Nginx图片缓存清除模块
获取安装包的方式:
1> 从这里下载打包好的所有安装包见上一篇的链接  http://www.linuxidc.com/Linux/2017-02/140419.htm
2> 从作者github官网挨个下载fastdfs源码及其依赖库:https://github.com/happyfish100 和 Nginx缓存清除模块:https://github.com/FRiCKLE/ngx_cache_purge

开始前,先将所有安装包下载到各个节点的/usr/local/src目录中。

1> 本文称节点IP最后一段就代表某个节点,如:192.168.1.206,文中提到206节点,就代表192.168.1.206。
2> 本文称tracker或跟踪服务器是同一个意思
3> 本文称storage或存储服务器是同一个意思

FastDFS集群架构图

FastDFS集群架构图

外部统一访问192.168.1.208这个虚拟IP,来访问集群中各节点的文件。

CentOS6环境单服务器FastDFS+Nginx+fastdfs-nginx-module 安装配置 http://www.linuxidc.com/Linux/2015-01/111889.htm

Ubuntu 14.04下部署FastDFS 5.08+Nginx 1.9.14 http://www.linuxidc.com/Linux/2016-07/133485.htm

CentOS 6.2下fastDFS的完整安装和配置步骤 http://www.linuxidc.com/Linux/2012-12/75989.htm

FastDFS在Ubuntu下的安装,PHP客户端 http://www.linuxidc.com/Linux/2012-09/71459.htm

FastDFS分布式文件服务器安装,及配置,测试 http://www.linuxidc.com/Linux/2012-09/71458.htm

CentOS 7 安装配置分布式文件系统 FastDFS 5.0.5  http://www.linuxidc.com/Linux/2016-09/135537.htm

FastDFS分布式存储服务器安装过程详解 http://www.linuxidc.com/Linux/2016-10/136544.htm

FastDFS之文件服务器集群部署详解 http://www.linuxidc.com/Linux/2017-01/139891.htm

一、安装集群节点

所有跟踪服务器和存储服务器节点上执行以下操作,即: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样例配置文件,并重命名

shell> cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

2> 修改tracker.conf配置文件

shell> vim /etc/fdfs/tracker.conf
# 修改的内容如下:
disabled=false              # 启用配置文件
port=22122                  # tracker服务器端口(默认22122)
base_path=/fastdfs/tracker  # 存储日志和数据的根目录

其它参数保留默认配置, 具体配置解释可参考官方文档说明:http://www.linuxidc.com/Linux/2017-02/140416.htm

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初次启动生成的目录结构

检查FastDFS Tracker Server是否启动成功:ps -ef | grep fdfs_trackerd
检查tracker是否启动成功

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样例配置文件,并重命名

shell> cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

2> 编辑配置文件

shell> vi /etc/fdfs/storage.conf

# 修改的内容如下:
disabled=false                      # 启用配置文件
port=23000                          # storage服务端口
group_name=group1                   # 组名(第一组为group1,第二组为group2,依次类推...)
base_path=/fastdfs/storage          # 数据和日志文件存储根目录
store_path0=/fastdfs/storage        # 第一个存储目录,第二个存储目录起名为:store_path1=xxx,其它存储目录名依次类推...
store_path_count=1                  # 存储路径个数,需要和store_path个数匹配
tracker_server=192.168.0.200:22122  # tracker服务器IP和端口
tracker_server=192.168.0.201:22122  # tracker服务器IP和端口
http.server_port=8888               # http访问文件的端口

其它参数保留默认配置, 具体配置解释可参考官方文档说明:http://www.linuxidc.com/Linux/2017-02/140416.htm

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两个目录。
storage目录结构

检查FastDFS Tracker Server是否启动成功:
ps -ef | grep fdfs_storaged
检查storage是否启动
各节点启动后,使用tail -f /fastdfs/storage/logs/storaged.log命令监听存储节点的日志,可以看到存储节点链接到跟踪服务器,并提示哪一个为leader跟踪服务器,同时也能看到同一组中其它节点加入进来的日志信息。

所有存储节点都启动之后,可以在任一存储节点上使用如下命令查看集群的状态信息:

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

6> 停止storage服务器

shell> /etc/init.d/fdfs_storaged stop

7> 设置storage服务开机启动

shell> chkconfig fdfs_storaged on

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2017-02/140420p2.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款