nginx1.11.7 fastdfs5.08 Ubuntu16.04负载配置

1 篇文章 0 订阅
1 篇文章 0 订阅

测试环境均为Ubuntu16.04

1 下载:

FastDFS下载

FastDFS官方论坛:http://www.csource.org

下载1:http://sourceforge.net/projects/fastdfs/files/

下载2:https://code.google.com/p/fastdfs/downloads/list

Nginx下载

http://nginx.org/en/download.html

FastDFS for Nginx module模块下载

--------------解说----------------

1台fastdfs_tracker+nginx服务器+2台fastdfs_storage+nginx服务器

tracker服务器安装nginx目的是为了负载

storage服务器安装nginx主要目的是为了提供http访问服务,并且次服务器需要安装nginx的fastdfs插件。这个插件在fastdfs官方下载。

---------------解说----------------

具体的安装我就不介绍了。网上满大街都是。

configure --prifix=

make

make install

这些基本上会经常用到。

---------------fastdfs_tracker服务器配置----------------

tracker服务器配置:

vim /etc/fdfs/tracker.conf

disabled=false            #启用配置文件
port=22122                #设置tracker的端口号
base_path=/home/rock/fastdfs_log   #设置tracker的数据文件和日志目录(需预先创建)

http.server_port=8080     #设置http端口号


启动fastdfs_tracker服务

/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart 

---------------fastdfs_storage服务器配置----------------

storage服务器配置

disabled=false            #启用配置文件 group_name=group1#组名,根据实际情况修改 port=23000#设置storage的端口号
base_path=/home/rock/fastdfs_log#设置storage的日志目录(需预先创建)

 store_path_count=1#存储路径个数,需要和store_path个数匹配

store_path0=/home/rock/fastdfs#存储路径
tracker_server=192.168.114.202:22122 #tracker服务器的IP地址和端口号 (注意:如果有多个tracker直接写多行)

http.server_port=8080     #设置http端口号


启动fastdfs_storage服务

/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart

---------------fastdfs_storage安装nginx服务器与fastdfs-nginx-module模块-----------------

storage服务器安装nginx与nginx   fastdfs  模块

fastdfs-nginx-module_v1.16.tar.gz(上面有下载地址)

如果已经安装fastdfs还没有安装nginx的话。直接运行

./configure
--prefix=/usr/local/nginx
--add-module=/usr/local/src/fastdfs-nginx-module/src

如果nginx已经安装的话,不用删除nginx。在原有nginx的源代码解压目录重新执行如下命令即可

./configure
--add-module=/usr/local/src/fastdfs-nginx-module/src

sudo make

sudo make install

----

拷贝(一定要做)

FastDFS解压目录下

conf/http.conf与conf/mime.types两个文件到/etc/fdfs目录

fast_nginx_module加压目录下

src/mod_fastdfs.conf到/etc/fdfs目录

----

配置nginx服务器

sudo vim /usr/local/nginx/conf/nginx.conf

将server段中的listen端口号改为8080:
listen       8080;
在server段中添加:
location~/group[1-3]/M00 {

root /fdfs/storage/data;   

 ngx_fastdfs_module;

}

配置nginx的fastdfs模块

vim /etc/fdfs/mod_fastdfs.conf

base_path=/fdfs/storage #保存日志目录
tracker_server=192.168.114.202:22122 #tracker服务器的IP地址以及端口号 (这块同样如果有多台tracker,直接重复写多行)

storage_server_port=23000#storage服务器的端口号

group_name=group1#当前服务器的group名
url_have_group_name = true        #文件url中是否有group名
store_path_count=1                #存储路径个数,需要和store_path个数匹配

store_path0=/fdfs/storage         #存储路径
http.need_find_content_type=true#从文件扩展名查找文件类型(nginx时为true)

 group_count = 1                   #设置组的个数(我只测试了一个组)

[group1]
group_name=group1
storage_server_port=23000

store_path_count=1

store_path0=/home/rock/fastdfs

重启单独一台storage服务器的fastdfs与nginx服务。这个时候已经可以测试带台的网页访问。

http://192.168.114.149:8080/group1/M00/00/00/wKhyjlhcymuAVDg2AAOqU3-_muQ355.jpg

同理,两台storage服务器同样的配置并测试通过后,配置tracker服务器。

---------------tracker服务器nginx安装与配置-------------------

注意:这块nginx服务的安装不需要安装fastdfs-nginx-module模块。因为nginx在这里的作用只做http转发,storage负载的用处。

安装不讲了,网上满大街都是,下面直接上配置。

sudo vim /usr/local/nginx/conf/nginx.conf

worker_processes  4;                

 #根据CPU核心数而定 events {
    worker_connections  65535;        #最大链接数    

use epoll;#新版本的Linux可使用epoll加快处理性能

 } http {

#设置缓存参数
    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;
#设置缓存存储路径、存储方式、分配内存大小、磁盘最大空间、缓存期限     proxy_cache_path
/var/cache/nginx/proxy_cache  levels=1:2  keys_zone=http-cache:500m max_size=10g inactive=30d;     proxy_temp_path /var/cache/nginx/proxy_cache/tmp; #设置group1的服务器

upstream fdfs_group1 {
    server 172.16.1.203:8080 weight=1 max_fails=2 fail_timeout=30s;

    server 172.16.1.204:8080 weight=1 max_fails=2 fail_timeout=30s;   

 }

server{

    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;

    }

后面省略一万字……。

重启fastdfs的tracker服务器的fastdfs_tracker与nginx服务以后。就可以通过nginx访问道fastdfs_storage服务器存储的文件了。

http://192.168.114.202:8080/group1/M00/00/00/wKhyjlhcymuAVDg2AAOqU3-_muQ355.jpg


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌拉乌拉liang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值