资讯专栏INFORMATION COLUMN

FastDFS存储服务器部署

caoym / 2840人阅读

摘要:准备安装包安装添加添加以下内容执行安装解压修改编译配置修改以下内容执行以下命令安装就成功安装到了添加添加以下内容执行启动脚本,从测试服务器拷贝安装安装包准备准备好源码包解压执行以下命令解压安装包修改编译配置修

准备安装包

</>复制代码

  1. /opt/libevent-2.0.22-stable.tar.gz
  2. /opt/FastDFS_v4.06.tar.gz
安装libevent

</>复制代码

  1. cd /opt
  2. tar zxvf libevent-2.0.22-stable.tar.gz
  3. cd libevent-2.0.22-stable
  4. ./configure --prefix=/opt/yliyun/libevent/
  5. make && make install

添加lib:

</>复制代码

  1. vim /etc/ld.so.conf

添加以下内容:

</>复制代码

  1. /opt/yliyun/libevent/lib

执行:

</>复制代码

  1. ldconfig
安装FastDFS

解压:

</>复制代码

  1. cd /opt
  2. tar zxvf FastDFS_v4.06.tar.gz
  3. cd FastDFS

修改编译配置:

</>复制代码

  1. vim make.sh

修改以下内容:

</>复制代码

  1. TARGET_PREFIX=/opt/yliyun/fdfs
  2. TARGET_CONF_PATH=/opt/yliyun/fdfs/etc

执行以下命令安装:

</>复制代码

  1. ./make.sh C_INCLUDE_PATH=/opt/yliyun/libevent/include LIBRARY_PATH=/opt/yliyun/libevent/lib
  2. ./make.sh install

FastDFS就成功安装到/opt/yliyun/fdfs了

添加lib:

</>复制代码

  1. vim /etc/ld.so.conf

添加以下内容:

</>复制代码

  1. /opt/yliyun/fdfs/lib

执行:

</>复制代码

  1. ldconfig

启动脚本,从测试服务器拷贝:

</>复制代码

  1. /opt/yliyun/bin/fdfs_trackerd
  2. /opt/yliyun/bin/fdfs_storaged
Nginx安装

安装包准备
准备好源码包:

</>复制代码

  1. /opt/ngx_openresty-1.9.3.2.tar.gz
  2. /opt/fastdfs-nginx-module_v1.15.tar.gz

解压
执行以下命令解压安装包:

</>复制代码

  1. cd /opt
  2. tar zxvf fastdfs-nginx-module_v1.15.tar.gz
  3. tar zxvf ngx_openresty-1.9.3.2.tar.gz

修改编译配置:

</>复制代码

  1. vim fastdfs-nginx-module/src/config

修改内容如下:

