FastDFS配置及测试

服务器端脚本语言: java php python asp
客户端脚本语言: js(javascript)

web: 程序代码文件
存储服务器:静态文件
数据库:动态文件

静态文件:模板文件、js代码、图片、CSS样式表
动态文件:有变化的数据

配置fastDFS tracker
1、安装信赖包
[root@vh01 fdfs_soft]# yum install -y gcc make libevent
[root@vh01 fdfs_soft]# yum install -y libevent-devel-2.0.21-4.el7.x86_64.rpm
2、安装tracker
[root@vh01 fdfs_soft]# tar xzf FastDFS_v4.06.tar.gz
[root@vh01 fdfs_soft]# cd FastDFS/
[root@vh01 FastDFS]# ./make.sh
[root@vh01 FastDFS]# ./make.sh install
3、配置
[root@vh01 FastDFS]# cp init.d/fdfs_trackerd /etc/init.d/
[root@vh01 FastDFS]# mkdir -pv /data/fastdfs
[root@vh01 FastDFS]# vim /etc/fdfs/tracker.conf
base_path=/data/fastdfs
max_connections=4096
store_group=group1
use_storage_id = true
storage_ids_filename = storage_ids.conf
[root@vh01 FastDFS]# cp conf/storage_ids.conf /etc/fdfs/
[root@vh01 FastDFS]# vim /etc/fdfs/storage_ids.conf
100001   group1  192.168.4.2
4、起动并验证
[root@vh01 FastDFS]# /etc/init.d/fdfs_trackerd start
[root@vh01 FastDFS]# chkconfig fdfs_trackerd on
[root@vh01 FastDFS]# netstat -tlnp | grep :22122
[root@vh01 FastDFS]# systemctl status fdfs_trackerd.service
[root@vh01 FastDFS]# vim /data/fastdfs/logs/trackerd.log

配置storage
1、安装,与tracker完全一样
2、准备磁盘,分区格式化
3、配置
[root@vh02 FastDFS]# mkdir -pv /data/fastdfs
[root@vh02 FastDFS]# blkid /dev/vdb1
[root@vh02 FastDFS]# tail -1 /etc/fstab
UUID=08a6e59a-5e05-480e-9a5e-99cb3b7d9e94   /data/fastdfs   ext4    defaults    0 0
[root@vh02 FastDFS]# mount -a
[root@vh02 FastDFS]# cp init.d/fdfs_storaged /etc/init.d/
[root@vh02 FastDFS]# vim /etc/fdfs/storage.conf
base_path=/data/fastdfs
max_connections=4096
store_path_count=1
store_path0=/data/fastdfs
tracker_server=192.168.4.1:22122
upload_priority=10
4、起动并测试
[root@vh02 FastDFS]# /etc/init.d/fdfs_storaged start
[root@vh02 FastDFS]# chkconfig fdfs_storaged on
[root@vh02 FastDFS]# netstat -tlnp | grep :23000
[root@vh02 FastDFS]# systemctl status fdfs_storaged
[root@vh02 FastDFS]# vim /data/fastdfs/logs/storaged.log

配置客户端,将物理主机作为客户端
1、创建工作目录,并拷贝工具
[root@room9pc16 ~]# mkdir /tmp/fdfs_client
[root@vh01 FastDFS]# scp /usr/local/bin/fdfs_* 192.168.4.254:/tmp/fdfs_client/
[root@vh01 FastDFS]# scp /etc/fdfs/client.conf 192.168.4.254:/tmp/fdfs_client/
2、修改配置文件
[root@room9pc16 ~]# cd /tmp/fdfs_client/
[root@room9pc16 fdfs_client]# vim client.conf
base_path=/tmp/fdfs_client
tracker_server=192.168.4.1:22122
3、使用测试命令
[root@room9pc16 fdfs_client]# ./fdfs_test client.conf upload /etc/hosts
[root@room9pc16 fdfs_client]# ./fdfs_test client.conf delete group1 M00/00/00/wKgEAlkxG6CAOSnXAAACsxL_eN41494789
[root@room9pc16 fdfs_client]# ./fdfs_upload_file client.conf /etc/hosts
group1/M00/00/00/wKgEAlkxHe2AY4jGAAACsxL_eN42540304
[root@room9pc16 fdfs_client]# ./fdfs_download_file client.conf group1/M00/00/00/wKgEAlkxHe2AY4jGAAACsxL_eN42540304 /tmp/zhuji.txt
[root@room9pc16 fdfs_client]# ./fdfs_delete_file client.conf group1/M00/00/00/wKgEAlkxHe2AY4jGAAACsxL_eN42540304

配置web访问
1、安装依赖包
[root@vh02 fdfs_soft]# yum install -y pcre-devel openssl-devel zlib-devel
2、创建运行帐户
[root@vh02 fdfs_soft]# useradd -s /sbin/nologin nginx
3、编译安装nginx
[root@vh02 fdfs_soft]# tar xzf fastdfs-nginx-module_v1.16.tar.gz
[root@vh02 fdfs_soft]# tar xzf nginx-1.7.10.tar.gz
[root@vh02 fdfs_soft]# cd nginx-1.7.10/
[root@vh02 nginx-1.7.10]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --add-module=../fastdfs-nginx-module/src/
[root@vh02 nginx-1.7.10]# make && make install
4、配置
[root@vh02 nginx-1.7.10]# cd ..
[root@vh02 fdfs_soft]# cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[root@vh02 fdfs_soft]# vim /etc/fdfs/mod_fastdfs.conf
tracker_server=192.168.4.1:22122
group_name=group1
url_have_group_name = true
store_path0=/data/fastdfs
[root@vh02 fdfs_soft]# vim /usr/local/nginx/conf/nginx.conf
        location / {
           # root   html;
           # index  index.html index.htm;
           ngx_fastdfs_module;
        }
5、起动并测试
[root@vh02 fdfs_soft]# /usr/local/nginx/sbin/nginx
[root@room9pc16 fdfs_client]# ./fdfs_upload_file client.conf /var/ftp/pub/fdfs_soft/tedu.jpg
group1/M00/00/00/wKgEAlkxKCCANP5mAACwEV-ILDc267.jpg
[root@room9pc16 fdfs_client]# firefox http://192.168.4.2/group1/M00/00/00/wKgEAlkxKCCANP5mAACwEV-ILDc267.jpg &

猜你喜欢

转载自blog.csdn.net/PlatoWG/article/details/83717628