FastDFS文件服务器的搭建与部署(单机版)

1:基础配置

1.1:配置服务器静态IP,进入到network-scripts目录,修改ifcfg-enp0s25文件 可能有部分机器名称不同 修改含ifcfg-*文件即可;
cd /etc/sysconfig/network-scripts/

vi ifcfg-enp0s25
  • 1
  • 2
  • 3

修改以下内容:

BOOTPROTO="static" #dhcp改为static
ONBOOT="yes" #开机启用本配置
IPADDR=192.168.31.241 #静态IP GATEWAY=192.168.31.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 DNS1=192.168.31.1 #DNS 配置
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改后重启网络:

service network restart
  • 1
1.2:安装vim和gcc

安装vim,在安装的同时会自动帮我们安装perl,而perl在进行编译安装时是必须的。

yum -y install vim-enhanced

yum -y install make cmake gcc gcc-c++
  • 1
  • 2
  • 3
1.3:上传全部安装包到centos7服务器

为了方便日后管理,我们在centos7服务器上建立一个/usr/local/software的目录,专门用于存放安装包

mkdir /usr/local/software
  • 1

安装文件下载地址: 
链接: https://pan.baidu.com/s/1hsCKdk4 密码: 7jkb 
链接: https://pan.baidu.com/s/1gfL98uJ 密码: egs6

把需要用到的安装包都上传到/usr/local/software目录下,可以使用XShell和Xftp5相结合来方便的进行上传下载操作

2:安装libfastcommon

1.1:创建安装目录并解压
[root@MiWiFi-R3-srv software]# mkdir /usr/local/fast/
[root@MiWiFi-R3-srv software]# tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/fast/
  • 1
  • 2
1.2:进入目录,编译和安装
[root@MiWiFi-R3-srv software]# cd /usr/local/fast/libfastcommon-1.0.7/
[root@MiWiFi-R3-srv libfastcommon-1.0.7]# ./make.sh && ./make.sh install
  • 1
  • 2
1.3:创建软链接

FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/ usr/lib64/下的一些核心执行程序的软连接文件

[root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so [root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so [root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so [root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
  • 1
  • 2
  • 3
  • 4

3:安装FastDFS

1.1:进入到cd /usr/local/software下,解压FastDFS_v5.05.tar.gz文件
[root@MiWiFi-R3-srv libfastcommon-1.0.7]# cd /usr/local/software/ [root@MiWiFi-R3-srv software]# tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
  • 1
  • 2
1.2:编译和安装
[root@MiWiFi-R3-srv software]# cd /usr/local/fast/FastDFS/
[root@MiWiFi-R3-srv FastDFS]# ./make.sh && ./make.sh install
  • 1
  • 2
1.3:因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我安装在了/usr/bin/下面。所以需要修改FastDFS配置文件中的路径,也就是需要修改两个配置文件
[root@MiWiFi-R3-srv bin]# vim /etc/init.d/fdfs_storaged
  • 1

进入编辑模式,然后直接输入:,光标会定位到最后一行,在:后输入%s+/usr/local/bin+/usr/bin,输入完之后回车,会提示修改了7处。

[root@MiWiFi-R3-srv bin]# vim /etc/init.d/fdfs_trackerd
  • 1

进入编辑模式,接着按照上面那样输入%s+/usr/local/bin+/usr/bin并按回车,同样会提醒我们修改了7处。

1.4:配置跟踪器

进入到/etc/fdfs目录并复制一份tracker.conf.sample并命名为tracker.conf

[root@MiWiFi-R3-srv bin]# cd /etc/fdfs/
[root@MiWiFi-R3-srv fdfs]# cp tracker.conf.sample tracker.conf
  • 1
  • 2
1.5:修改base_path的值为/fastdfs/tracker
[root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/tracker.conf
  • 1

修改base_path的值为/fastdfs/tracker

base_path=/fastdfs/tracker
  • 1

创建目录:/fastdfs/tracker

[root@MiWiFi-R3-srv fdfs]# mkdir -p /fastdfs/tracker
  • 1
1.6:配置防火墙,打开tracker使用的端口22122
[root@MiWiFi-R3-srv fdfs]# firewall-cmd --zone=public --add-port=22122/tcp --permanent success [root@MiWiFi-R3-srv fdfs]# firewall-cmd --reload success
  • 1
  • 2
  • 3
  • 4
1.7:启动tracker
[root@MiWiFi-R3-srv tracker]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  • 1
1.8:设置开机自启动
[root@MiWiFi-R3-srv tracker]# vim /etc/rc.d/rc.local
  • 1
  • 2

在rc.local文件末尾增加一句: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

1.9:配置FastDFS存储

进入/etc/fdfs目录,复制一份storage.conf.sample文件并命名为storage.conf

[root@MiWiFi-R3-srv tracker]# cd /etc/fdfs/
[root@MiWiFi-R3-srv fdfs]# cp storage.conf.sample storage.conf
  • 1
  • 2
2.0:修改storage.conf文件
[root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/storage.conf
  • 1

修改以下内容

base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.31.241:22122
http.server_port=80
  • 1
  • 2
  • 3
  • 4
2.1:创建存储目录
[root@MiWiFi-R3-srv fdfs]# mkdir -p /fastdfs/storage
  • 1
2.2:配置防火墙,允许外界访问storage的默认端口23000
[root@MiWiFi-R3-srv fdfs]# firewall-cmd --zone=public --add-port=23000/tcp --permanent success [root@MiWiFi-R3-srv fdfs]# firewall-cmd --reload success
  • 1
  • 2
  • 3
  • 4
2.3:启动storage
[root@MiWiFi-R3-srv storage]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
  • 1
2.4:查看FastDFS tracker和storage 是否启动成功,当看到如下所示信息时说明都启动成功了
[root@MiWiFi-R3-srv storage]# ps -ef | grep fdfs
root     21083     1  0 18:53 ? 00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf root 21455 1 0 19:06 ? 00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf root 21469 10533 0 19:07 pts/0 00:00:00 grep --color=auto fdfs
  • 1
  • 2
  • 3
  • 4
2.5:设置storage开机自启动
vim /etc/rc.d/rc.local
  • 1

在rc.local文件末尾增加一句/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

2.6:配置client.conf文件

进入到/etc/fdfs目录下并复制一份client.conf.sample并更名为client.conf

[root@MiWiFi-R3-srv data]# cd /etc/fdfs [root@MiWiFi-R3-srv fdfs]# cp client.conf.sample client.conf [root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/client.conf
  • 1
  • 2
  • 3

修改以下内容:

base_path=/fastdfs/tracker  
tracker_server=192.168.31.241:22122 
  • 1
  • 2
2.7:测试图片上传

FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作

[root@MiWiFi-R3-srv bin]# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/software/1.jpg
  • 1

上传成功:

这里写图片描述

4:FastDFS与nginx结合

1.1:先安装nginx,可以参考我的http://blog.csdn.net/yougoule/article/details/78186138这篇博客;
1.2:安装fastdfs-nginx-module_v1.16.tar.gz(fast与nginx相结合的模块安装包)
[root@MiWiFi-R3-srv bin]# cd /usr/local/software/
[root@MiWiFi-R3-srv software]# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/ 
  • 1
  • 2
1.3:修改conf配置文件

把文件的第四行配置中的/usr/local/都改为/usr/,共两处

[root@MiWiFi-R3-srv software]# vim /usr/local/fast/fastdfs-nginx-module/src/config
  • 1

这里写图片描述

1.4:为了将nginx与fastdfs相结合,要先把这个nginx目录删除掉
[root@MiWiFi-R3-srv local]# rm -rf nginx
  • 1
1.5:配置和编译安装

进入到nginx-1.6.2/目录下

[root@MiWiFi-R3-srv nginx-1.6.2]# ./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ [root@MiWiFi-R3-srv nginx-1.6.2]# make && make install
  • 1
  • 2
1.6:复制fastdfs-nginx-module中的配置文件,到/etc/fdfs目录中
[root@MiWiFi-R3-srv nginx-1.6.2]# cd /usr/local/fast/fastdfs-nginx-module/src/ [root@MiWiFi-R3-srv src]# cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
  • 1
  • 2
1.7: 修改mod_fastdfs.conf文件

到 /etc/fdfs/ 目录下,修改我们刚copy过来的mod_fastdfs.conf 文件,需要修改的项如下,其中第一项是超时时长,第三项是允许外界通过http方式访问资源。

[root@MiWiFi-R3-srv src]# cd /etc/fdfs/
[root@MiWiFi-R3-srv fdfs]# vim mod_fastdfs.conf
  • 1
  • 2
connect_timeout=10
tracker_server=192.168.31.241:22122 url_have_group_name = true store_path0=/fastdfs/storage
  • 1
  • 2
  • 3
  • 4
1.8: 复制FastDFS里的2个文件,到/etc/fdfs目录中
[root@MiWiFi-R3-srv fdfs]# cd /usr/local/fast/FastDFS/conf/
[root@MiWiFi-R3-srv conf]# cp http.conf mime.types /etc/fdfs/
  • 1
  • 2
1.9: 创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
[root@MiWiFi-R3-srv conf]# ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
  • 1
2.0: 进入到/usr/local/nginx/conf/目录下,修改nginx.conf文件
[root@MiWiFi-R3-srv conf]# cd /usr/local/nginx/conf/
[root@MiWiFi-R3-srv conf]# vim nginx.conf
  • 1
  • 2

这里写图片描述

创建一个nginx.pid 文件

[root@MiWiFi-R3-srv logs]# vim /usr/local/nginx/logs/nginx.pid
  • 1
2.1: 设置nginx开机自启动
vim /etc/rc.d/rc.local
  • 1

在rc.local文件末尾增加一句/usr/local/nginx/sbin/nginx

给/etc/rc.d文件设置权限,否则无法开机自启动!!!

[root@MiWiFi-R3-srv conf]# cd /etc/rc.d
[root@MiWiFi-R3-srv conf]# chmod +x rc.local 
  • 1
  • 2
2.2: 启动nginx
[root@MiWiFi-R3-srv conf]# /usr/local/nginx/sbin/nginx
  • 1
2.3: 配置防火墙

在通过80端口访问图片之前先配置下防火墙,允许外界访问80端口

[root@MiWiFi-R3-srv conf]# firewall-cmd --zone=public --add-port=80/tcp --permanent success [root@MiWiFi-R3-srv conf]# firewall-cmd --reload success
  • 1
  • 2
  • 3
  • 4
2.4: 测试FastDFS

现在可以通过http的方式访问刚才上传的图片(刚才上传图片返回的地址是http://192.168.31.241/group1/M00/00/00/wKgf8Vnbah-AKzrLAABLTrQWd2Y566.jpg),如下图所示。

这里写图片描述

至此,FastDFS文件服务器的搭建就完毕了!!!

猜你喜欢

转载自www.cnblogs.com/zhuchuanliang/p/9168980.html