软件仓库地址:
https://github.com/happyfish100/libfastcommon
https://github.com/happyfish100/fastdfs
https://github.com/happyfish100/fastdfs-nginx-module
实验环境:
vs73: tracker
vs74: storage(group1)+nginx
vs75: storage(group2)+nginx
下载libfastcommon:
cd
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz
tar -xavf V1.0.35.tar.gz
cd libfastcommon-1.0.35/
./make.sh
./make.sh install
安装fastdfs 5.10:
cd
wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz
tar -xzvf V5.10.tar.gz
cd fastdfs-5.10/
./make.sh
./make.sh install
cd ~/fastdfs-5.10/conf
cp http.conf anti-steal.jpg mime.types /etc/fdfs/
创建目录:
mkdir -p /var/lib/fast-dfs/tracker
mkdir -p /var/lib/fast-dfs/storage/{base,path0}
mkdir -p /var/lib/fast-dfs/client
mkdir -p /var/lib/fast-dfs/nginx-module
创建配置文件:
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
修改tracker进程的配置文件/etc/fdfs/tracker.conf:
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/var/lib/fast-dfs/tracker
--------------------------------------------------------
修改storage进程的配置文件/etc/fdfs/storage.conf:
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/var/lib/fast-dfs/storage/base
--------------------------------------------------------
将:
store_path0=/home/yuqing/fastdfs
改为:
store_path0=/var/lib/fast-dfs/storage/path0
--------------------------------------------------------
将:
tracker_server=192.168.209.121:22122
改为:
tracker_server=vs73:22122
--------------------------------------------------------
修改client进程的配置文件/etc/fdfs/client.conf:
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/var/lib/fast-dfs/client
--------------------------------------------------------
将:
tracker_server=192.168.0.197:22122
改为:
tracker_server=vs73:22122
--------------------------------------------------------
启动tracker进程:
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_trackerd /etc/fdfs/tracker.conf stop
或者
systemctl enable fdfs_trackerd
systemctl stop fdfs_trackerd
systemctl start fdfs_trackerd
systemctl status fdfs_trackerd
启动storage进程:
fdfs_storaged /etc/fdfs/storage.conf start
fdfs_storaged /etc/fdfs/storage.conf stop
或者
systemctl enable fdfs_storaged
systemctl stop fdfs_storaged
systemctl start fdfs_storaged
systemctl status fdfs_storaged
测试
fdfs_monitor /etc/fdfs/storage.conf
fdfs_upload_file /etc/fdfs/client.conf local_filename
fdfs_download_file /etc/fdfs/client.conf remote_filename
fdfs_file_info /etc/fdfs/client.conf remote_filename
安装fastdfs-nginx-module的依赖包:
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载fastdfs-nginx-module、nginx(http://nginx.org/en/download.html)源代码:
cd
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=$HOME/fastdfs-nginx-module/src
make
make install
cp $HOME/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改配置文件/usr/local/nginx-1.12.0/conf/nginx.conf:
server {
listen 80;
server_name localhost;
location ~ /group[0-9]/M00 {
ngx_fastdfs_module;
}
}
修改配置文件/etc/fdfs/mod_fastdfs.conf:
--------------------------------------------------------
将:
base_path=/tmp
改为:
base_path=/var/lib/fast-dfs/nginx-module
--------------------------------------------------------
将:
tracker_server=tracker:22122
改为:
tracker_server=vs73:22122
--------------------------------------------------------
将:
url_have_group_name = false
改为:
url_have_group_name = true
--------------------------------------------------------
将:
store_path0=/home/yuqing/fastdfs
改为:
store_path0=/var/lib/fast-dfs/storage/path0
--------------------------------------------------------
启动nginx:
/usr/local/nginx-1.12.0/sbin/nginx
https://github.com/happyfish100/libfastcommon
https://github.com/happyfish100/fastdfs
https://github.com/happyfish100/fastdfs-nginx-module
实验环境:
vs73: tracker
vs74: storage(group1)+nginx
vs75: storage(group2)+nginx
下载libfastcommon:
cd
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz
tar -xavf V1.0.35.tar.gz
cd libfastcommon-1.0.35/
./make.sh
./make.sh install
安装fastdfs 5.10:
cd
wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz
tar -xzvf V5.10.tar.gz
cd fastdfs-5.10/
./make.sh
./make.sh install
cd ~/fastdfs-5.10/conf
cp http.conf anti-steal.jpg mime.types /etc/fdfs/
创建目录:
mkdir -p /var/lib/fast-dfs/tracker
mkdir -p /var/lib/fast-dfs/storage/{base,path0}
mkdir -p /var/lib/fast-dfs/client
mkdir -p /var/lib/fast-dfs/nginx-module
创建配置文件:
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
修改tracker进程的配置文件/etc/fdfs/tracker.conf:
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/var/lib/fast-dfs/tracker
--------------------------------------------------------
修改storage进程的配置文件/etc/fdfs/storage.conf:
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/var/lib/fast-dfs/storage/base
--------------------------------------------------------
将:
store_path0=/home/yuqing/fastdfs
改为:
store_path0=/var/lib/fast-dfs/storage/path0
--------------------------------------------------------
将:
tracker_server=192.168.209.121:22122
改为:
tracker_server=vs73:22122
--------------------------------------------------------
修改client进程的配置文件/etc/fdfs/client.conf:
--------------------------------------------------------
将:
base_path=/home/yuqing/fastdfs
改为:
base_path=/var/lib/fast-dfs/client
--------------------------------------------------------
将:
tracker_server=192.168.0.197:22122
改为:
tracker_server=vs73:22122
--------------------------------------------------------
启动tracker进程:
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_trackerd /etc/fdfs/tracker.conf stop
或者
systemctl enable fdfs_trackerd
systemctl stop fdfs_trackerd
systemctl start fdfs_trackerd
systemctl status fdfs_trackerd
启动storage进程:
fdfs_storaged /etc/fdfs/storage.conf start
fdfs_storaged /etc/fdfs/storage.conf stop
或者
systemctl enable fdfs_storaged
systemctl stop fdfs_storaged
systemctl start fdfs_storaged
systemctl status fdfs_storaged
测试
fdfs_monitor /etc/fdfs/storage.conf
fdfs_upload_file /etc/fdfs/client.conf local_filename
fdfs_download_file /etc/fdfs/client.conf remote_filename
fdfs_file_info /etc/fdfs/client.conf remote_filename
安装fastdfs-nginx-module的依赖包:
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载fastdfs-nginx-module、nginx(http://nginx.org/en/download.html)源代码:
cd
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=$HOME/fastdfs-nginx-module/src
make
make install
cp $HOME/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改配置文件/usr/local/nginx-1.12.0/conf/nginx.conf:
server {
listen 80;
server_name localhost;
location ~ /group[0-9]/M00 {
ngx_fastdfs_module;
}
}
修改配置文件/etc/fdfs/mod_fastdfs.conf:
--------------------------------------------------------
将:
base_path=/tmp
改为:
base_path=/var/lib/fast-dfs/nginx-module
--------------------------------------------------------
将:
tracker_server=tracker:22122
改为:
tracker_server=vs73:22122
--------------------------------------------------------
将:
url_have_group_name = false
改为:
url_have_group_name = true
--------------------------------------------------------
将:
store_path0=/home/yuqing/fastdfs
改为:
store_path0=/var/lib/fast-dfs/storage/path0
--------------------------------------------------------
启动nginx:
/usr/local/nginx-1.12.0/sbin/nginx