单机 fastdfs安装与使用

一、准备两台机器 

192.168.1.110 (tracker跟踪)

192.168.1.111  (storage存储)

安装GCC yum install make cmake gcc gcc-c++

二、公共安装部分(两台机器都得安装):

1.libfastcommon安装

unzip libfastcommon-master.zip -d /usr/local/fast/

进入到解压目录 进行编译与安装

编译命令:./make.sh  
安装命令:./make.sh install

默认安装位置在 /usr/lib64

进行软连接创建

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
 


2.安装FASTDFS

tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/

cd /usr/local/fast/FastDFS下面:

编译命令:./make.sh  
安装命令:./make.sh install

默认安装方式脚本文件说明:

服务脚本:cd /etc/init.d/ && ls | grep fdfs

/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_trackerd

配置文件:

cd /etc/fdfs/

命令行工具  一些列执行脚本

cd /usr/bin/  && ls | grep fdfs_

因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我们安装在了/u
sr/bin/下面。所以我们需要修改FastDFS配置文件中的路径,也就是需要修改俩
个配置文件:
命令:vim /etc/init.d/fdfs_storaged   输入“:”就执行下面的命令就OK 了
进行全局替换命令:%s+/usr/local/bin+/usr/bin
命令:vim /etc/init.d/fdfs_trackerd
进行全局替换命令:%s+/usr/local/bin+/usr/bin

3.配置跟踪器(192.168.1.110)

进入到cd /etc/fdfs

cp tracker.conf.sample tracker.conf

mkdir -p /fastdfs/tracker

vim tracker.conf    里面配置的内容参考 http://bbs.chinaunix.net/thread-1941456-1-1.html

修改  base_path=/fastdfs/tracker 

关闭防火墙

vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启:service iptables restart

启动 跟踪器

/etc/init.d/fdfs_trackerd start

/etc/init.d/fdfs_trackerd stop

设置开机启动跟踪器:

vim /etc/rc.d/rc.local

添加 :

/etc/init.d/fdfs_trackerd start

4.storage存储配置(192.168.1.111)

进入到 cd /etc/fdfs  

cp storage.conf.sample storage.conf

mkdir -p /fastdfs/storage

修改文件   vim /etc/fdfs/storage.conf

base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.1.110:22122

开放端口

命令:vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启:service iptables restart

先启动 /etc/init.d/fdfs_tracker start

在启动 /etc/init.d/fdfs_storage start

FASTDFS安装成功了!

5.测试

是在192.168.1.110 tracker 上上传文件

cd /etc/fdfs/

cp client.conf.sample client.conf

修改:vim /etc/fdfs/client.conf

base_path=/fastdfs/tracker

tracker_server=192.168.1.110:22122

上传命令脚本  ca /usr/bin下面  fdfs_upload_file

文件上传命令  /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/soft/rocketmq-console.war

group1/M00/00/00/wKgBb1t4YzyAArRsAU38s2DRcAw015.war

进入192.168.1.111

文件上传成功

6.fastdfs整合Nginx

192.168.1.111(storage)和192.168.1.110(tracker) 一起安装nginx

简单介绍下安装 nginx:

解压:tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/fast/

安装所依赖的 文件   

      yum install pcre

       yum install pcre-devel

       yum install zlib

       yum install zlib-devel

进行configure配置:cd /usr/local/nginx-1.6.2 && ./configure --prefix=/usr/local/nginx

编译安装 make && make install

启动 ./nginx   重新加载 ./nginx -s reload

cd /usr/local/nginx目录下: 看到如下4个目录

 ....conf 配置文件 

 ... html 网页文件

 ...logs  日志文件

 ...sbin  主要二进制程序

访问下 192.168.1.110:80  和 192.168.1.111:80   进入到欢迎页面

在存储节点192.168.1.111上安装fastdfs-nginxmodule_
v1.16.tar.gz包进行整合

tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C
/usr/local/fast/

进入目录:cd fastdfs-nginx-module/src/

修改红色部分去掉 local:CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

 

删除之前的nginx

cd /usr/local/

rm -rf nginx

cd /usr/local/nginx-1.6.2目录中

加入模块命令:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/
重新编译命令:make && make install

复制  mod_fastdfs.conf文件到 /etc/fdfs/下

cd  /usr/local/fast/fastdfs-nginx-module/src

cp mod_fastdfs.conf /etc/fdfs/

命令:vim /etc/fdfs/mod_fastdfs.conf
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=192.168.1.172:22122
url_have_group_name = true
store_path0=/fastdfs/storage

cd  /usr/local/fast/FastDFS/conf 复制文件到 /etc/fdfs   http.conf  mime.types

cp http.conf mime.types /etc/fdfs/

创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据
的目录。
命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00

修改Nginx配置文件,如图所示: vim /usr/local/nginx/conf/nginx.conf

修改内容为:
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
      #alias /fastdfs/storage/data;
      ngx_fastdfs_module;
}

注意:nginx里的端口要和第五步配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)

启动nginx

cd /usr/local/nginx/sbin

 访问之前上传好的文件

启动停止服务步骤如下:
启动命令:
启动tracker命令:/etc/init.d/fdfs_trackerd start
查看进程命令:ps -el | grep fdfs
启动storage命令:/etc/init.d/fdfs_storaged start
查看进程命令:ps -el | grep fdfs
启动nginx命令:/usr/local/nginx/sbin/nginx
停止命令:
停止tracker命令:/etc/init.d/fdfs_trackerd stop
关闭storage命令:/etc/init.d/fdfs_storaged stop
关闭nginx命令:/usr/local/nginx/sbin/nginx -s stop

猜你喜欢

转载自blog.csdn.net/a375015762/article/details/81806433
今日推荐