mark

在一个FastDFS集群中,所有的Tracker是对等关系,其支持根据系统的运行情况来增加或减少Tracker的数量,不会对现有的系统造成影响。下面来说下方法。

​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍​‌​‌‌​‌‌‌‌‌‌​​‌‍​‌​​​​‌‌‌‌‌‌‌​​‍​‌​​​​​‌‌‌‌​​​​‍​‌​​‌​​‌​‌​​‌‌‌‍​‌​‌‌‌‌​‌​‌​‌‌‌‍​‌​​‌​​​‌‌​​​​‌‍​​‌‌‌​‌‌‌‌​​‌‌‌‍​​​​​​​​‌‌‌‌​‌‌‌‍‌‌​​‌‌​‌‍​​​​​​​​‌‌‌‌​‌‌​‍​​​​​​​​‌‌‌​​‌​‌‍‌​‌‌‌​​‌‍‌​​‌‌‌‌​‍‌​​​‌‌​​‍‌​​​‌​‌‌‍‌​‌‌‌​‌‌‍‌​‌‌‌​​‌‍‌​‌​‌‌​​‍​‌‌​​​‌‌​‌‌​‌​​‍​‌​‌‌​‌​‌​‌​‌‌‌‍​​‌‌‌‌‌‌‌‌‌‌‌‌​‍​‌‌‌​​‌‌‌‌‌‌‌‌​​‍​​‌‌​‌​‌​​​‌​‌‌‍‌​‌​‌​‌‌‍‌​​​‌‌​‌‍‌​​‌‌‌‌​‍‌​​‌​‌​​‍‌​​‌‌‌​​‍‌​​‌‌​‌​‍‌​​​‌‌​‌‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌‌‌‌​‍‌​​‌‌​‌‌‍‌​​‌​​‌​‍‌​​‌​‌‌​‍‌​​‌​​​‌‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​‌​​​‍‌‌​‌​​‌​‍‌‌​​‌‌‌​‍‌‌​​‌‌‌​‍‌‌​‌​​‌​‍‌‌​​‌‌​‌‍‌‌​​‌​‌​‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​​‌​​​‍‌​​​‌​​​‍‌​​​‌​​​‍‌‌​‌​​​‌‍‌​​‌​‌‌​‍‌​​‌​‌​​‍‌​​‌​‌‌​‍‌​​​‌​​​‍‌​​‌​‌‌​‍‌‌​‌​​​‌‍‌​​‌​​‌​‍‌​​‌‌​‌​‍‌​‌​​​‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​​‍‌​​‌​‌‌‌‍‌​​‌​‌‌​‍‌​​​‌​​‌‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​‌​​​‌‌‍‌‌​​‌‌​‌‍‌‌​​​‌‌‌‍‌‌​‌​​​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​‌​​‌​‍‌​​‌​​‌‌

此部分需要在已经完成搭建好FastDFS集群的前提上进行,具体戳:分布式存储实战(1):FastDFS部署

这里说一下,其实在之前的安装篇中,就已经实现了动态增加Tracker的这部分操作。下面的操作部分是用单Tracker下添加第二台Tracker来做演示。(偷了下小懒.....)

服务器角色分配

mark

配置新的Tracker服务器

假设现在只配置好了Traker01,现在要新增加一台Tracker02,IP 为172.16.100.213。按前一篇文章中配置Tracker的部分,完整配置好一台Tracker服务器。同时也需要Nginx服务。

启动服务:

service fdfs_tracker start
service nginx start

修改现有Storage节点的配置

  • 在所有的Storage节点上,修改两个配置文件。

/etc/fdfs/storage.conf,增加tracker_server。

vim /etc/fdfs/storage.conf
tracker_server=172.16.100.212:22122 
tracker_server=172.16.100.213:22122  #新增加这一行

/etc/fdfs/mod_fastdfs.conf,增加tracker_server。

vim /etc/fdfs/mod_fastdfs.conf
tracker_server=172.16.100.212:22122 
tracker_server=172.16.100.213:22122 #新增加这一行

重启相关服务:

service fdfs_storaged restart
service nginx reload
  • 任选一台storage,使用fdfs_monitor监控集群状况(仅保留部分重要输出)。执行多次,会发现新的Tracker已经被识别到了。
[root@localhost]# fdfs_monitor /etc/fdfs/storage.conf
-------------------------------------
server_count=2, server_index=0                  
tracker server is 172.16.100.212:22122
--------------------------------------
[root@localhost]# fdfs_monitor /etc/fdfs/storage.conf
-------------------------------------
server_count=2, server_index=1                   
tracker server is 172.16.100.213:22122
--------------------------------------

其实说简单点,动态调整Tracker,无非就是修改下storage端的两个配置文件里tracker_server指向而已。很简单吧。后面会再总结系FastDFS的动态扩容,即动态调整Storage。

The End.