libfastcommon-master.zip
FastDFS_v5.05.tar.gz
fastdfs-nginx-module_v1.16.tar.gz
nginx-1.8.0.tar.gz
① 安装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
①解压FastDFS安装包
tar -zxvf FastDFS_v5.05.tar.gz
②编译
cd FastDFS
./make.sh
③安装
./make.sh install
①进入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
①配置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模块安装
①安装依赖
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
①使用命令方式上传一张本地图片到FastDFS
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /opt/download/fsp.jpg
参考文章:
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源不稳定情况)