fastdfs 集群搭建

摘要:
tarzxffastdfs.tar.gz-C/home/sm01/2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录localip="192.168.188.155"userdir="/home/sm01"修改完成后,执行脚本shmodify_ip_userdir.sh3.加载家目录下的环境变量source.bash_profile4.修改scripts目录下start_service.sh脚本中的用户家目录userdir="/home/sm01"5.修改fastdfs/fdfs/mod_fastdfs.conf配置有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为如下配置。)7.修改fastdfs/fdfs/client.conf配置有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为两条配置。)1、启动方法1:(不成功)1、启动tracker${userdir}/fastdfs/bin/fdfs_trackerd${userdir}/fastdfs/fdfs/tracker.conf~/fastdfs/bin/fdfs_trackerd~/fastdfs/fdfs/tracker.conf2、启动storage${userdir}/fastdfs/bin/fdfs_storaged${userdir}/fastdfs/fdfs/storage.conf~/fastdfs/bin/fdfs_storaged~/fastdfs/fdfs/storage.conf3、启动nginx[!
1、部署FastDFS及Nginx

(本套FastDFS为简化版安装部署,只需解压至普通用户家目录下或者任意目录,解压后修改脚本,执行脚本后即可使用。)

说明:FastDFS分为tracker(默认端口为22122)和storage(默认端口为23000)服务,tracker负责前端的负载及导航功能,storage仅负责存贮数据。虽然是分布式存储,但是对于大文件(一般超过1G)的存储会有问题。云通讯系统对于FastDFS的使用仅做存储图片、语音等小文件。

Nginx服务则仅用来直接展示FastDFS存储的文件,例如公众平台展示的所有图片都是经过Nginx的渲染,才能展示出来。

2、单机部署

1.将程序解压到普通用户家目录下。

tar zxf fastdfs.tar.gz -C /home/sm01/

2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录

localip="10.0.2.61"

userdir="/home/test"

修改完成后,执行脚本

sh modify_ip_userdir.sh

3.加载家目录下的环境变量

source .bash_profile

4.修改scripts目录下start_service.sh脚本中的用户家目录

userdir="/home/test"

5.启动服务

sh start_service.sh

3、多机部署

(这里以两台机器为例,两台角色相同,双tracker和双storage,每台机器上都有一套tracker和storage。)

1、第一台机器部署:

1.将程序解压到普通用户家目录下。

tar zxf fastdfs.tar.gz -C /home/sm01/

2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录

localip="192.168.188.155"

userdir="/home/sm01"

修改完成后,执行脚本

sh modify_ip_userdir.sh

3.加载家目录下的环境变量

source .bash_profile

4.修改scripts目录下start_service.sh脚本中的用户家目录

userdir="/home/sm01"

5.修改 fastdfs/fdfs/mod_fastdfs.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为如下配置。

6.修改fastdfs/fdfs/storage.conf文件

(依旧是有几台tracker,就填写几个tracker地址。)

7.修改 fastdfs/fdfs/client.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为两条配置。

2、第二台机器部署:

1.将程序解压到普通用户家目录下。

tar zxf fastdfs.tar.gz -C /home/sm01/

2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录

localip="192.168.199.128"

userdir="/home/sm01"

修改完成后,执行脚本

sh modify_ip_userdir.sh

3.加载家目录下的环境变量

source .bash_profile

4.修改scripts目录下start_service.sh脚本中的用户家目录

userdir="/home/sm01"

5.修改 fastdfs/fdfs/mod_fastdfs.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为如下配置。

6.修改fastdfs/fdfs/storage.conf文件

(依旧是有几台tracker,就填写几个tracker地址。)

7.修改 fastdfs/fdfs/client.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为两条配置。

3、启动FastDFS

(需要注意的是,在启动的时候,需要先启动所有机器上的tracker服务,然后再启动每台机器上的storage服务。)

1、启动方法1:(不成功)

1、启动tracker

${userdir}/fastdfs/bin/fdfs_trackerd ${userdir}/fastdfs/fdfs/tracker.conf

~/fastdfs/bin/fdfs_trackerd ~/fastdfs/fdfs/tracker.conf

2、启动storage

${userdir}/fastdfs/bin/fdfs_storaged ${userdir}/fastdfs/fdfs/storage.conf

~/fastdfs/bin/fdfs_storaged ~/fastdfs/fdfs/storage.conf

(${userdir}为安装路径)

3、启动nginx

[ ! -e "/tmp/http.conf" ] && ln -s ${userdir}/fastdfs/fdfs/http.conf /tmp/

[ ! -e "/tmp/mod_fastdfs.conf" ] && ln -s ${userdir}/fastdfs/fdfs/mod_fastdfs.conf /tmp/

${userdir}/nginx/sbin/nginx -p ${userdir}/nginx/ -c ${userdir}/nginx/conf/nginx.conf

[ ! -e "/tmp/http.conf" ] && ln -s ~/fastdfs/fdfs/http.conf /tmp/

[ ! -e "/tmp/mod_fastdfs.conf" ] && ln -s ~/fastdfs/fdfs/mod_fastdfs.conf /tmp/

~/nginx/sbin/nginx -p ~/nginx/ -c ~/nginx/conf/nginx.conf

(${userdir}为安装路径)

2、启动方法2:

使用脚本启动

sh scritp/start_service.sh

(如果是多套的情况下,则需要脚本在同一时间启动。)

4、测试

echo 123123123>test.txt

~/fastdfs/bin/fdfs_test ~/fastdfs/fdfs/client.conf upload ~/test.txt 或者

~/fastdfs/bin/fdfs_upload_file ~/fastdfs/fdfs/client.conf ~/test.txt

如果最后一行显示

file url: http://

类似这样的开头和url地址则表示fastDFS部署完成。

免责声明:文章转载自《fastdfs 集群搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端之缓存Koa2 的安装运行记录(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nginx 编译安装-1.61.1

准备编译安装基础环境 [root@node1 ~]# yum install -yvim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel n...

(一)FastDFS 高可用集群架构学习---简介

1、什么是FastDFS FastDFS 是余庆老师用c语言编写的一筐开源的分布式文件系统,充分考虑了冗余备份,负载均衡,线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS可以很容易搭建一套高性能的文件服务器集群提供文件上传下载. FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储支持存储服务器在线扩容支持相同内容的文件只...

Nginx https加密以及nginx日志配置与管理

Nginx https加密以及nginx日志配置与管理使用Nginx的优点Nginx作为WEB服务器,Nginx处理静态文件、索引文件、自动索引的效率非常高。Nginx作为代理服务器,Nginx可以实现无缓存的反向代理,提高网站的性能Nginx作为负载均衡服务器,内部可以支持PHP、也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进...

linux 下nginx

所有的配置文件都在/etc/nginx (ect/nginx/nginx.conf) 下,并且每个虚拟主机已经安排在 了/etc/nginx/sites-available 程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中 并已经在/etc/init.d/下创建了启动脚本 nginx -------------------...

Nginx(二)-服务模式运行nginx之WINSW

虽然使用命令行控制ngix很简单,但是如果作为一个服务工作的话能更方便地启动、停止或者设置依赖项。 这里使用开源项目Windows Service Wrapper来实现。 github下载地址:https://github.com/kohsuke/winsw/releases .netframework2.0 选择 WinSW.NET2.exe .net...

前端需要掌握的Nginx知识

什么是 Nginx? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。——抄百度百科的~ 总之呢,Nginx 的应用广泛,常见场景: 静态资源服务器动态匹配反向代理Gzip 压缩负载均衡 今天呢,肯定学不完全部的啦,先学学一些现学现用的简单配置。 Nginx配置文件结构 nginx.conf 文件中主要有三...