两台文件fastDFS文件服务器
服务器A: 192.168.10.157
服务器B:192.168.10.158
上面实现目的:增加一台fastDFS备份服务器(192.168.10.158),做为fastDFS文件服务器(192.168.10.157)的从服务器,这两台fastDFS文件服务器之间实现双机热备。
即:从服务器(192.168.10.158)上面数据永远与主服务器(192.168.10.157)上面数据保持同步,并且随着主服务器(192.168.10.157)上面数据的变化而变化。
环境说明
1、fastDFS主服务器 主机名称:Master
系统:CentOS 6.6 IP:192.168.10.157 FastDFS_v5.03.+nginx-1.6.2+libevent-2.0.21-stable
2 fastDFS从服务器 主机名称 :Slave
系统:CentOS 6.6 IP:192.168.10.158 FastDFS_v5.03.+nginx-1.6.2+libevent-2.0.21-stable
备注:作为主从服务器的fastDFS和nginx 版本建议使用同一版本!
开始:
一、安装libevent
说明:在两台MySQL服务器192.168.10.157和192.168.21.158上分别进行如下操作,
1、下载libevent-2.0.21-stable.tar.gz
2、解压并安装配置
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
mkdir -p /usr/local/libevnet
./configure --prefix=/usr/local/libevent
make && make install
#为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
到此,libevent安装完成!
二、安装fastDFS文件服务器
1、下载lFastDFS_v5.03.tar.gz
2、解压并安装配置
tar zxvf FastDFS_v5.03.tar.gz
cd FastDFS
vim make.sh
#WITH_LINUX_SERVICE=1 /取消此行的注释
./make.sh
./make.sh install
到此,fastDFS安装完成!
涉及ip的文件: /etc/fdfs/storage.conf /etc/fdfs/client.conf /etc/fdfs/mod_fastdfs.conf
涉及目录的文件: /etc/fdfs/storage.conf /etc/fdfs/tracker.conf /etc/fdfs/client.conf /etc/fdfs/mod_fastdfs.conf
#trackerd
/usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#storaged
/usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
/usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
3、建立存储路径并配置fastDFS_v5.03
mkdir -p /www/geebook_storage #建立storage存储目录
mkdir -p /www/geebook_tracker #建立tracker调度器目录
mkdir -p /www/geebook_client #建立client客户端目录
cp /etc/fdfs/storage.conf /etc/fdfs/storage.conf-bak #备份配置文件
cp /etc/fdfs/tracker.conf /etc/fdfs/tracker.conf-bak #备份配置文件
cp /etc/fdfs/client.conf /etc/fdfs/client.conf-bak #备份配置文件
vi /etc/fdfs/storage.conf #修改storage配置文件修改参数
base_path=/www/geebook_stoarge # the base path to store data and log files
store_path0=/www/geebook_storage # store_path#, based 0, if store_path0 not exists, it's value is base_path
tracker_server=192.168.10.157 # 指定tracker server地址 可以有多个同步的IP
tracker_server=192.168.10.158
vi /etc/fdfs/tracker.conf #修改tracker配置文件修改参数
base_path=/www/geebook_tracker # the base path to store data and log files
vi /etc/fdfs/client.conf #修改client配置文件修改参数
base_path=/www/geebook_client # the base path to store log files
tracker_server=192.168.10.157 # 指定tracker server地址 可以有多个同步的IP
tracker_server=192.168.10.158
三、fastdfs-nginx-mod-install 安装与配置
1、安装准备工作 ####重点#####
cat /etc/fdfs/mod_fastdfs.conf 中必须要有 #include http.conf ,
cat /etc/fdfs/client.conf 中可以有 #include http.conf , 表示注释 ##include http.conf
#####增加用户和组 adduser --system --no-create-home --disabled-password --disabled-login --group nginx
groupadd nginx
useradd -g nginx -s /bin/false -M nginx
2、下载安装包和相关的依赖包并建立安装目录
# wget
# rewrite 模块需要 pcre 库 # wget
# ssl 功能需要 openssl 库 # wget
# gzip 模块需要 zlib 库 # wget
# ngx_cache_purge 清除缓存
# wget --no-check-certificate https://github.com/FRiCKLE/ngx_cache_purge/archive/master.zip -O ngx_cache_purge-master.zip
# nginx-echo
# wget --no-check-certificate https://github.com/agentzh/echo-nginx-module/archive/master.zip -O echo-nginx-module-master.zip
# nginx-upstream-fair
# wget --no-check-certificate https://github.com/gnosek/nginx-upstream-fair/archive/master.zip -O nginx-upstream-fair-master.zip
# fastdfs nginx module
# wget