-
tracker server:跟踪服务器,主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。相比GFS中的master更为精简,不记录文件索引信息,占用的内存量很少。
-
storage server:存储服务器(又称:存储节点或数据服务器),文件和文件属性(meta data)都保存到存储服务器上。Storage server直接利用OS的文件系统调用管理文件。
-
client:客户端,作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。
1
2
3
|
192.168.106.131: nginx fdfs_storage fdfs_tracker 192.168.106.132: nginx(mod_fdfs) fdfs_storage fdfs_tracker 192.168.106.133: nginx(mod_fdfs) fdfs_storage |
1
2
3
4
|
libfastcommon-master.zip fastdfs-master.zip fastdfs-nginx-module-master.zip nginx-1.6.3. tar .gz |
1
2
3
|
unzip fastdfs-master.zip unzip fastdfs-nginx-module-master.zip unzip libfastcommon-master.zip |
1
2
3
|
cd libfastcommon-master make .sh make .sh install |
1
2
3
4
5
|
tar xzf nginx-1.6.3. tar .gz cd nginx-1.6.3 . /configure --prefix= /opt/yingmoo/nginx make make install |
1
2
3
4
5
6
7
8
|
tar xzf nginx-1.6.3. tar .gz mv fastdfs-nginx-module-master nginx-1.6.3/ . /configure --prefix= /opt/yingmoo/nginx --add-module=. /fastdfs-nginx-module-master/src/ make make install cd fastdfs-nginx-module-master /src/ cp mime.types /etc/fdfs/ cp http.conf /etc/fdfs/ |
1
2
3
4
5
6
|
location /M00 { root /home/yuqing/fastdfs/data ; ngx_fastdfs_module; } /etc/init .d /nginx conifgtest /etc/init .d /nginx start |
1
|
bind_addr=192.168.106.131 |
1
2
3
4
5
|
bind_addr= 192.168.106.131 # tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address tracker_server=192.168.106.131:22122 tracker_server=192.168.106.132:22122 |
1
2
3
|
# bind an address of this host # empty for bind all addresses of this host bind_addr=192.168.106.132 |
1
2
3
|
# bind an address of this host # empty for bind all addresses of this host bind_addr=192.168.106.132 |
1
2
3
4
|
# tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address tracker_server=192.168.106.131:22122 tracker_server=192.168.106.132:22122 |
1
2
3
4
5
|
# FastDFS tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address # valid only when load_fdfs_parameters_from_tracker is true tracker_server=192.168.106:131:22122 tracker_server=192.168.106:132:22122 |
1
2
|
mkdir /home/yuqing/fastdfs ln -s /home/yuqing/fastdfs/data /home/yuqing/fastdfs/data/M00 (需要在storage启动后执行) |
1
2
3
|
/etc/init .d /fdfs_storage start /etc/init .d /fdfs_tracker start /etc/init .d /nginx start |