一、环境准备
1.六台服务器
192.168.64.101 tracker
192.168.64.102 tracker
192.168.64.103 storage
192.168.64.104 storage
192.168.64.105 storage
192.168.64.106 storage
2.tracker 两台:
192.168.64.101 tracker
192.168.64.102 tracker
3.storage 四台:分两组(103 104 group1,105 106 group2)
192.168.64.103 storage group1
192.168.64.104 storage group1
192.168.64.105 storage group2
192.168.64.106 storage group2
4.安装nginx及fastdfs需要的库依赖
yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y
5.下载所需文件
fastdfs-5.11.tar.gz fastdfs安装包
fastdfs-nginx-module-master.zip fastdfs扩展包
libfastcommon-1.0.36.tar.gz fastdfs依赖库
nginx-1.14.0.tar.gz nginx安装包
二、文件操作,将所有文件上传到 /home 下
1.解压 libfastcommon-1.0.36.tar.gz(六台机器都安装)
进入: libfastcommon-1.0.36
编译: ./make.sh
安装: ./make.sh install
2.解压 fastdfs-5.11.tar.gz(六台机器都安装)
进入:fastdfs-5.11
编译:./make.sh
安装:./make.sh install
复制文件:将conf下的 http.conf mime.types 复制到/etc/fdfs/目录下
修改配置文件名称:进入到 /etc/fdfs/下 将(.sample)后缀全部去掉
三、配置tracker(两台,101 102)
1.进入到/etc/fdfs/下 (两台相同操作)
vim tracker.conf
base_path=/home/fastdfs/tracker (确保路径存在,不存在先创建)
2.配置参数介绍
reserved_storage_space = 10%
解释:torage server 上保留的空间,保证系统或其他应用需求空间。只要同组内任一storage server剩余空间小于这个 值,就不允许再上传文件
--------------------------------------------------------------------------------------
负载均衡策略
0: 轮训,每个组上传一次
1: 指定组上传
2: 负载均衡,选择上传文件的最大空闲空间组
store_lookup=2
解释:当store_lookup=1时,store_group必须指定组名
store_group=group2
四、配置storage(四台,103 104 105 106)
1.进入到/etc/fdfs/ 下
a)、group1:
192.168.64.103
192.168.64.104
配置:
tracker_server=192.168.64.101:22122 (配置tracker)
tracker_server=192.168.64.102:22122
group_name=group1
base_path=/home/fastdfs/storage (确保路径存在,不存在先创建)
store_path0=/home/fastdfs/storage/data (确保路径存在,不存在先创建)
--------------------------------------------------------------
b)、group2:
192.168.64.105
192.168.64.106
配置:
tracker_server=192.168.64.101:22122 (配置tracker)
tracker_server=192.168.64.102:22122
group_name=group2
base_path=/home/fastdfs/storage (确保路径存在,不存在先创建)
store_path0=/home/fastdfs/storage/data (确保路径存在,不存在先创建)
注释:除了组名称不一样,其余都一样
五、安装nginx
1.安装storage nginx及扩展模块fastdfs-nginx-module-master(四台storage操作相同)
a)、tar -zxvf nginx-1.14.0.tar.gz
b)、unzip fastdfs-nginx-module-master.zip
c)、cd /home/nginx-1.14.0
./configure --prefix=/usr/local/nginx --add-module=/home/fastdfs-nginx-module-master/src( 添加扩展模块)
make
make install
d)、将fastdfs-nginx-module-master下src目录中的(mod_fastdfs.conf)拷贝到/etc/fdfs/下
e)、 进入/etc/fdfs修改mod_fastdfs.conf文件
配置文件:
vim mod_fastdfs.conf
base_path=/home/fastdfs/mod_fastdfs #保存日志目录
tracker_server=192.168.64.101:22122 #tracker服务器的IP地址以及端口号
tracker_server=192.168.64.102:22122
group_name=group1 #当前服务器的group名(103 104 group1,105 106group2)
url_have_group_name=true #文件url中是否有group名
store_path0=/home/fastdfs/storage/data #存储路径
group_count = 2 #设置组的个数
在末尾增加2个组的具体信息:(有几组就填写几组)
f)、[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs/storage/data
g)、[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs/storage/data
2.进入/usr/local/nginx/conf 修改nginx配置文件
vim nginx.conf
配置内容:
location ~ /group[1-9]/M0[0-9] {
ngx_fastdfs_module;
}
----------------------------------------------------------------------------------------------------------
3.安装tracker nginx(两台操作相同,不需要扩展模块)
a)、tar -zxvf nginx-1.14.0.tar.gz
b)、cd /home/nginx-1.14.0
./configure --prefix=/usr/local/nginx
make
make install
c)、部署配置nginx负载均衡:
upstream fastdfs_group_server {
server 192.168.64.103:80;
server 192.168.64.104:80;
server 192.168.64.105:80;
server 192.168.64.106:80;
}
d)、nginx拦截请求路径:
location ~ /group[1-9]/M0[0-9] {
proxy_pass http://fastdfs_group_server;
}
六、启动
nginx:
启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
tracker
启动:fdfs_trackerd /etc/fdfs/tracker.conf
storage
启动:fdfs_storaged /etc/fdfs/storage.conf