FastDFS_V5.05分布式存储安装与使用

环境: Centos x86_64  0.205 和 0.206 都为tracker 和 storage

192.168.0.205  storage tracker
192.168.0.206 storage tracker

0.205 和 0.206 安装配置类似, 下面以一台为例

1, 安装依赖包,添加fastDFS运行用户

yum install -y zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip
useradd -s /sbin/nologin fastdfs

2,创建数据存储目录

mkdir -p /export/fastdfs/{storage,tracker}
[[email protected] src]# ll /export/fastdfs
total 0
drwxr-xr-x 2 root root 6 Dec 10 15:18 storage   #Storage目录保存运行日志及其data数据 
drwxr-xr-x 2 root root 6 Dec 10 15:17 tracker   #tracker目录保存运行日志

3,安装libfastcommon

下载最新版本: libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/master.zip
unzip master.zip
cd libfastcommon-master/
./make.sh
./make.sh install

4, 安装Fastdfs

wget http://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.05/FastDFS_v5.05.tar.gz/download
tar zxf FastDFS_v5.05.tar.gz && cd FastDFS
./make.sh
./make.sh install
\cp pa conf/*.conf /etc/fdfs/
cd /etc/fdfs/
rm -rf *.sample
chown -R fastdfs: /export/fastdfs

5, 配置tracker 和 storage 配置文件, 对应修改

vi storage.conf
group_name=group1
base_path=/export/fastdfs/storage
store_path0=/export/fastdfs/storage
tracker_server=192.168.0.205:22122
tracker_server=192.168.0.206:22122
http.server_port=80

vi tracker.conf
base_path=/export/fastdfs/tracker

vi mod_fastdfs.conf
group_name=group1
base_path=/export/fastdfs/storage
store_path0=/export/fastdfs/storage
tracker_server=192.168.0.205:22122
tracker_server=192.168.0.206:22122
url_have_group_name = true   #是true 不是ture

vi client.conf
tracker_server=192.168.0.205:22122
tracker_server=192.168.0.206:22122

6,安装nginx和fastdfs-nginx-module模块

wget http://nginx.org/download/nginx-1.8.0.tar.gz
http://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz/download

tar zxf fastdfs-nginx-module_v1.16.tar.gz && tar zxf nginx-1.8.0.tar.gz 

#修改模块中对应的路径,要不然模块不能正确安装加载
cd fastdfs-nginx-module/src
vi conf   #更改如下, 去掉local,并指定lib64(64系统)
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib64 -lfastcommon -lfdfsclient"

ulimit -SHn 102400
useradd -s /sbin/nologin www
cd nginx-1.8.0
/configure --user=www --group=www --add-module=../fastdfs-nginx-module/src/ --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make
make install

7, 配置nginx

server {
       listen 80;
       server_name 192.168.0.205;
       root /webdata/fastdfs.com;
       index index.html index.htm;

   location / {

       if (!-e $request_filename) {
          rewrite ^(.*)$ /index.html last;
          }

   location /group1/M00 {
            root /export/fastdfs/storage/data/;
            ngx_fastdfs_module;
          }

   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js)$ {
       
#       fastcgi_cache cache_one;  #nginx.conf 开启cache才行,要不然启动报错
       fastcgi_cache_valid 200 10m;
       fastcgi_cache_valid 304 3m;
       fastcgi_cache_valid 301 302 1h;
       fastcgi_cache_valid any 1m;
       fastcgi_cache_min_uses 1;
       fastcgi_cache_use_stale error timeout invalid_header http_500;
       fastcgi_cache_key $host$request_uri;
       access_log off;
       }

       }

    access_log off;

}

8, 206 的配置一样, nginx对应的ip为206, 启动nginx和fastdfs

[[email protected] vhost]# /etc/init.d/fdfs_storaged start
Starting FastDFS storage server: 
[[email protected] vhost]# /etc/init.d/fdfs_trackerd start
Starting FastDFS tracker server: 
[[email protected] vhost]# 
[[email protected] vhost]# /etc/init.d/nginx -t
ngx_http_fastdfs_set pid=8985
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] vhost]# /etc/init.d/nginx -s reload
ngx_http_fastdfs_set pid=8986
[email protected] vhost]# netstat -npl |grep -E "nginx|fdfs"
tcp        0      0 0.0.0.0:22122               0.0.0.0:*                   LISTEN      8972/fdfs_trackerd  
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      7561/nginx          
tcp        0      0 0.0.0.0:23000               0.0.0.0:*                   LISTEN      8679/fdfs_storaged

9,测试

[[email protected] ~]# fdfs_test /etc/fdfs/client.conf upload test.html 
This is FastDFS client test program v5.05

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/ 
for more detail.

[2015-06-14 02:46:06] DEBUG - base_path=/tmp, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

tracker_query_storage_store_list_without_group: 
        server 1. group_name=, ip_addr=192.168.0.205, port=23000
        server 2. group_name=, ip_addr=192.168.0.206, port=23000

group_name=group1, ip_addr=192.168.0.206, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466.html
source ip address: 192.168.0.206
file timestamp=2015-06-14 02:46:06
file size=15
file crc32=458900718
example file url: http://192.168.0.206/group1/M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466.html
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466_big.html
source ip address: 192.168.0.206
file timestamp=2015-06-14 02:46:06
file size=15
file crc32=458900718
example file url: http://192.168.0.206/group1/M00/00/00/wKgAzlV8em6Af8qBAAAADxtaRO466_big.html
时间: 2024-10-11 23:18:41

FastDFS_V5.05分布式存储安装与使用的相关文章

FastDFS_V5.0分布式存储(介绍、安装与使用)

介绍  架构分析(http://blog.csdn.net/MONKEY_D_MENG/article/details/6038133) FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服务,如相册网站.视频网站等等. FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage).跟踪器主要做调度工作,在访问上起负载均衡的作用.存储

FastDFS_v5.05安装配置

在新的服务器上安装了FastDFS_v5.05,相比较FastDFSV3.02还是有很多变化,现将安装配置过程记录下,供大家参考,出于安全考虑,其中涉及到IP地址的地方,随意用了一个IP202.98.27.31,在访问量不大情况下,将tracker和storage都部署在同一台服务器上,后期根据业务需要进行扩展: 1.软件下载: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz wget http:/

FastDFS_v5.05+nginx+cache集群安装配置手册

转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.FastDFS简单介绍 FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统,用纯C语言开发,包括文件存储.文件同步.文件访问(上传.下载).存取负载均衡.在线扩容.相同内容只存储一份等功能,适合有大容量存储需求的应用或系统.做分布式系统开发时,其中要解决的一个问题就是图片.音视频.文件共享的问题,分布式文件系统正好可以解决这个需求.同类的分布式文件系统有谷歌的GFS.HDF

(转)FastDFS_v5.05安装配置

http://blog.csdn.net/yecong111/article/details/42646523 http://www.cnblogs.com/seven7seven/p/4195736.html FastDFS为什么要结合Nginx? 我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传.下载.删除等操作.同时通过FastDFS的HTTP服务器来提供HTTP服务.但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的

Centos7.2 FastDFS_V5.05 集群的安装与配置

环境: Centos 7.2/64位  两台服务器 都为tracker 和 storage 10.100.0.1  storage tracker10.100.0.2  storage tracker 1 和 2安装配置类似, 下面以一台为例 1, 安装依赖包,添加fastDFS运行用户 yum install -y zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel 

在Ubuntu Kylin15.05上安装MongoDB

在Ubuntu Kylin15.05上安装MongoDB MongoDB是典型的NoSQL,但是据说也有很多人在用它.于是我尝试一下在Ubuntu Kylin上安装一下这个数据库. 首先去它的官网看看吧.链接地址:https://www.mongodb.org,界面做得很不错的样子,而且也非常方便,很快就可以找到下载地址.看了一下官网,话说使用Ubuntu的LTS版会更加方便,不过我没有选择好,安装的是Ubuntu Kylin系统,因此不能简单地使用apt进行安装了.好在MongoDB官方有一个

VMware vSAN分布式存储安装配置

作者:在路上(老李) DCD|DCA   QQ群:384423770 一.环境说明 管理地址: AD:        192.168.1.254 ESXi01:        192.168.1.201 ESXi02:        192.168.1.202 ESXi03:        192.168.1.203 ESXi04:        192.168.1.204 vCenter:        192.168.1.200 VSAN地址: esxi01:        172.16.2

Glusterfs 分布式存储安装部署

Glusterfs 分布式存储部署 是存储当中可以选择的一种 现在很多虚拟化 云计算都在用软件存储 例如 ceph Glusterfs 等等 今天我们部署一下Glusterfs环境 GlusterFs安装 环境信息:          Glusterfs-A                           10.20.0.200                                        Glusterfs-B                   10.20.0.201  

Ubuntu15.05下安装QQ

http://yun.baidu.com/share/link?shareid=2983202140&uk=202032639 //按照他的节奏安装失败,提示版本太低,要升级 根据群友的提示,去ubuntu麒麟下了另一个版本的deb 成功,还没卸载,到时候可能会采用连接上的操作方式卸载.