fastdfs是c语言开发的一个轻量级的分布式文件系统,而且解决了大容量的存储与负载均衡的问题
- 安装所需要的软件下载链接
fastdfs(tracker,storage)
fastdfs-nginx-module(nginx的模块)
nginx(提供http的服务)
libfastdfscommon(依赖的包)
百度网盘提取码 0fnv - 安装前先安装好所需要的环境依赖
功能文件存储的目录yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget yum install perl*
/opt/fastdfs 软件数据存储位置 /usr/local/fdfs 启动文件目录 /etc/fdfs 配置文件目录 /usr/bin/fdfs_trackerd 启动配置 /etc/init.d/fdfs_trackerd 启动服务脚本配置
- 安装依赖库libfastdfscommon-1.0.38.tar.gz
tar -zxvf libfastdfscommon-1.0.38.tar.gz
cd libfastdfscommon-1.0.38
./make.sh
./make.sh install
# 注意看下面输出的日志文件存储位置 将libfastcommon.so复制到/usr/lib下
cp /usr/lib64/libfastcommon.so /usr/lib/
4. 安装fastdfs(tracker,storage)
a. 将fastdfs-5.11.tar.gz 上传到/usr/local目录下
b. 解压编译安装
tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install
安装成功之后将安装目录下的conf下的文件拷贝到/etc/fdfs/下
cd conf
cp * /etc/fdfs/
c. 修改tracker配置文件
vim /etc/fdfs/tracker.conf
修改base_path=/opt/fastdfs
d. 修改storage的配置文件
vim /etc/fdfs/storage.conf
修改
base_path=/opt/fastdfs
store_path0=/opt/fastdfs/fastdfs_storage
tracker_server=tracker的ip:port
d. 创建fastdfs文件夹
mkdir /opt/fastdfs
mkdir /opt/fastdfs/fastdfs_storage
- 配置启动项
cd /etc/init.d //下面安装的时候已经生成了fdfs_storaged fdfs_trackerd
A. 配置tracker启动服务
vim fdfs_trackerd
前提是在解压的文件fastdfs-5.11中将stop.sh 和restart.sh拷贝到/usr/local/fdfs/下
mkdir /usr/local/fdfs
修改如下
B.配置storage启动服务
vim /etc/init.d/storage.conf
修改成如下
6. 将启动脚本加入到启动文件中
cd /etc/init.d
chkconfig --add fdfs_trackerd
chkconfig --add fdfs_storaged
启动服务
service fdfs_trackerd start
service fdfs_storaged start
# 查看启动的进程
ps -ef | grep fdfs
- 上传测试
修改 /etc/fdfs/client.conf
vim /etc/fdfs/client.conf
修改如下
base_path=/opt/fastdfs
tracker_server=tracker的ip:port
上传测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/sofency.jpg
出现如下即成功
但是伤处给出的example url是无法访问的 因为fastdfs没有提供http的web服务 因此需要配置nginx
- fastdfs-nginx-module的插件配置
解压fastdfs-nginx-module-1.20.tar.gz
cd fastdfs-nginx-module-1.20
修改插件读取fdfs的目录如下
将fastdfs-nginx-module插件整合fdfs的配置文件拷贝到fdfs的配置目录下
cp /fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
修改如下
base_path=/opt/fastdfs
tracker_server=tracker的ip:port
url_have_group_name=true
store_pat0=/opt/fastdfs/fdfs_storage
- nginx的安装与配置
解压nginx-1.14.2.tar.gz
创建目录 mkdir -p /var/temp/nginx/client
然后进行安装
cd nginx-1.14.2
进行安装
./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/fastdfs-nginx-module-1.20/src
make && make install
上述安装 完成之后会在/usr/local/下生成nginx的目录
vim /usr/local/nginx/conf/nginx.conf
修改 server_name ip;
location /group1/M00 {
ngx_fastdfs_module;
}
启动nginx
cd /usr/local/nginx/sbin
./nginx 启动