nginx+fastdfs集群方案

#临时关闭防火墙:systemctl stop firewalld.service
#永久关闭防火墙:systemctl disable firewalld.service
#打开文件:vi /etc/selinux/config,并把SELINUX=enforcing修改为SELINUX=disabled。

所有机器安装编译工具:yum -y install gcc yum -y install gcc-c++

拷贝文件:libfastcommon-master.zip到/usr/local/src目录下并解压。
进入刚刚解压后的文件夹,使用命令:./make.sh编译安装包,并使用命令:./make.sh install安装。

拷贝文件:FastDFS_v5.05.tar.gz到usr/local/src目录下并解压。
进入刚刚解压后的文件夹,使用命令:./make.sh编译安装包,并使用命令:./make.sh install安装。

进入目录:/etc/fdfs打开tracker.conf.sample另存为tracker.conf。
在根目录创建文件夹tracker。打开文件/etc/fdfs/tracker.conf,修改base_path=/tracker。
一般只需改动以下几个参数即可:
base_path=/tracker         #设置tracker的数据文件和日志目录(需预先创建)
max_connections            #最大连接数
allow_hosts=*              #设置可以连接当前tracker的IP范围,包括client和storage_server
#disabled=false            #启用配置文件
#port=22122                #设置tracker的端口号
#http.server_port=8080     #设置http端口号
在/etc/fdfs/目录下执行命令:fdfs_trackerd tracker.conf。或者在任意目录执行:fdfs_trackerd /etc/fdfs/tracker.conf 来启动tracker(跟踪器)。
确认启动是否成功。(查看是否对应端口22122是否开始监听)
命令:netstat -unltp | grep fdfs
结果:tcp    0    0.0.0.0:22122       0.0.0.0:*           LISTEN      1766/fdfs_trackerd
设置开机自动启动
复制/usr/local/src/FastDFS/init.d/fdfs_trackerd文件到/etc/rc.d/init.d/fdfs_trackerd,如果存在就不用复制。
打开上述文件,删除所有路径中的/local(根据自己系统的执行文件来修改)。
根目录下执行命令:chkconfig --add /etc/rc.d/init.d/fdfs_trackerd 来把启动项,加入开机启动。
接着执行:chmod 777 /etc/rc.d/init.d/fdfs_trackerd 来修改文件的权限,使所有用户都可读写和执行。


进入目录:/etc/fdfs打开storage.conf.sample另存为storage.conf。
在根目录创建文件夹storage。打开文件/etc/fdfs/storage.conf,修改base_path=/storage、store_path0=/storage、tracker_server=192.168.254.130:22122(自己安装tracker的ip地址和端口)。
一般只需改动以下几个参数即可:
group_name=group1         #组名,根据实际情况修改
base_path=/storage        #设置storage的日志目录(需预先创建)
store_path0=/storage      #存储路径
store_path_count=1        #存储路径个数,需要和store_path个数匹配
tracker_server=192.168.254.130:22122            #tracker服务器的IP地址和端口号(自己安装tracker的ip地址和端口)
#disabled=false            #启用配置文件
#port=23000                #设置storage的端口号
#http.server_port=8080       #设置http端口号 fyj 此处不和nginx的端口对应 无影响
在/etc/fdfs/目录下执行命令:fdfs_storaged storage.conf。或者在任意目录执行:fdfs_storaged /etc/fdfs/storage.conf 来启动storage(存储节点)。
确认启动成功后,可以运行fdfs_monitor查看storage服务器是否已经登记到tracker服务器。
命令:fdfs_monitor /etc/fdfs/storage.conf
结果:看到“192.168.254.131(本机ip)  ACTIVE”即可确认storage运行正常。
设置开机自动启动
复制/usr/local/src/FastDFS/init.d/fdfs_storaged文件到/etc/rc.d/init.d/fdfs_storaged,如果存在就不用复制。
打开上述文件,删除所有路径中的/local(根据自己系统的执行文件来修改)。
根目录下执行命令:chkconfig --add /etc/rc.d/init.d/fdfs_storaged 来把启动项,加入开机启动。
接着执行:chmod 777 /etc/rc.d/init.d/fdfs_storaged 来修改文件的权限,使所有用户都可读写和执行。


-----------------------------------------------------------------------------------------------------------------

在每个storage上安装nginx。
FastDFS通过Tracker服务器,将文件放在Storage服务器存储,
但是同组之间的服务器需要复制文件,有延迟的问题.
假设Tracker服务器将文件上传到了192.168.1.80,文件ID已经返回客户端,
这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个ID在192.168.1.30取文件,肯定会出现错误
这个fastdfs-nginx-module可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。

拷贝文件:fastdfs-nginx-module_v1.15.tar.gz到/usr/local/src目录下并解压。
进入刚刚解压后的文件夹,打开src文件夹下的config开始修改。
原来的内容是
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
修改为
CORE_INCS="$CORE_INCS /usr/include/fastdfs(FastDFS的安装文件) /usr/include/fastcommon(FastDFS的安装文件)"
各个版本的位置并不统一.所以需要根据自己的版本修改位置。

安装编译工具:yum -y install gcc automake autoconf

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值