欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FastDfs - CentOS7环境下的安装

程序员文章站 2022-05-10 08:01:09
...

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

FastDfs - CentOS7环境下的安装

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

FastDfs - CentOS7环境下的安装

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

9.重启nginx重新加载

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

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

FastDfs - CentOS7环境下的安装