-
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
|