CentOS-6.9下搭建FastDFS(文章最后有一键安装脚本)

1.所需安装包

libfastcommon-master.zip
FastDFS_v5.05.tar.gz
fastdfs-nginx-module_v1.16.tar.gz
nginx-1.8.0.tar.gz

2.安装libfastcommon包

① 安装libfastcommon前需要安装以下依赖(系统如果有带有,就不需要安装):
yum install -y gcc
yum install -y gcc-c++

②解压libfastcommon-master.zip
unzip libfastcommon-master.zip

③编译
cd libfastcommon-master
./make.sh

④安装
./make.sh install

3.安装FastDFS

①解压FastDFS安装包
tar -zxvf FastDFS_v5.05.tar.gz

②编译
cd FastDFS
./make.sh

③安装
./make.sh install

4.配置Tracker服务

①进入FastDFS配置文件所在目录:
cd /etc/fdfs/

②修改配置文件名
mv client.conf.sample client.conf
mv storage.conf.sample storage.conf
mv tracker.conf.sample tracker.conf

③打开tracker.conf,修改如下配置:

# the base path to store data and log files 
base_path=/opt/qiuxiao/fastdfs_tracker

注:设置tracker的数据目录(data)和日志目录(logs)(指定目录不存在则要先创建)

# the tracker server port
port=22122

注:端口参数不建议修改

④启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

⑤查看服务是否启动成功
netstat -unltp|grep fdfs
这里写图片描述

⑥Tracker添加到开机自启动
vim /etc/rc.d/rc.local
将如下命令添加到文件中
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
这里写图片描述

5.配置Storage服务

①配置storage.conf文件

# the base path to store data and log files
base_path=/opt/qiuxiao/fastdfs_storage_log

注:日志目录(指定目录不存在则要先创建)

# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/opt/qiuxiao/fastdfs_storage_data

注:储存目录(指定目录不存在则要先创建)

# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=10.211.55.7:22122

注:Tracker服务器IP和端口(指定目录不存在则要先创建)

②启动Storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

③查看服务启动是否成功
netstat -unltp|grep fdfs
这里写图片描述

④启动成功后,通过fdfs_monitor查看集群情况,即storage是否已经注册到了racker服务器中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
这里写图片描述

⑤tracker添加到开机自启动
vim /etc/rc.d/rc.local
将如下命令添加到文件中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf restart
这里写图片描述

⑥配置client.conf文件

# the base path to store log files
base_path=/opt/qiuxiao/fastdfs_tracker

# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=10.211.55.7:22122

到此为止FasdDFS部署完成
接下来进入到Nginx模块安装

6.安装和配置Nginx和fastdfs-nginx-module模块

①安装依赖
yum install -y gcc(安装libfastcommon时已经安装过)
yum install -y gcc-c++(安装libfastcommon时已经安装过)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

②创建软链接(因为 FastDFS 主程序设置的 lib 目录是/usr/local/lib,所以需要创建软链接)
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

③解压nginx和fastdfs-nginx-module
拷贝fastdfs-nginx-module模块包到/usr/local下
cp /opt/download/fastdfs-nginx-module_v1.16.tar.gz /usr/local/

解压nginx
tar -zxvf /opt/download/nginx-1.8.0.tar.gz

解压fastdfs-nginx-module
tar -zxvf /usr/local/fastdfs-nginx-module_v1.16.tar.gz

④编辑vim /usr/local/fastdfs-nginx-module/src/config
修改CORE_INCS行,如下如,将路径中的local全部去掉,即:
CORE_INCS=”$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/”
这里写图片描述

⑤nginx加入fastdfs-nginx-module模块
cd nginx-1.8.0
./configure –prefix=/usr/local/nginx –add-module=/usr/local/fastdfs-nginx-module/src/
看到如下结果表示模块加入成功
这里写图片描述

⑥安装nginx
a)编译nginx
make
这里写图片描述
出现如上图所示表示编译成功

b)安装nginx
make install
安装完后,进入/usr/local/目录,看见nginx文件目录表示nginx安装成功
这里写图片描述

输入/usr/local/nginx/sbin/nginx -V,显示如下信息,表示fastdfs-nginx-module安装成功
这里写图片描述

⑦编辑nginx.conf
vim /usr/local/nginx/conf/nginx.conf
加入如下配置:
location /group1/M00 {
root /opt/qiuxiao/fastdfs_storage_data/data;
ngx_fastdfs_module;
}
这里写图片描述

⑧复制配置文件到/etc/fdfs下,编辑mod_fastdfs.conf文件
a)复制FastDFS下的配置文件http.conf和mime.types到/etc/fdfs下
cp /opt/download/FastDFS/conf/http.conf /etc/fdfs/
cp /opt/download/FastDFS/conf/mime.types /etc/fdfs/

b)复制fastdfs-nginx-module模块的配置文件mod_fastdfs.conf到/etc/fdfs下
cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

c)编辑mod_fastdfs.conf
修改配置如下:

ca)保存日志目录
# the base path to store log files
base_path=/opt/qiuxiao/fastdfs_storage_info

cb)tracker服务器地址
# FastDFS tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
# valid only when load_fdfs_parameters_from_tracker is true
tracker_server=10.211.55.7:22122

cc)storage服务器端口号
# the port of the local storage server
# the default value is 23000
storage_server_port=23000

cd)当前服务器group名
# the group name of the local storage server
group_name=group1

ce)文件url是否有group名
# if the url / uri including the group name
# set to false when uri like /M00/00/00/xxx
# set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
# default value is false
url_have_group_name = true

cf)存储路径个数,store_path个数匹配
# path(disk or mount point) count, default value is 1
# must same as storage.conf
store_path_count=1

cg)存储路径
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
# must same as storage.conf
store_path0=/opt/qiuxiao/fastdfs_storage_data
#store_path1=/home/yuqing/fastdfs1

ch)从文件扩展名找到文件类型
http.need_find_content_type=true

ci)设置组的个数
# set the group count
# set to none zero to support multi-group
# set to 0  for single group only
# groups settings section as [group1], [group2], ..., [groupN]
# default value is 0
# since v1.14
group_count = 1

cj)放开注释掉的[group1],配置相关配置
# group settings for group #1
# since v1.14
# when support multi-group, uncomment following section
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/qiuxiao/fastdfs_storage_data
#store_path1=/home/yuqing/fastdfs1

⑨启动nginx
建立软链接
ln -s /opt/qiuxiao/fastdfs_storage_data/data /opt/qiuxiao/fastdfs_storage_data/data/M00

启动nginx
/usr/local/nginx/sbin/nginx
这里写图片描述

放开80端口:
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart

访问nginx,查看nginx启动是否成功
这里写图片描述

7.测试

①使用命令方式上传一张本地图片到FastDFS
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /opt/download/fsp.jpg
这里写图片描述
这里写图片描述

使用上图中的url在浏览器中访问上传的文件
这里写图片描述

参考文章:
https://www.cnblogs.com/debiao/p/6230260.html
http://blog.csdn.net/vanthyanhon/article/details/73718568

一键安装脚本:

https://download.csdn.net/download/qiuxiao630320/10302878
脚本使用说明:
将脚本放在CentOS任意目录下,赋予脚本可执行权限,然后直接执行即可,一键傻瓜式安装;
相关安装目录请参考上面的文章
注:脚本在CentOS6.9环境下测试可用,但要保证机器已联网,并且yum命令正常可用(这里的可用包括支持yum安装,并且不会存在yum源不稳定情况)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值