1.安装依赖包
yum -y install gcc gcc-c++ libstdc++-devel pcre-devel zlib-devel wget make
yum -y groupinstall 'Development Tools'
2.安装 libfastcommon 类库
2.1:将libfastcommon-master.zip 拷贝到 /usr/local
2.2:unzip libfastcommon-master.zip -d /usr/local cd /usr/local/libfastcommon-master ./make.sh ./make.sh install
3.安装FastDFS
1. 将fastdfs-master.zip 拷贝到 /usr/local
2. unzip fastdfs-master.zip -d /usr/local
cd /usr/local/fastdfs-master
./make.sh
./make.sh install
3. 查看命令确认安装完成
ll /usr/bin/fdfs*
FastDFS安装完成之后,所有配置文件在/etc/fdfs目录下,tracker需要tracker.conf配置文件,storage需要storage.conf配置文件
4.安装tracker
1. 创建存储日志和数据的根目录
mkdir /usr/fastdfs
mkdir /usr/fastdfs/tracker
2. 将tracker.conf 拷贝到 /etc/fdfs
3. 使用 fdfs_trackerd /etc/fdfs/tracker.conf start 尝试启动tracker
4. 没有报错,ps -ef|grep fdfs ,确认启动是否成功
5. 设置开机自启:chkconfig fdfs_trackerd on
至此,tracker安装成功
5.安装storage
1. mkdir /usr/fastdfs/storage
2. 将storage.conf 拷贝到 /etc/fdfs (ps:需要修改tracker_server的ip为内网ip,不能为127)
3. 启动:fdfs_storaged /etc/fdfs/storage.conf start
4. netstat -unltp | grep fdfs,确认启动成功
5. 验证 storage是否登记到tracker服务器
fdfs_monitor /etc/fdfs/storage.conf
如果出现ip_addr = Active, 则表明storage服务器已经登记到tracker服务器
6. 设置开机自启:chkconfig fdfs_storaged on
至此,storage安装成功
6.添加nginx的fdfs模块(最重要的一步)
fastdfs-nginx-module模块只需要安装到storage上
1. 先yum安装nginx
2. 将fastdfs-nginx-module-master.zip拷贝到 /usr/local
3. 解压unzip fastdfs-nginx-module-master.zip
5. 重新编译nginx,参考https://blog.csdn.net/zlxtk/article/details/80995955
1. 先使用nginx -V 查看并记录编译参数
2. 设置参数 ./configure --prefix=/etc/nginx (nginx解压路径) --add-module=/usr/local/fastdfs-nginx-module/src
3. 编译: make && make install
5. make成功后,会在目录下生成objs文件夹,里面是用于替换现有nginx的文件
6. 检查是否有问题:
objs/nginx -t
objs/nginx -V
7. 以上成功后,替换文件: cp objs/nginx /usr/sbin/
7. 重启nginx服务
8. nginx -V 查看模块是否成功添加