分布式文件系统Fastdfs安装记录
1.简介
FastDFS比较适合以中小文件为载体的在线服务,比如跟NGINX(APACHE)配合搭建图片服务器。
Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。
2.下载
https://github.com/happyfish100
3.安装
3.1.安装所需lib
yum install unzip zip make cmake gcc gcc-c++
3.2. 安装公共lib
tar -zxvf V1.0.38.tar.gz
./make.sh
./make.sh install
3.3.建立软连接
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
3.4 安装fastdfs
tar -zxvf V5.11.tar.gz
./make.sh
./make.sh install
3.5 服务脚本 配置文件
cd /etc/init.d/ && ls |grep fdfs
cd /etc/fdfs
4.配置
4.1 tracker(追踪器)
cp tracker.conf.sample tracker.conf
mkdir -p /usr/local/snjx/datas/fastdfs/tracker
vim tracker.conf
base_path=/usr/local/snjx/datas/fastdfs/tracker
启动 /etc/init.d/fdfs_trackerd start 查看进程 ps -ef |grep fdfs
设置开机启动
vim /etc/rc.d/rc.local 添加 /etc/init.d/fdfs_trackerd start
4.2 storage(存贮器)
cp tracker.conf.sample storage.conf
vim storage.conf
base_path=/usr/local/snjx/datas/fastdfs/storage
store_path0=/usr/local/snjx/datas/fastdfs/storage
tracker_server=10.21.25.233:22122
# the port of the web server on this storage server
http.server_port=8888
启动 /etc/init.d/fdfs_storaged start 查看进程 ps -ef |grep fdfs
设置开机启动
vim /etc/rc.d/rc.local 添加 /etc/init.d/fdfs_storaged start
5 安装nginx
5.1
fastdfs-nginx-module-1.20
tar -zxvf V1.20.tar.gz
vim ./src/config 去掉 localhost
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel wget http://nginx.org/download/nginx-1.6.2.tar.gz ./configure --add-module=/usr/local/snjx/fastdfs/fastdfs-nginx-module-1.20/src make && make install
/usr/include/fastdfs/fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录
cp /usr/local/snjx/fastdfs/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/
vim mod_fastdfs.conf
connect_timeout=10
tracker_server=10.21.25.233:22122
url_have_group_name = true
store_path0=/usr/local/snjx/datas/fastdfs/tracker
cp /usr/local/snjx/fastdfs/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /usr/local/snjx/fastdfs/fastdfs-5.11/conf/mime.types /etc/fdfs/
修改 vim nginx.conf 监听端口 8888
正则匹配关系