集群部署
1.在服务器上按照前面单机部署的步骤安装所需的软件包
根据服务器的角色安装storage或者tracker,但是libfastcommon和fastdfs是必须的
以我的两个服务器为例
服务器IP
华为云 IP1 (nginx、storage、tracker)
腾讯云 IP2(storage、tracker)
二者storage同属于一个group
2.编辑配置文件(关键)
2.1 storage配置
vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/data/fastdfs # 数据和日志文件存储根目录
store_path0=/data/fastdfs # 第一个存储目录
tracker_server=IP1:22122 # tracker服务器IP和端口
tracker_server=IP2:22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)2.2 配置nginx访问(client)
tracker_server=IP1:22122 #tracker服务器IP和端口
tracker_server=IP2:22122 #tracker服务器IP和端口
url_have_group_name=true
store_path0=/data/fastdfs 2.3 一些解释
1、为什么nginx中两个tracker_server?
当client访问分布式文件系统时,通过访问两个tracker实现负载均衡,即client可以访问任意一个tracker,防止单点故障。
2、为什么storage中两个tracker_server?
表明这个storage可以被两个tracker所访问管理。
3.重启服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart #重启动tracker服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart #重启动storage服务
/usr/local/nginx/sbin/nginx -s reload #重启nginx
fdfs_monitor /etc/fdfs/client.conf #查看运行状态中的节点个数