</>复制代码

  1. ngx_addon_name=ngx_http_fastdfs_module
  2. HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
  3. NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
  4. CORE_INCS="$CORE_INCS /opt/yliyun/fdfs/include/fastdfs /opt/yliyun/fdfs/include/fastcommon/"
  5. CORE_LIBS="$CORE_LIBS -L/opt/yliyun/fdfs/lib -lfastcommon -lfdfsclient"
  6. CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE="256*1024" -DFDFS_MOD_CONF_FILENAME=""/opt/yliyun/fdfs/etc/mod_fastdfs.conf"""

编译安装
执行以下命令安装编译所需的依赖:

</>复制代码

  1. yum install -y pcre-devel openssl-devel

执行以下命令编译安装openresty:

</>复制代码

  1. mkdir yliyun
  2. cd ngx_openresty-1.9.3.2
  3. ./configure --prefix=/opt/yliyun/openresty --add-module=/opt/fastdfs-nginx-module/src/
  4. make
  5. make install

openresty就成功安装到/opt/yliyun/openresty了

数据目录:

</>复制代码

  1. mkdir -pv /data/yliyun/data/g1_data0

日志目录:

</>复制代码

  1. mkdir -pv /data/yliyun/logs/nginx
  2. mkdir -pv /opt/yliyun/data/tracker
  3. mkdir -pv /opt/yliyun/data/storage
配置修改 FastDFS配置修改

Tracker配置
修改配置:
vim /opt/yliyun/fdfs/etc/tracker.conf

修改以下内容:

</>复制代码

  1. base_path=/opt/yliyun/data/tracker
  2. store_group=group1

Storage配置
修改配置:

</>复制代码

  1. vim /opt/yliyun/fdfs/etc/storage.conf

修改以下内容:

</>复制代码

  1. group_name=group1
  2. base_path=/data/yliyun/logs/fdfs/storage
  3. store_path0=/data/yliyun/data/g1_data0
  4. tracker_server=192.168.1.2:22122
Nginx插件配置

修改配置:

</>复制代码

  1. vim /opt/yliyun/fdfs/etc/mod_fastdfs.conf

修改以下内容:

</>复制代码

  1. base_path=/data/yliyun/logs/nginx
  2. tracker_server=192.168.1.2:22122
  3. group_name=group1
  4. store_path0=/data/yliyun/data/g1_data0
  5. log_filename=/data/yliyun/logs/nginx /mod_fdfs.log
Nginx配置修改

修改nginx配置:

</>复制代码

  1. vim /opt/yliyun/openrestry/nginx/conf/nginx.conf

添加以下配置:

</>复制代码

  1. location ~ /group1/M0[0-9] {
  2. ngx_fastdfs_module;
  3. }
防火墙配置

编辑配置文件:

</>复制代码

  1. vim /etc/sysconfig/iptables

添加以下配置:

</>复制代码

  1. -A INPUT -s 10.137.147.0/24 -p tcp --dport 80 -j ACCEPT
  2. -A INPUT -s 10.137.147.0/24 -p tcp --dport 22122 -j ACCEPT
  3. -A INPUT -s 10.137.147.0/24 -p tcp --dport 23000 -j ACCEPT

重启防火墙:

</>复制代码

  1. service iptables restart

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39315.html

相关文章

  • FastDFS Docker化部署 以及 Java SpringMVC实践

    摘要:启动后会连接到告知自己的信息,形成映射关联,并采用心跳机制保持状态。存储节点负责文件的存储,可以集群部署。一个卷组内之间相互通信,文件进行同步,保证卷内完全一致,所以一个卷的容量以最小的服务器为准。 简介 FastDFS是一个轻量级分布式文件系统。可以对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,而且可以集群部署,有高可用保障。相应的竞品有Ceph、T...

    li21 评论0 收藏0
  • FastDFS Docker化部署 以及 Java SpringMVC实践

    摘要:启动后会连接到告知自己的信息,形成映射关联,并采用心跳机制保持状态。存储节点负责文件的存储,可以集群部署。一个卷组内之间相互通信,文件进行同步,保证卷内完全一致,所以一个卷的容量以最小的服务器为准。 简介 FastDFS是一个轻量级分布式文件系统。可以对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,而且可以集群部署,有高可用保障。相应的竞品有Ceph、T...

    lemanli 评论0 收藏0
  • JPower 2.0.4 发布,新增FASTDFS文件存储

    摘要:的存储策略为了支持大容量,存储节点服务器采用了分卷或分组的组织方式。的文件下载客户端成功后,会拿到一个生成的文件名,接下来客户端根据这个文件名即可访问到该文件。一、FastDFS介绍FastDFS开源地址:https://github.com/happyfish100参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统个人封装的FastDFS Java API:htt...

    princekin 评论0 收藏0
  • java 文件存储

    摘要:优点开发成本低,可以配置加速网络三分布式文件系统方案常见的分布式文件系统有,等。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。 一、小应用存储方案 在开发中上传文件存储是个问题,而一般小应用开发会选择服务器本地目录做为存储地址,通过保存文件的相对路径来获取文件,在应用不要求高可用的情况下这是一种普遍的方案。 问题: 在每次更新Java版本时,都需要将文件目录做一次备...

    Alfred 评论0 收藏0
  • java 文件存储

    摘要:优点开发成本低,可以配置加速网络三分布式文件系统方案常见的分布式文件系统有,等。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。 一、小应用存储方案 在开发中上传文件存储是个问题,而一般小应用开发会选择服务器本地目录做为存储地址,通过保存文件的相对路径来获取文件,在应用不要求高可用的情况下这是一种普遍的方案。 问题: 在每次更新Java版本时,都需要将文件目录做一次备...

    shery 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<