配置base_path为上面所创建的storage目录,其中,store_path 为存储所在的目录,可以设置多个,注意从0开始。
base_path = /data/fastdfs/storage store_path0 = /data/fastdfs/storage配置tracker_server的ip和端口。
tracker_server = 192.168.175.100:22122指定http服务的端口
http.server_port = 80(3)启动storage服务
[root@binghe fdfs]# /etc/init.d/fdfs_storaged start 正在启动 fdfs_storaged (via systemctl): [ 确定 ](4)检查storage服务启动是否成功?
[root@binghe fdfs]# ps auxfww | grep fdfs root 15630 0.0 0.0 12320 972 pts/0 S+ 15:46 0:00 | | \_ grep --color=auto fdfs root 15026 0.0 0.1 155696 6964 ? Sl 15:13 0:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf root 15573 2.7 1.7 150736 66292 ? Sl 15:45 0:02 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf说明:看到fdfs_storaged,表示storage服务启动成功
(5)检查storage服务是否已绑定到端口:23000?
[root@binghe fdfs]# netstat -anp | grep 23000 tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 15573/fdfs_storaged说明:23000 端口是在配置文件 /etc/fdfs/storage.conf中定义的,如下所示。
# the storage server port port = 23000 配置客户端文件(1)配置客户端要使用的client.conf
[root@binghe fdfs]# vi /etc/fdfs/client.conf以下两项配置用到的tracker目录和服务器地址端口
base_path = /data/fastdfs/tracker tracker_server = 192.168.175.100:22122(2)从客户端的配置可以看到:客户端只需要了解tracker_server的信息,Tracker server作用也正是负载均衡和调度
(3)Storage server作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上。
安装nginx及fastdfs-nginx-module 解压nginx: [root@binghe source]# tar -zxvf nginx-1.17.8.tar.gz 解压fastdfs-nginx-module [root@binghe source]# tar -zxvf V1.22.tar.gz 修改config文件修改config文件,把/usr/local 替换成 /usr
[root@binghe source]# cd fastdfs-nginx-module-1.22/ [root@binghe fastdfs-nginx-module-1.22]# cd src [root@binghe src]# vi config 配置NginxNginx配置,添加fastdfs-nginx-module和http_stub_status_module 模块
[root@binghe fdfs]# cd /usr/local/source/nginx-1.17.8/ [root@binghe nginx-1.17.8]# ./configure --prefix=http://www.likecs.com/usr/local/soft/nginx --with-http_stub_status_module --add-module=http://www.likecs.com/usr/local/source/fastdfs-nginx-module-1.22/src/ 编译安装Nginx [root@binghe nginx-1.17.8]# make && make install 检查安装是否成功? [root@binghe nginx-1.17.8]# ls /usr/local/soft/ | grep nginx nginx 验证Nginx配置 [root@binghe fdfs]# /usr/local/soft/nginx/sbin/nginx -V nginx version: nginx/1.17.8 built by gcc 8.3.1 20190507 (Red Hat 8.3.1-4) (GCC) configure arguments: --prefix=http://www.likecs.com/usr/local/soft/nginx --with-http_stub_status_module --add-module=http://www.likecs.com/usr/local/source/fastdfs-nginx-module-1.22/src/ 配置fastdfs-nginx-module 复制配置文件 [root@binghe nginx-1.17.8]# cp /usr/local/source/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/ 编辑配置文件 [root@binghe nginx-1.17.8]# vi /etc/fdfs/mod_fastdfs.conf配置以下几项
connect_timeout=10 tracker_server=192.168.175.100:22122 url_have_group_name = true store_path0=http://www.likecs.com/data/fastdfs/storage 复制Web配置文件复制另两个web访问用到配置文件到fdfs配置目录下:
[root@binghe nginx-1.17.8]# cd /usr/local/source/fastdfs-6.06/conf/ [root@binghe conf]# cp http.conf /etc/fdfs/ [root@binghe conf]# cp mime.types /etc/fdfs/ 配置nginx编辑nginx的配置文件:
[root@binghe conf]# vi /usr/local/soft/nginx/conf/nginx.conf在server listen 80 的这个server配置下面,
增加一个location
location ~/group([0-9]) { root /data/fastdfs/storage/data; ngx_fastdfs_module; } 启动nginx 启动Nginx [root@binghe storage]# /usr/local/soft/nginx/sbin/nginx 检查nginx是否已成功启动 [root@binghe storage]# ps auxfww | grep nginx root 24590 0.0 0.0 12320 980 pts/0 S+ 16:44 0:00 | | \_ grep --color=auto nginx root 24568 0.0 0.0 41044 428 ? Ss 16:44 0:00 \_ nginx: master process /usr/local/soft/nginx/sbin/nginx nobody 24569 0.0 0.1 74516 4940 ? S 16:44 0:00 \_ nginx: worker process 测试图片上传