当前位置:   article > 正文

FastDFS双机热备的实现_fastdfs 备份

fastdfs 备份

采用服务器192.168.14.132和192.168.14.133,以下操作均需在两台服务器进行

1.安装前需已安装好gcc、pcre 、zlib 、openssl,有网环境执行以下命令:

yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel

离线安装请参考点击查看

2.安装libfastcomman

  1. tar -zxvf V1.0.7.tar.gz
  2. cd /libfastcommon-1.0.7
  3. ./make.sh
  4. ./make.sh install

3.创建软连接

  1. ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
  2. ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
  3. ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
  4. ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

4.安装FastDFS

  1. cd fastdfs
  2. ./make.sh
  3. ./make.sh install

5.安装好后可在/etc/fdfs/查看到以下文件:

client.conf.sample  storage.conf.sample  tracker.conf.sample

6.配置路径

mkdir /opt/fastdfs
mkdir /opt/fastdfs/fastdfs_storage
mkdir /opt/fastdfs/fastdfs_storage_data
mkdir /opt/fastdfs/fastdfs_tracker

7.复制配置文件

  1. cd /etc/fdfs/
  2. cp client.conf.sample client.conf
  3. cp storage.conf.sample storage.conf
  4. cp tracker.conf.sample tracker.conf

8.修改/etc/fdfs/tracker.conf

  1. base_path=/opt/fastdfs/fastdfs_tracker
  2. #如果需要从源文件保存的storage下载文件请修改以下配置并重启
  3. download_server=1

9.启动tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

可用netstat -unltp|grep fdfs检测是否启动成功

10.编辑/etc/fdfs/storage.conf

  1. group_name=group1                      #组名,根据实际情况修改 
  2. base_path=/opt/fastdfs/fastdfs_storage #设置storage数据文件和日志目录 
  3. store_path0=/opt/fastdfs/fastdfs_storage_data #实际文件存储路径
  4. store_path_count=1 存储路径个数,需要和store_path个数匹配 
  5. tracker_server=192.168.4.132:22122 #tarcker_server 服务地址
  6. tracker_server=192.168.4.133:22122 #tarcker_server 服务地址
  7. http.server_port=80 #设置http 端口号 这里需与nginx中的端口号一致

11.启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

12.编辑/etc/fdfs/client.conf

  1. base_path=/opt/fastdfs/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.14.132:22122
  3. tracker_server=192.168.14.133:22122

13.检测是否启动成功

netstat -unltp|grep fdfs

出现下图则表示启动成功:

查看运行状态:

  1. fdfs_monitor /etc/fdfs/client.conf
  2. #以下为状态说明
  3. #FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器
  4. #FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器
  5. #FDFS_STORAGE_STATUS:SYNCING :同步中
  6. #FDFS_STORAGE_STATUS:DELETED :已删除,该服务器从本组中摘除
  7. #FDFS_STORAGE_STATUS:OFFLINE :离线
  8. #FDFS_STORAGE_STATUS:ONLINE :在线,尚不能提供服务
  9. #FDFS_STORAGE_STATUS:ACTIVE :在线,可以提供服务

14.测试,首先在192.168.4.131服务器/home路径下放一张图片1.png,执行

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/1.png

出现下图说明配置成功

15.安装fastdfs-nginx-module

  1. tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  2. cd fastdfs-nginx-module/src/
  3. vi config

将里面的/usr/local/全部替换为/usr/

16.切换至cd /usr/local/nginx-1.12.2/(若已安装过nginx则往下走,未安装请参考linux下安装Nginx,解压Nginx后执行以下语句)

  1. ./configure --prefix=/usr/local/nginx-1.12.2/ --add-module=../fastdfs-nginx-module/src/
  2. make
  3. make install

再执行以下代码,查看是否报错

/usr/local/nginx-1.12.2/sbin/nginx -V

17.拷贝mod_fastdfs.conf文件至/etc/fdfs/

  1. cd fastdfs-nginx-module/src/
  2. cp mod_fastdfs.conf /etc/fdfs/

18.编辑/etc/fdfs/mod_fastdfs.conf

  1. connect_timeout=10
  2. tracker_server=192.168.31.32:22122        //修改为 Tracker 服务的地址和端口
  3. tracker_server=192.168.31.33:22122
  4. storage_server_port=23000            //默认就是2300,不用做修改
  5. url_have_group_name=true            //允许通过 http 服务访问
  6. store_path0=/opt/fastdfs/fastdfs_storage_data
  7.     //路径一定是服务器中建立的存储数据的路径,不是 storage  服务的路径
  8. group_name=group1
  9. group_count=0                //只有一个 group 就填0,否则按实际的 group 数量来填写

19.将 /usr/local/FastDFS/conf/目录下的http.conf和mime.types两个文件复制到/etc/fdfs/目录下

  1. cd /usr/local/FastDFS/conf/
  2. cp http.conf mime.types /etc/fdfs/

20.建立软链接

ln -s /opt/fastdfs/fastdfs_storage_data/data/  /opt/fastdfs/fastdfs_storage_data/data/M00

21.编辑 /usr/local/nginx-1.12.2/conf/nginx.conf

  1. #在server节点前增加
  2. upstream fdfs_group1 {
  3. server 192.168.14.132:22122 ;
  4. server 192.168.14.133:22122 ;
  5. }
  6. #在server节点中增加
  7. location /group1/M00 {
  8. root /opt/fastdfs/fastdfs_storage_data/;
  9. proxy_pass http://fdfs_group1;
  10. ngx_fastdfs_module;

22.启动Nginx

  1. mkdir /opt/fastdfs/fastdfs_storage_data/data/group1
  2. cd /usr/local/nginx-1.12.2/sbin/
  3. ./nginx -s reload
  4. #若以上语句未能成功启动nginx,则指定配置文件启动
  5. /usr/local/nginx-1.12.2/sbin/nginx -c /usr/local/nginx-1.12.2/conf/nginx.conf

23.测试,可用第14步的方法分别在192.168.14.132以及192.168.14.133各自上传一张不同的图,可用http://其中一台服务器IP/group1/M00/00/00/wKgOhWC-ssKALIw9AACjDXcNxJQ810_big.png(后面这串参考14步生成的路径)都可查看到那2张图片,图片会自动同步

24.fastDFS和Nginx开机自启,编辑/etc/rc.d/rc.local,在底部加入:

  1. /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
  2. /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  3. #nginx自启
  4. /usr/local/nginx-1.12.2/sbin/nginx

保存退出后,chmod +x /etc/rc.d/rc.local

本文参考了很多FastDFS+Nginx双机热备环境搭建笔记_congratution的专栏-CSDN博客_fastdfs双机集群,感谢原作者

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/169996
推荐阅读
相关标签
  

闽ICP备14008679号