FastDFS集群安装

fastdfs安装和storage server的nginx配置参见

1
http://www.cnblogs.com/Yin-BloodMage/p/5433629.html

tracker和storage都需要安装nginx,这里说下tracker server nginx配置。创建mod_fastdfs文件,执行

1
sudo cp /usr/yKF6600/fdfs/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

修改mod_fastdfs文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
connect_timeout=2
network_timeout=30
base_path=/data/ngx
load_fdfs_parameters_from_tracker=true
storage_sync_file_max_delay = 86400
use_storage_id = false
storage_ids_filename = storage_ids.conf
tracker_server=172.27.12.61:22122
storage_server_port=23000
group_name=group1
url_have_group_name = true
store_path_count=1
store_path0=/data/fdfs
log_level=debug
log_filename=/data/ngx/mod_nginx.log
response_mode=proxy
if_alias_prefix=
flv_support = true
flv_extension = flv
group_count = 0

配置tracker server的nginx.conf,编辑sudo vim /usr/local/openresty/nginx/conf/nginx.conf,upsstream的反向代理使用默认的80端口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#user  n 大专栏  FastDFS集群安装obody;
user fastdfs;
worker_processes 1;

error_log /data/ngx/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

#设置缓存参数
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 300m;
sendfile on;
tcp_nopush on;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

#设置缓存存储路径、存储方式、分配内存大小、磁盘最大空间、缓存期限
proxy_cache_path /data/ngx/cache/proxy_cache levels=1:2 keys_zone=http-cache:500m max_size=10g inactive=30d;
proxy_temp_path /data/ngx/cache/proxy_cache/tmp;

access_log /data/ngx/access.log main;

#sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

upstream fdfs_group1 { #设置group1的服务器,使用默认的端口80
server 172.27.12.65 weight=1 max_fails=2 fail_timeout=30s;
server 172.27.12.63 weight=1 max_fails=2 fail_timeout=30s;
}


server {
listen 80;
server_name localhost;

#charset koi8-r;
charset utf8;

location /group1/M00 {
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache http-cache;
proxy_cache_valid 200 304 12h;
proxy_cache_key $uri$is_args$args;
proxy_pass http://fdfs_group1;
expires 30d;
}
}
}

创建ngx缓存目录

1
2
sudo mkdir -p /data/ngx/cache/proxy_cache/tmp
sudo chown -R fastdfs:fastdfs /data/ngx/

重新载入nginx配置文件

1
sudo /usr/local/openresty/nginx/sbin/nginx -s reload

参考文章

1
http://blog.csdn.net/zhu_tianwei/article/details/46045641"

原文地址:https://www.cnblogs.com/lijianming180/p/12302345.html