FastDFS文件服务器服务器实现双机热备

两台文件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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f98bb9e90417cc08f7bdf47de5c6c02f.html