最近练习搭建fastdfs,与大家分享一下过程
安装c/c++环境
yum -y install gcc
yum -y install gcc-c++
安装Perl环境
wget http://www.cpan.org/src/5.0/perl-5.20.2.tar.gz
tar zxvf perl-5.20.2.tar.gz
mkdir /usr/local/perl
./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly
make
make install
perl -version
配置tracker所需的base_path:/usr/fastdfs/tracker
配置storage所需的日志目录:/usr/fastdfs /storage这个目录是用来存储数据,日志
解压组件文件libfastcommon
tar -xzvf libfastcommon-1.0.36.tar.gz
进去到libfastcommon-1.0.36进行安装
cd libfastcommon-1.0.36
./make.sh
./make.sh install
可以看到安装目录实在/usr/lib64 /usr/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
ln -s /usr/lib/libfastcommon.so/usr/local/lib/libfastcommon.so
ln -s /usr/lib/libfastcommon.so/usr/lib/libfastcommon.so
ln -s /usr/lib/libfdfsclient.so/usr/local/lib/libfdfsclient.so
ln -s /usr/lib/libfdfsclient.so/usr/lib/libfdfsclient.so
安装fastdfs
tar -xzvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install
进入到/etc/fdfs
配置tracker
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vi tracker.conf
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart(开启tracker)
netstat -unltp|grep fdfs,查看22122端口监听情况
将tracker开启加入到服务器开机自启
vi /etc/rc.d/rc.local
将如下命令添加到该文件中 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
配置storage
cd /etc/fdfs
cp storage.conf.sample storage.conf
vi storage.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart(开启storage)
netstat -unltp|grep fdfs 查看23000端口是否开启
启动成功后,可以通过fdfs_monitor查看集群的情况,即storage是否已经注册到tracker服务器中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
将storage开启写入到开机自启
vi /etc/rc.d/rc.local
因为fastdfs搭建好不能通过http访问,所以需要安装Nginx
安装nginx
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
解压nginx,解压fastdfs-nginx-module-smater.zip解压ngx_cache_purge-2.3.tar.gz
tar-xzvf nginx-1.12.2.tar.gz(将解压后的文件夹放到/usr下)
tar-xzvf fastdfs-nginx-module-smater.zip(将解压后的文件夹放到/usr下)
tar-xzvf ngx_cache_purge-2.3.tar.gz(将解压后的文件夹放到/usr下)
storage安装Nginx
在nginx下执行./configure --prefix=/usr/local/nginx --add-module=/usr/fastdfs-nginx-moudle/src/
然后make&&make install
cd /usr/local/nginx/conf
vi nginx.conf
拷贝源码路径下conf/http.conf mime.types到fastdfs安装路径下
cp -rmime.types /etc/fdfs/
cp -rhttp.conf /etc/fdfs/
将fastdfs-nginx-module_v1.16的安装文件夹的src目录下,将目录下面的mod_fastdfs.conf这个文件拷贝到 /etc/fdfs 目录下
cp -rmod_fastdfs.conf /etc/fdfs/
编辑/etc/fdfs/mod_fastdfs.conf
尾部添加
建立连接
ln -s /usr/fastdfs/storage /data /usr/fastdfs/storage /data/M00
开启Nginx
/usr/local/nginx/sbin/nginx
Tracker安装Nginx
进入Nginx的文件夹/usr/nginx(解压的Nginx)
执行./configure--prefix=/usr/local/nginx2 --add-module=/usr/fastdfs-nginx-moudle/src --add-module=/usr/ngx-cache-purge(可添加,用于缓存)
make&&make install
编辑 /usr/local/nginx2/config/nginx.conf
开启Nginx就可以上传访问了