FastDFS安装

来源:互联网 发布:软件技术学校 编辑:程序博客网 时间:2024/06/06 11:08

所需安装包

  • FastDFS源代码:FastDFS_v5.07.tar.gz
  • nginx模块源代码:fastdfs-nginx-module_v1.16.tar.gz
  • nginx服务器源代码:nginx-1.8.0.tar.gz
  • FastDFS依赖库:libfastcommon-master.zip
若未联网须下载
  • nginx依赖的pcre库源代码:pcre-8.38.tar.gz
  • nginx依赖的zlib库源代码:zlib-1.2.8.tar.gz
  • openssl包: openssl-1.0.2e.tar.gz

安装步骤

(一)安装tracker

  1. 安装前须先在所有服务器上安装libfastcommon类库,否则下面步骤报错

    unzip libfastcommon-master.zip
    cd libfastcommon-master
    ./make.sh
    ./make.sh install
  2. 将FastDFS源代码包FastDFS_v5.07.tar.gz拷贝到安装tracker的服务器的/usr/local/src内,解压

    tar -zxf FastDFS_v5.07.tar.gz

    进入解压后的文件夹内编译,安装

    ./make.sh
    ./make.sh install

    安装完成后 可执行文件全都 位于/usr/bin文件夹下 以fdfs_ 开头,配置文件位于/etc/fdfs文件夹下
  3. 在本机目录下建立存储数据和日志的文件夹 假设文件夹为/data/fdfs

    修改配置文件:先重命名 目前版本的配置文件都为*.conf.sample 去掉sample

    cd /etc/fdfsmv tracker.conf.sample tracker.conf

    修改以下几项

    port=22122base_path=/data/fdfshttp.server_port=8080

    其他根据需求变化

  4. 运行

    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

    可以通过查看对应端口看22122是否开始监听

    netstat -utlnp|grep fdfs

    注意:在storage已经启动后 若再更改storage的配置需要将tracker重启, 我发现Tracker不重启似乎会报错,加入新的storage没有这问题

(二)安装storage

  1. 配置前的安装步骤和安装tracker相同
  2. 修改配置文件:先重命名 目前版本的配置文件都为*.conf.sample 去掉sample

    cd /etc/fdfs
    mv storage.conf.sample storage.conf

    修改以下几项

    base_path=/data/fdfs
    store_path0=/data/fdfs
    tracker_server=192.168.145.215:22122 这个改为tracker_server的ip:port 这个根据traker的多少可以写多个tracker server
    http.server_port=8080

    其他根据需求变化
  3. 运行

    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

    同样可以通过查看对应端口看22122是否开始监听

    netstat -utlnp|grep fdfs
  4. 此时可以测试一下,修改Tracker服务器下的配置文件/etc/fdfs/client.conf

    base_path=/data/fdfs
    tracker_server=192.168.145.215:22122
    http.tracker_server_port=8080

    执行命令

    /usr/bin/fdfs_upload_file client.conf 文件路径

    正常的话应该可以看到生成的file-id,在相应的storage-server的/data/fdfs/data 文件夹下也可以找到相应的文件

(三)在storage上安装nginx

  1. 将fastdfs-nginx-module_v1.16.tar.gz 、nginx-1.8.0.tar.gz、openssl-1.0.2e.tar.gz 、pcre-8.38.tar.gz、zlib-1.2.8.tar.gz拷贝至storage服务器(假设/usr/local/src文件夹),并解压 (或者用 yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel下载相应包)
  2. 将FastDFS源代码解压文件conf目录下的http.conf和mime.types拷贝至/etc/fdfs文件夹

    cp FastDFS/conf/http.conf FastDFS/conf/mime.types  /etc/fdfs

    进入fastdfs-nginx-module/src目录下修改其config文件,去掉源路径下的local

    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
  3. 进入nginx1.8.0文件夹,运行./configure进行安装前的设置

    ./configure --prefix=/usr/local/nginx
    --add-module=/usr/local/src/fastdfs-nginx-module/src --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.2e

  4. 运行 make 进行编译,运行make install进行安装
  5. 将FastDFS的nginx插件模块的配置文件copy到FastDFS配置文件目录,

    cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
  6. 修改/etc/fdfs/mod_fastdfs.conf配置文件,主要包括一下几项

    base_path=/data/fdfstracker_server=192.168.145.215:22122 group_name=group1url_have_group_name = truestore_path0=/data/fdfs[group1]group_name=group1storage_server_port=23000store_path_count=2store_path0=/data/fdfs
  7. 进入nginx安装文件夹,修改其配置文件/usr/local/nginx/conf/nginx.conf,修改listen端口号为8080,在server配置段中增加M00的location声明

    location ~/group[1-3]/M00 {
    root /data/fdfs/data;
    ngx_fastdfs_module;
    }
  8. 创建创建M00目录的软连接

    ln -s /data/fdfs/data /data/fdfs/M00
  9. 运行/usr/local/nginx/sbin/nginx,若启动成功应该可以直接通过浏览器访问http://192.168.144.210:8080(tracker ip),查看是否弹出nginx欢迎页面。
0 0
原创粉丝点击