服务器名称 | IP地址和端口 | 备注 |
fastdfs-tracker | 172.18.10.232:22122 | 跟踪服务器/调度服务器 |
fastdfs-storage | 172.18.10.233:23000 | 存储服务器 |
1
2
|
[root@fastdfs-storage ~]
# mkdir -p /home/oldcat/tools
[root@fastdfs-storage ~]
# cd /home/oldcat/tools/
|
1
2
3
4
5
6
7
|
[root@fastdfs-storage tools]
# wget https://codeload.github.com/happyfish100/libfastcommon/zip/master
[root@fastdfs-storage tools]
# unzip master
[root@fastdfs-storage tools]
# cd libfastcommon-master/
[root@fastdfs-storage libfastcommon-master]
# ls
HISTORY INSTALL libfastcommon.spec
make
.sh php-fastcommon README src
[root@fastdfs-storage libfastcommon-master]
# ./make.sh
[root@fastdfs-storage libfastcommon-master]
# ./make.sh install
|
1
2
3
4
|
[root@fastdfs-tracker tools]
# wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.08/FastDFS_v5.08.tar.gz
[root@fastdfs-tracker tools]
# tar xf FastDFS_v5.08.tar.gz
[root@fastdfs-tracker tools]
# cd FastDFS
[root@fastdfs-tracker FastDFS]
# ./make.sh && ./make.sh install
|
1
2
3
|
[root@fastdfs-tracker ~]
# ll /etc/init.d/ |grep fdfs
-rwxr-xr-x. 1 root root 918 4月 22 22:08 fdfs_storaged
-rwxr-xr-x. 1 root root 920 4月 22 22:08 fdfs_trackerd
|
1
2
3
4
5
|
[root@fastdfs-tracker ~]
# ll /etc/fdfs/
总用量 20
-rw-r--r--. 1 root root 1461 4月 22 22:08 client.conf.sample
-rw-r--r--. 1 root root 7927 4月 22 22:08 storage.conf.sample
-rw-r--r--. 1 root root 7200 4月 22 22:08 tracker.conf.sample
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[root@fastdfs-tracker ~]
# ll /usr/bin|grep fdfs
-rwxr-xr-x. 1 root root 252272 4月 22 22:08 fdfs_appender_test
-rwxr-xr-x. 1 root root 252225 4月 22 22:08 fdfs_appender_test1
-rwxr-xr-x. 1 root root 242449 4月 22 22:08 fdfs_append_file
-rwxr-xr-x. 1 root root 242013 4月 22 22:08 fdfs_crc32
-rwxr-xr-x. 1 root root 242508 4月 22 22:08 fdfs_delete_file
-rwxr-xr-x. 1 root root 243627 4月 22 22:08 fdfs_download_file
-rwxr-xr-x. 1 root root 243369 4月 22 22:08 fdfs_file_info
-rwxr-xr-x. 1 root root 255657 4月 22 22:08 fdfs_monitor
-rwxr-xr-x. 1 root root 863913 4月 22 22:08 fdfs_storaged
-rwxr-xr-x. 1 root root 258712 4月 22 22:08 fdfs_test
-rwxr-xr-x. 1 root root 257881 4月 22 22:08 fdfs_test1
-rwxr-xr-x. 1 root root 365232 4月 22 22:08 fdfs_trackerd
-rwxr-xr-x. 1 root root 243547 4月 22 22:08 fdfs_upload_appender
-rwxr-xr-x. 1 root root 244453 4月 22 22:08 fdfs_upload_file
|
1
2
|
[root@fastdfs-tracker ~]
# cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
[root@fastdfs-storage ~]
# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
|
1
2
3
|
disabled=
false
(默认为
false
,表示是否无效)
port=22122(默认为22122)
base_path=
/data/fastdfs/tracker
|
1
2
|
base_path=
/data/fastdfs/tracker
tracker_server=172.18.10.232:22122
|
1
|
[root@fastdfs-tracker ~]
# mkdir -p /data/fastdfs/tracker
|
1
2
3
4
5
6
7
8
|
[root@fastdfs-tracker ~]
# cd /data/fastdfs/tracker/
[root@fastdfs-tracker tracker]
# ls
[root@fastdfs-tracker tracker]
# /etc/init.d/fdfs_trackerd start
Starting FastDFS tracker server:
[root@fastdfs-tracker tracker]
# ss -lntup|grep 22122
tcp LISTEN 0 128 *:22122 *:*
users
:((
"fdfs_trackerd"
,3785,5))
[root@fastdfs-tracker tracker]
# ls
data logs
|
1
2
3
|
[root@fastdfs-tracker tracker]
# /etc/init.d/fdfs_trackerd stop
waiting
for
pid [3785]
exit
...
pid [3785]
exit
.
|
1
|
[root@fastdfs-storage ~]
# cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
|
1
2
3
4
5
6
|
disabled=
false
(默认为
false
,表示是否无效)
port=23000(默认为23000)
base_path=
/data/fastdfs/storage
tracker_server=172.18.10.232:22122
store_path0=
/data/fastdfs/storage
http.server_port=8888(默认为8888,nginx中配置的监听端口那之一致)
|
1
|
[root@fastdfs-storage ~]
# mkdir -p /data/fastdfs/storage
|
1
2
3
4
5
6
7
8
|
[root@fastdfs-storage ~]
# cd /data/fastdfs/storage/
[root@fastdfs-storage storage]
# ls
[root@fastdfs-storage storage]
# /etc/init.d/fdfs_storaged start
Starting FastDFS storage server:
[root@fastdfs-storage storage]
# ss -lntup|grep 23000
tcp LISTEN 0 128 *:23000 *:*
users
:((
"fdfs_storaged"
,3786,5))
[root@fastdfs-storage storage]
# ls
data logs
|
1
2
3
|
[root@fastdfs-tracker ~]
# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/oldcat/imgs/test.jpg
group1
/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394
.jpg
返回文件ID即说明文件已经上传成功
|
1
2
3
4
5
6
|
[root@fastdfs-storage tools]
# wget http://nchc.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
[root@fastdfs-storage tools]
# tar xf fastdfs-nginx-module_v1.16.tar.gz
[root@fastdfs-storage tools]
# cd fastdfs-nginx-module/src/
[root@fastdfs-storage src]
# vim config
编辑config文件,执行如下命令进行批量替换并保存退出
:%s+
/usr/local/
+
/usr/
+g
|
1
2
3
4
5
6
7
8
9
10
|
[root@fastdfs-storage ~]
# cp /home/oldcat/tools/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[root@fastdfs-storage ~]
# vim /etc/fdfs/mod_fastdfs.conf
修改内容如下:
connect_timeout=10
base_path=
/tmp
(默认为
/tmp
)
tracker_server=172.18.10.232:22122
storage_server_port=23000(默认配置为23000)
url_have_group_name =
true
store_path0=
/data/fastdfs/storage
group_name=group1(默认配置为group1)
|
1
|
[root@fastdfs-storage nginx-1.8.1]
# yum install -y pcre-devel zlib-devel
|
1
2
3
4
5
|
[root@fastdfs-storage tools]
# wget http://nginx.org/download/nginx-1.8.1.tar.gz
[root@fastdfs-storage tools]
# tar xf nginx-1.8.1.tar.gz
[root@fastdfs-storage tools]
# cd nginx-1.8.1
[root@fastdfs-storage nginx-1.8.1]
# ./configure --prefix=/application/nginx/ --add-module=../fastdfs-nginx-module/src/
[root@fastdfs-storage nginx-1.8.1]
# make && make install
|
1
2
|
[root@fastdfs-storage ~]
# cp /home/oldcat/tools/FastDFS/conf/http.conf /etc/fdfs/
[root@fastdfs-storage ~]
# cp /home/oldcat/tools/FastDFS/conf/mime.types /etc/fdfs/
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
[root@fastdfs-storage ~]
# vim /application/nginx/conf/nginx.conf
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application
/octet-stream
;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~
/group
[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504
/50x
.html;
location =
/50x
.html {
root html;
}
}
}
|
1
2
3
4
|
[root@fastdfs-storage ~]
# cp /application/nginx/sbin/nginx /etc/init.d/
[root@fastdfs-storage ~]
# /etc/init.d/nginx
[root@fastdfs-storage ~]
# ss -lntup|grep 8888
tcp LISTEN 0 128 *:8888 *:*
users
:((
"nginx"
,7308,6),(
"nginx"
,7309,6))
|