一、安装包和安装环境
安装依赖:
1、安装GCC依赖
yum -y install gcc
2、安装libevent
yum -y install libevent
3、安装nginx依赖
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
4、安装libfastcommon-master
没有yum包,通过编译安装,解压libfastcommonV1.0.7.tar.gz包
解压完成后,进入libfastcommon中,执行:
./make.sh
./make.sh install
5、libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
复制代码
[root@zha libfastcommon-1.0.7]# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
[root@zha libfastcommon-1.0.7]# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
[root@zha libfastcommon-1.0.7]# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
[root@zha libfastcommon-1.0.7]# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
到目前为止,所有依赖都执行完毕,接下来安装FastDFS。
二、安装FastDFS
1、解压
tar -xvf FastDFS_v5.05.tar.gz
2、进入解压目录,编译并安装
./make.sh
./make.sh install
3、安装完成后可以在如下路径看到
也可以执行:ll /etc/init.d/ | grep fdfs
其中fdfs_trackerd是tracker启动脚本
fdfs_storaged是storage启动脚本
我们也可以在/etc/fdfs目录,看到以下配置文件模板
分别是客户端、storage、tracker的配置文件模板
三、启动tracker
1、首先将模板文件重命名并编辑
mv tracker.conf.sample tracker.conf
vim tracker.conf
重新设置base_path的路径
为了确保路径存在,我们执行:
mkdir -p /shop/fdfs/tracker
2、启动tracker
为启动脚本创建软引用,因为fdfs_trackerd等命令在/usr/local/bin中并没有,而是在/usr/bin路径下
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
可以使用
sh /etc/init.d/fdfs_trackerd
我们通常使用
service fdfs_trackerd start
设置开机启动
chkconfig fdfs_trackerd on
四、启动storage
1、/etc/fdfs中的文件模板修改
[root@localhost fdfs]# mv storage.conf.sample storage.conf
[root@localhost fdfs]# vim storage.conf
其中:
base_path=/shop/fdfs/storage
store_path=/shop/fdfs/storage
tracker-server=129.168.204.128:22122 //tracker地址
设置的path为了确保存在 我们执行:
[root@localhost fdfs]# mkdir -p /shop/fdfs/storage
2、配置完成后同样要为Storage服务器的启动脚本设置软引用:
ln -s /usr/bin/fdfs_storaged /usr/local/bin
3、执行启动命令
[root@localhost fdfs]# service fdfs_storaged start
4、设置开机启动
[root@localhost fdfs]# chkconfig fdfs_storaged on
五、设置client
1、[root@localhost fdfs]# mv client.conf.sample client.conf
2、编辑修改
base_path=/tmp
tracker_server=192.168.204.128:22122
六、安装Nginx及FastDFS模块
1、解压:[root@localhost fdfs]# tar -xvf fastdfs-nginx-module_v1.16.tar.gz
2、进入找到src下的config文件进行编辑,执行
:%s+/usr/local+/usr/+g
将/usr/local改为/usr
3、将mod_fastdfs.conf复制:[root@localhost src]# cp mod_fastdfs.conf /etc/fdfs/
4、编辑配置:
connect_timeout=10
tracker_server=192.168.204.127:22122
url_have-group_name=true
store_path0=/shop/fdfs/storage
5、复制:
cd /home/shop/fdfs/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/