单机部署FastDfs分布式文件系统

333 阅读2分钟
虚拟机上创建个目录 /usr/local/software/fastdfs
需要下载几个包:
  1:libfastcommon-1.0.42.tar.gz
  2:fastdfs-6.04.tar.gz
  3:fastdfs-nginx-module-1.22.tar.gz
  4:nginx-1.16.0.tar.gz
在当前目录下解压
解压好之后需要安装相关的依赖:
1:yum install gcc-c++
2:yum install zlib zlib-devel
3:yum install perl perl-devel
4:yum install openssl openssl-devel
5:yum install libevent
1: cd libfastcommon-1.0.42
2: ./make.sh
3: ./make.sh install
4: cd fastdfs-6.04
5: ./make.sh
6: ./make.sh install
7: cd /usr/local/software/fastdfs/fastdfs-6.04/conf
8: cp * /etc/fdfs/
开始配置tracker服务:
1: cd /etc/fdfs
2: vim tracker.conf
   修改一项:bash_path=/usr/local/fastdfs/tracker 
3: mkdir /usr/local/fastdfs/tracker -p
4: 启动tracker
5: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
6: 重启tracker服务的命令:  /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
开始配置storage服务:
1:cd /etc/fdfs
2:vim storage.conf
    
        修改组名,组名后面在访问的时候需要使用
	group_name=coco
	修改storage工作空间
	base_path=/usr/local/fastdfs/storage
	修改storage存储空间
	store_path0=/usr/local/fastdfs/storage
	修改tracker的地址和端口,用于心跳
	tracker_server=192.168.199.120:22122   //tracker所在的服务器地址

3:mkdir /usr/local/fastdfs/storage
4:/usr/bin/fdfs_storage /etc/fdfs/storage.conf
5:重启storage服务: /usr/bin/fdfs_storage /etc/fdfs/storage.conf restart
6:可以查看下服务: 
 ps aux|grep tracker  
 ps aux|grep storage

配置nginx和Fastdfs的桥梁:
1:cd fastdfs-nginx-module-1.22/src
2:vim config
把config文件中的所有/local都删除掉
3:保存退出
4:记录下config的路径,在这里是 /usr/local/software/fastdfs/fastdfs-nginx-module-1.22/src
安装nginx:
1:cd nginx-1.16.0
2:./configure \
  --prefix=/usr/local/nginx \
  --pid-path=/var/run/nginx/nginx.pid \
  --lock-path=/var/lock/nginx.lock \
  --error-log-path=/var/log/nginx/error.log \
  --http-log-path=/var/log/nginx/access.log \
  --with-http_gzip_static_module \
  --http-client-body-temp-path=/var/temp/nginx/client \
  --http-proxy-temp-path=/var/temp/nginx/proxy \
  --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
  --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
  --http-scgi-temp-path=/var/temp/nginx/scgi \
  --add-module=/usr/local/software/fastdfs/fastdfs-nginx-module-1.22/src
  
  //注意最后一行的 --add-module=config文件的路径,根据你的实际路径填写
  
 3:make
 4:make install
 5:whereis nginx  查看下nginx安装目录,应该是在/usr/local/nginx
 6:cd /usr/local/nginx/conf
 7:vim nginx.conf
 8:新增一个server模块
   server {
       listen  88;
       server_name 192.168.199.120;
       location /coco/M00 {     // coco就是我们之前设置的组名
           ngx_fastdfs_module;
       }
   }
  9:cd /usr/local/nginx/sbin
  10: ./nginx -t   //查看配置文件是否准确
  11: ./nginx      //启动nginx
测试:
1:cd /etc/fdfs
2:vim client.conf
3:修改下二个地方:bash_path=/fastdfs/client
                  tracker_server=192.168.199.120:22122
4:mkdir /fastdfs/client
5:cd /usr/bin
6:fdfs_test /etc/fdfs/client.conf upload /usr/1.png 
  就是将/usr目录下的1.png图片上传到fdfs服务器上
7:上传之后会返回一个地址,如下图

之前我们已经启动了nginx,并开启了88端口,所以找到图中 example file url:这一行后面的完整路径,在ip地址后面加上端口号88,就可以在本地浏览器访问到了