一、准备两台机器
192.168.1.110 (tracker跟踪)
192.168.1.111 (storage存储)
安装GCC yum install make cmake gcc gcc-c++
二、公共安装部分(两台机器都得安装):
1.libfastcommon安装
unzip libfastcommon-master.zip -d /usr/local/fast/
进入到解压目录 进行编译与安装
编译命令:./make.sh
安装命令:./make.sh install
默认安装位置在 /usr/lib64
进行软连接创建
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
2.安装FASTDFS
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
cd /usr/local/fast/FastDFS下面:
编译命令:./make.sh
安装命令:./make.sh install
默认安装方式脚本文件说明:
服务脚本:cd /etc/init.d/ && ls | grep fdfs
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_trackerd
配置文件:
cd /etc/fdfs/
命令行工具 一些列执行脚本
cd /usr/bin/ && ls | grep fdfs_
因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我们安装在了/u
sr/bin/下面。所以我们需要修改FastDFS配置文件中的路径,也就是需要修改俩
个配置文件:
命令:vim /etc/init.d/fdfs_storaged 输入“:”就执行下面的命令就OK 了
进行全局替换命令:%s+/usr/local/bin+/usr/bin
命令:vim /etc/init.d/fdfs_trackerd
进行全局替换命令:%s+/usr/local/bin+/usr/bin
3.配置跟踪器(192.168.1.110)
进入到cd /etc/fdfs
cp tracker.conf.sample tracker.conf
mkdir -p /fastdfs/tracker
vim tracker.conf 里面配置的内容参考 http://bbs.chinaunix.net/thread-1941456-1-1.html
修改 base_path=/fastdfs/tracker
关闭防火墙
vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启:service iptables restart
启动 跟踪器
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_trackerd stop
设置开机启动跟踪器:
vim /etc/rc.d/rc.local
添加 :
/etc/init.d/fdfs_trackerd start
4.storage存储配置(192.168.1.111)
进入到 cd /etc/fdfs
cp storage.conf.sample storage.conf
mkdir -p /fastdfs/storage
修改文件 vim /etc/fdfs/storage.conf
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.1.110:22122
开放端口
命令:vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启:service iptables restart
先启动 /etc/init.d/fdfs_tracker start
在启动 /etc/init.d/fdfs_storage start
FASTDFS安装成功了!
5.测试
是在192.168.1.110 tracker 上上传文件
cd /etc/fdfs/
cp client.conf.sample client.conf
修改:vim /etc/fdfs/client.conf
base_path=/fastdfs/tracker
tracker_server=192.168.1.110:22122
上传命令脚本 ca /usr/bin下面 fdfs_upload_file
文件上传命令 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/soft/rocketmq-console.war
group1/M00/00/00/wKgBb1t4YzyAArRsAU38s2DRcAw015.war
进入192.168.1.111
文件上传成功
6.fastdfs整合Nginx
192.168.1.111(storage)和192.168.1.110(tracker) 一起安装nginx
简单介绍下安装 nginx:
解压:tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/fast/
安装所依赖的 文件
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
进行configure配置:cd /usr/local/nginx-1.6.2 && ./configure --prefix=/usr/local/nginx
编译安装 make && make install
启动 ./nginx 重新加载 ./nginx -s reload
cd /usr/local/nginx目录下: 看到如下4个目录
....conf 配置文件
... html 网页文件
...logs 日志文件
...sbin 主要二进制程序
访问下 192.168.1.110:80 和 192.168.1.111:80 进入到欢迎页面
在存储节点192.168.1.111上安装fastdfs-nginxmodule_
v1.16.tar.gz包进行整合
tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C
/usr/local/fast/
进入目录:cd fastdfs-nginx-module/src/
修改红色部分去掉 local:CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
删除之前的nginx
cd /usr/local/
rm -rf nginx
cd /usr/local/nginx-1.6.2目录中
加入模块命令:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/
重新编译命令:make && make install
复制 mod_fastdfs.conf文件到 /etc/fdfs/下
cd /usr/local/fast/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
命令:vim /etc/fdfs/mod_fastdfs.conf
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=192.168.1.172:22122
url_have_group_name = true
store_path0=/fastdfs/storage
cd /usr/local/fast/FastDFS/conf 复制文件到 /etc/fdfs http.conf mime.types
cp http.conf mime.types /etc/fdfs/
创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据
的目录。
命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
修改Nginx配置文件,如图所示: vim /usr/local/nginx/conf/nginx.conf
修改内容为:
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
#alias /fastdfs/storage/data;
ngx_fastdfs_module;
}
注意:nginx里的端口要和第五步配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)
启动nginx
cd /usr/local/nginx/sbin
访问之前上传好的文件
启动停止服务步骤如下:
启动命令:
启动tracker命令:/etc/init.d/fdfs_trackerd start
查看进程命令:ps -el | grep fdfs
启动storage命令:/etc/init.d/fdfs_storaged start
查看进程命令:ps -el | grep fdfs
启动nginx命令:/usr/local/nginx/sbin/nginx
停止命令:
停止tracker命令:/etc/init.d/fdfs_trackerd stop
关闭storage命令:/etc/init.d/fdfs_storaged stop
关闭nginx命令:/usr/local/nginx/sbin/nginx -s stop