单机 fastdfs安装与使用

论坛 期权论坛 脚本     
匿名技术用户   2020-12-21 12:43   397   0

一、准备两台机器

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP