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

2018-02-27 10:54:53来源:oschina作者:PengTdy人点击

分享

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

修改以下内容:


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 配置

修改后重启网络:


service network restart
1.2:安装vim和gcc

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


yum -y install vim-enhanced
yum -y install make cmake gcc gcc-c++
1.3:上传全部安装包到centos7服务器

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


mkdir /usr/local/software

安装文件下载地址:链接: 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:进入目录,编译和安装
[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.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
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:编译和安装
[root@MiWiFi-R3-srv software]# cd /usr/local/fast/FastDFS/
[root@MiWiFi-R3-srv FastDFS]# ./make.sh && ./make.sh install
1.3:因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我安装在了/usr/bin/下面。所以需要修改FastDFS配置文件中的路径,也就是需要修改两个配置文件
[root@MiWiFi-R3-srv bin]# vim /etc/init.d/fdfs_storaged

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


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

进入编辑模式,接着按照上面那样输入%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.5:修改base_path的值为/fastdfs/tracker
[root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/tracker.conf

修改base_path的值为/fastdfs/tracker


base_path=/fastdfs/tracker

创建目录:/fastdfs/tracker


[root@MiWiFi-R3-srv fdfs]# mkdir -p /fastdfs/tracker
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.7:启动tracker
[root@MiWiFi-R3-srv tracker]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
1.8:设置开机自启动
[root@MiWiFi-R3-srv tracker]# vim /etc/rc.d/rc.local

在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
2.0:修改storage.conf文件
[root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/storage.conf

修改以下内容


base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.31.241:22122
http.server_port=80
2.1:创建存储目录
[root@MiWiFi-R3-srv fdfs]# mkdir -p /fastdfs/storage
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
2.3:启动storage
[root@MiWiFi-R3-srv storage]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
2.4:查看FastDFS tracker和storage 是否启动成功,当看到如下所示信息时说明都启动成功了
[root@MiWiFi-R3-srv storage]# ps -ef | grep fdfs
root 21083 10 18:53 ? 00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
root 21455 10 19:06 ? 00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
root 21469 105330 19:07 pts/000:00:00 grep --color=auto fdfs
2.5:设置storage开机自启动
vim /etc/rc.d/rc.local

在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

修改以下内容:


base_path=/fastdfs/tracker
tracker_server=192.168.31.241:22122
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

上传成功:


这里写图片描述


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.3:修改conf配置文件

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


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

这里写图片描述


1.4:为了将nginx与fastdfs相结合,要先把这个nginx目录删除掉
[root@MiWiFi-R3-srv local]# rm -rf nginx
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.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.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
connect_timeout=10
tracker_server=192.168.31.241:22122
url_have_group_name = true
store_path0=/fastdfs/storage
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.9: 创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
[root@MiWiFi-R3-srv conf]# ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
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

这里写图片描述


创建一个nginx.pid 文件


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

在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
2.2: 启动nginx
[root@MiWiFi-R3-srv conf]# /usr/local/nginx/sbin/nginx
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
2.4: 测试FastDFS

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


这里写图片描述


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

如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!关注我: ☛ http://blog.csdn.net/yougoule

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台