Fastdfs安装
1、FastDFS--tracker安装
由于FastDFS是C语言开发,所以先检查、安装一下依赖环境
1、安装gcc依赖环境
yum install gcc-c++ -y
2、如果没有perl库,需要使用命令安装一下
yum install perl*
或者
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
或者
使用离线安装,离线安装包 链接:https://pan.baidu.com/s/1CcrAVXcCgntKfeq61Wn9bw 提取码:e06c
上传服务器后,使用如下命令统一安装
rpm -Uvh *.rpm --nodeps --force
2、安装libfastcommon
1、 传压缩包文件libfastcommonV1.0.7.tar.gz到 /usr/local目录下,并解压。(安装包链接:https://pan.baidu.com/s/1p0u2Dlju115UpLylPS60Pw 提取码:ely7)
1.2 tar -zxvf libfastcommonV1.0.7.tar.gz
2、 进入到解压后的文件夹中
3、进行文件编译
./make.sh
3.1 如果出现编译perl 不识别 运行下面这段命令
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
4、安装
5、
libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。
cp /usr/lib64/libfastcommon.so /usr/lib/
3、安装tracker
1、 上传资料FastDFS_v5.05.tar.gz到 /usr/local 目录下并解压
tar -zxvf FastDFS_v5.05.tar.gz
2、进入解压目录下,进行编译、安装
cd FastDFS/
./make.sh
./make.sh install
3、安装成功之后,将安装目录下的conf下的文件拷贝到/etc/fdfs/下。
cd conf/
cp * /etc/fdfs/
4、修改配置文件
vim /etc/fdfs/tracker.conf
5、创建fastdfs文件夹
mkdir /opt/fastdfs
4、设置tracker启动项
1、创建文件夹
mkdir /usr/local/fdfs
2、拷贝安装目录下stop.sh 和restart.sh 到/usr/local/fdfs/
cp restart.sh /usr/local/fdfs/
cp stop.sh /usr/local/fdfs/
3、修改启动脚本
vim /etc/init.d/fdfs_trackerd
4、把启动脚本中的路径按照上图修改
修改完毕后 注册服务
chkconfig --add fdfs_trackerd
5、 启动测试 如下图
service fdfs_trackerd start
ps -ef | grep tracker
5、FastDFS—storage配置
1、修改配置文件
vim /etc/fdfs/storage.conf
3、创建fdfs_storage文件夹
mkdir /opt/fastdfs/fdfs_storage
6、设置FastDFS—storage启动项
1、修改配置文件
vim /etc/init.d/fdfs_storaged
2、注册服务
chkconfig - -add fdfs_storaged
3、启动服务
service fdfs_storaged start
ps -ef | grep fdfs
7、FastDFS整合nginx
7.1安装nginx整合插件fastdfs-nginx-module
1、上传fastdfs-nginx-module_v1.16.tar.gz上传到 /usr/local,并解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
2、编辑配置文件:修改config文件将/usr/local/路径改为/usr/
vim fastdfs-nginx-module/src/config
3、将FastDFS-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cd fastdfs-nginx-module/src/
cp mod_fastdfs.conf /etc/fdfs/
4、修改mod_fastdfs.conf的内容:
vim /etc/fdfs/mod_fastdfs.conf
5、将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
7.2 安装nginx
1、创建nginx/client目录
mkdir -p /var/temp/nginx/client
2、上传nginx压缩包到/usr/local目录下,解压、进入解压目录下
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
3、添加fastdfs-nginx-module模块,执行下方命令
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
--add-module=/usr/local/fastdfs-nginx-module/src
4、编译
make
5、安装
make install
6、编辑nginx.conf
vim /usr/local/nginx/conf/nginx.conf
7、启动nginx
/usr/local/nginx/sbin/nginx
8、设置开机启动
vim /etc/rc.d/rc.local
9、关闭防火墙(或者对外暴露端口也可以)
service iptables stop
chkconfig iptables off #永久关闭
10、测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload 文件地址及文件名