运行环境及软件
资源包 | 备注 |
---|---|
CentOS 6.5 | LINUX系统 |
fastdfs-master | fastdfsV5.10 |
nginx-1.12.0.tar | http服务器 |
fastdfs-nginx-module | fastdfs http服务插件 |
libfastcommon | fastdfs依赖插件 |
###服务器规划 | 服务器IP | 备注 | | ------------ | ------------ | | 172.16.30.236 | tracker服务器| | 172.16.30.236 | storage--group1服务器| | 172.16.30.235 | storage--group2服务器|
###安装
#####1.创建所需目录
mkdir -p /root/soft --下载安装包存储地址
mkdir -p /usr/local/fdfs/tracker --跟踪服务器数据存储地址
mkdir -p /usr/local/fdfs/storage/path --文件服务器数据存储地址
mkdir -p /usr/local/fdfs/client --客户端数据存储地址
mkdir -p /usr/local/fdfs/nginx-module --插件存储地址
#####2. 安装libfastcommon
cd /root/soft
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz
tar -xavf V1.0.35
cd libfastcommon-1.0.35/
./make.sh
./make.sh install
#####3. 安装fastdfs5.10
yum -y install git ----以安装git可忽略
cd /root/soft
git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs
./make.sh
./make.sh install
cd conf
cp http.conf anti-steal.jpg mime.types /etc/fdfs/
#####4.复制配置文件
cp -p /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp -p /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp -p /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
#####5.配置tracker(172.16.30.236)
vim /etc/fdfs/tracker.conf
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/usr/local/fdfs/tracker
--------------------------------------------------------
将:
store_lookup=2
改为:
store_lookup=0
--------------------------------------------------------
--启动tracker
fdfs_trackerd /etc/fdfs/tracker.conf start
#####6.配置storage(172.16.30.235,172.16.30.236--每个服务器配置)
vim /etc/fdfs/storage.conf
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/usr/local/fdfs/storage
--------------------------------------------------------
将:
store_path0=/home/yuqing/fastdfs
改为:
store_path0=/usr/local/fdfs/storage/path
--------------------------------------------------------
将:
tracker_server=192.168.209.121:22122
改为:
tracker_server=172.16.30.236:22122
--------------------------------------------------------
将:
group_name=group1
改为:172.16.30.236为group1,172.16.30.235为group2
group_name=group1
group_name=group2
--------------------------------------------------------
--启动storage
fdfs_trackerd /etc/fdfs/storage.conf start
--------------------------------------------------------
vim /etc/fdfs/client.conf
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/usr/local/fdfs/client
--------------------------------------------------------
将:
tracker_server=192.168.0.197:22122
改为:
tracker_server=172.16.30.236:22122
#####7安装nginx
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
cd /root/soft
git clone https://github.com/happyfish100/fastdfs-nginx-module.git
wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar -xzvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx-1.12.0 --add-module=/root/soft/fastdfs-nginx-module/src
make
make install
cp /root/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
将:
base_path=/tmp
改为:
base_path=/usr/local/fdfs/nginx-module
--------------------------------------------------------
将:
tracker_server=tracker:22122
改为:
tracker_server=172.16.30.236:22122
--------------------------------------------------------
将:
url_have_group_name = false
改为:
url_have_group_name = true
--------------------------------------------------------
将:
store_path0=/home/yuqing/fastdfs
改为:
store_path0=/usr/local/fdfs/storage/path
--------------------------------------------------------
vim /usr/local/nginx-1.12.0/conf/nginx.conf
将:
location / {
....
}
--------------------------------------------------------
location ~ /group[0-9]/M00 {
ngx_fastdfs_module;
}
#####8.启动nginx /usr/local/nginx-1.12.0/sbin/nginx
#####9.测试
cd /root/soft
wget http://d.hiphotos.baidu.com/zhidao/pic/item/caef76094b36acaf052de62f7ad98d1000e99c17.jpg
mv caef76094b36acaf052de62f7ad98d1000e99c17.jpg 1.jpg
fdfs_upload_file /etc/fdfs/client.conf /root/soft/1.jpg
返回group1/M00/00/00/rBAe7Flnq0mAUTYOAAB8ErGSTIw107.jpg上传路径说明上传成功
访问http://172.16.30.236/group1/M00/00/00/rBAe7Flnq0mAUTYOAAB8ErGSTIw107.jpg