FastDfs - CentOS7环境下的安装

FastDfs是C语言开发,建议在Linux环境上运行。安装 FastDFS需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需要先安装gcc环境。

①安装gcc环境

命令:yum install gcc-c++

②安装libevent,FastDfs依赖libevent库

命令:yum -y install libevent

③安装libfastcommon,这是FastDfs官方提供的,它包含了FastDfs运行所需要的一些基础库。

1.将libfastcommonV1.0.7.tar.gz拷贝到/usr/local下

2.进入/usr/local下,进行解压,命令:tar -zxvf libfastcommonV1.0.7.tar.gz

3.进入libfastcommon-1.0.7文件夹进行编译

依次输入命令:⑴./make.sh     ⑵ ./make.sh install

4.由于FastDFS程序引用usr/lib目录,所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。 【可以无视这一步,它自己完成的】

libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下

④安装libevent

1.将libevent-2.0.15-stable.tar.gz拷贝到/usr/local下

2..进入/usr/local下,进行解压,命令:tar -zxvf libevent-2.0.15-stable.tar.gz 

3.进入libevent-2.0.15-stable文件夹

依次输入命令:⑴./configure   make && make install     ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

⑤Tracker安装及配置

1.将FastDFS_v5.05.tar.gz拷贝至/usr/local/下

2.进入/usr/local下,进行解压,命令:tar -zxvf FastDFS_v5.05.tar.gz 

3.进入FastDFS文件夹下

依次输入命令:⑴./make.sh     ⑵./make.sh install

4.安装成功将安装目录下的conf文件夹下的文件拷贝到/etc/fdfs/

命令:cp -ri conf/* /etc/fdfs

5.进入/etc/fdfs下,修改tracker.conf文件进行配置

修改存储数据和日志文件的基本路径:base_path=xxx/xxx/xxx(自定义,如/home/fastdfs)

修改服务器上的HTTP端口:http.server_port=xx(自定义,如80)

保存修改,然后创建存储目录,命令:mkdir -p /xxx/xxx/xxx

6.进入/usr/bin/fdfs_trackerd /etc/fdfs/下启动Tracker

命令:tracker.conf restart

7.查看是否启动成功

命令:ps aux|grep dfs

⑥Storage安装及配置

如果将storage配置在另外一台服务器上,执行⑤步骤的前4步。之后再进行如下步骤,如果是在同一台服务器上,直接执行如下步骤。

1.进入/etc/fdfs,修改storage.conf文件

配置组的名称,这是第几组storage,就修改为第几组:如group_name=group1、group_name=group2,依次类推

修改存储数据和日志文件的基本路径:base_path=xxx/xxx/xxx(自定义,如/home/fastdfs),如果storage与tracker不在同一服务器下,要记得创建这个目录,命令:mkdir -p /xxx/xxx/xxx

修改这一组存放的虚拟路径:store_path0=/yyy/yyy/yyy、store_path1=/xxx/xxx/xxx,依次类推

配置tracker服务器的地址,如果tracker服务器有多个就配置多个,如tracker_server=10.35.32.88:22122 、tracker_server=10.35.33.88:22122 

修改此存储服务器上web服务器的端口:http.server_port=xx(自定义,如80)

保存修改,然后创建存储的目录,命令如:mkdir -p /xxx/xxx/xxx

2.进入/usr/bin/fdfs_storaged /etc/fdfs下启动Storage

命令:storage.conf restart

3.检查是否启动

命令:ps aux|grep dfs

这样,FastDfs就搭好了。下面,搭建一个图片服务虚拟主机。

在Storage上安装Nginx

目的和作用:

1.在storage server上安装nginx的目的是对外通过http访问storage server 上的文件

2.使用 nginx 的模块FastDFS-nginx-module的作用是通过 http 方式访问 storage 中的文件

①配置FastDFS-nginx-module_v1.16

1.将FastDFS-nginx-module_v1.16.tar.gz拷贝到usr/local下

2.进入/usr/local下,进行解压,命令:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

3.进入fastdfs-nginx-module/src文件夹下,修改config文件

将/usr/local/路径改为/usr/,即去掉local

4.将fastdfs-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下 

命令:cp mod_fastdfs.conf /etc/fdfs/

5.修改/etc/fds下的mod_fastdfs.conf文件

修改存储数据和日志文件的基本路径:base_path=xxx/xxx/xxx(自定义,如/home/fastdfs)

配置tracker服务器的地址,如果tracker服务器有多个就配置多个,如tracker_server=10.35.32.88:22122 、tracker_server=10.35.33.88:22122

将url_have_group_name设为true :url_have_group_name=true

配置虚拟磁盘路径,修改store_path0=/xxx/xxx/xxx(自定义的,与前面对应,如/home/fastdfs/fdfs_storage),有几个就配置几个

6.将libfdfsclient.so拷贝至/usr/lib下 

命令:cp /usr/lib64/libfdfsclient.so /usr/lib/

7.进入/usr/local/FastDFS/conf复制 FastDFS的部分配置文件到/etc/fdfs目录

命令:cp http.conf mime.types /etc/fdfs/

②安装Nginx

1.将nginx-1.8.1.tar.gz拷贝到/usr/local下

2.进入/usr/local下,进行解压

命令:tar -zxvf nginx-1.8.1.tar.gz

3.依赖包

命令:sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel

4.进入nginx-1.8.1文件夹下,执行配置

依次输入命令:

./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/fastdfs-nginx-module/src

make  ⑶make install  ⑷useradd -s /sbin/nologin -M nginx  ⑸id nginx

6.启动nginx

命令:nginx

7.查看是否启动

命令:ps -ef|grep nginx

8.进入/opt/nginx/conf下修改配置文件nginx.conf

# 监听域名中带有group的,交给FastDFS模块处理
location ~/group([0-9])/ {
   ngx_fastdfs_module;
}

9.重启nginx重新加载

依次输入命令:⑴nginx -s stop  ⑵nginx nginx -s reload

10.浏览器上访问ip+端口,出现下面页面,这样就可以通过浏览器访问上传的图片了

发布了59 篇原创文章 · 获赞 13 · 访问量 2533

猜你喜欢

转载自blog.csdn.net/qq_40885085/article/details/102780388