zoukankan      html  css  js  c++  java
  • fastDFS安装

    fastDFS安装

    (1.)安装必要的工具库

    yum install lrzsz -y
    yum install wget -y
    yum install vim -y
    yum instsll unzip -y
    yum install net-tools -y
    

    (2.)安装nginx以及fastdfs依赖库

    yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel
    

    (3.) 安装fastdfs
    a.上传fastdfs和libfastcommon安装包,包括:fastdfs-5.11.tar.gz,fastdfs-nginx-module-master.zip,libfastcommon-1.0.36.tar.gz,并进行解压,安装
    b.拷贝fastdfs目录中的http.conf和mime.types到/etc/fdfs目录
    (4.)部署两个tracer服务器
    a.修改tracker配置文件

    vim tracker.conf
    base__path=/opt/fastdfs/tracker  # tracker的数据目录,需要提前创建
    

    b.启动

    fdfs_trackerd /etc/fdfs/tracker.conf
    

    (5.)修改storage配置文件

    vim storage.conf
    group_name=group1 #组名,如果有两个,group1,group2
    base_path=/opt/fastdfs/storage   # storage的日志目录,提前创建
    store_path0=/opt/fastdfs/storage/files #存储路径 提前创建
    tracker_server=192.168.1.135:22122  # tracker的服务器地址和端口
    tracker_server=192.168.1.136:22122 
    

    启动

    fdfs_trackerd /etc/fdfs/tracker.conf 
    

    说明:fastdfs默认的负载均衡策略是选择磁盘空间优先存放,可以在tracker.conf中修改store_lookup=1,0:随机存储策略 1:指定组 2:选择磁盘空间的优先存放 默认值
    (6.)安装Nginx,使用nginx对fastdfs进行负载均衡
    a.上传nginx-1.12.2.tar.gz和fastdfs-nginx-module-master.zip
    b.安装nginx依赖

    yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
    

    解压nginx,fastdfs扩展模块

    unzip fastdfs-nginx-module-master.zip
    tar -zxvf nginx-1.12.2.tar
    ./configure --prefix=/usr/local/nginx  # 两台tracker上执行,不需要fastdfs模块
    ./configure --prefix=/usr/local/nginx  --add-module=/root/fastdfs-nginx-module-master/src # storage上执行,需要fastdfs模块
    ./make
    ./make install
    ---------------------------------------------
    # storage的服务器需要拷贝mod_fastdfs文件
    cp /root/fastdfs-nginx-module-master/src/mod_fastdfs.conf  /etc/fdfs/
    

    (7.)配置tracker服务器上的nginx

    cd /opt/local/nginx
    vim nginx.conf
    location ~/grouop[0-9]/M0[0-9] {
      proxy_pass http://fastdfs_group_server
    }
    
    upstream fastdfs_group_server {
     server 192.168.1.137:80
     server 192.168.1.138:80
     server 192.168.1.139:80
     server 192.168.1.140:80
    }
    

    (8.)修改storage服务器的mod_fastdfs.conf文件

    vim /etc/fdfs/mod_fastdfs.conf
    base_path=/opt/fastdfs/nginx  # 日志目录,提前创建
    tracker_server=192.168.1.135:22122
    tracker_server=192.168.1.136:22122
    storage_server_port=23000
    group_name=group1
    url_have_group_name=true  # 访问URL中需要带group
    store_path0=/opt/fastdfs/storage/files  # 存储路径,提前创建
    storage_path_count=1 
    group_count = 2 # 设置组的个数
    
    [group1]
    group_name=group1
    storage_server_port=23000
    storage_path_count=1
    storage_path0=/opt/fastdfs/storage/files
    

    (9.)部署前端用户访问的入口服务器,访问该服务器负载到后端两个tracker上。

    vim nginx.conf
    location ~/group[1-9]/M)[1-9]{
     proxy_pass  http://fastdfs_group_server
    }
    
    upstream fastdfs_group_server {
     server 192.168.1.135:80
     server 192.168.1.136:80
    }
    

    (10) 关于防火墙的操作

    systemctl status firewalld  # 查看防火墙状态
    systemctl disable firewalld  # 禁用防火墙
    systemctl stop firewalld  # 停止
    systemctl start firewalld  # 启动
    
    【励志篇】: 古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。
  • 相关阅读:
    Installshield 添加应用程序到防火墙例外
    服务器表导入到本地数据库SQL语句
    【转】13个JavaScript图表(JS图表)图形绘制插件
    【转】20个简化开发任务的 JavaScript库
    【转】8 个效果惊人的 WebGL/JavaScript 演示
    【转】JavaScript 3D图表
    VMware显示错误:“未能锁定文件 无法打开磁盘 ..*.vmdk 或者某一个快照所依赖的磁盘。”解决办法
    Spring HTTP invoker简介
    【转】在Ubuntu下建立Eclipse的Android开发环境
    【转】在NetBeans上搭建Android SDK环境
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/15115077.html
Copyright © 2011-2022 走看看