• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

(二)FastDFS 高可用集群架构学习—搭建

开发技术 开发技术 4小时前 1次浏览

一、单group 的 FastDFS 集群

  a、前期准备

    1、系统软件说明:

名称 说明
CentOS 7.x(安装系统)
libfastcommon FastDFS分离出的一些公用函数包
FastDFS FastDFS本体
fastdfs-nginx-module FastDFS和nginx的关联模块,解决组内同步延迟问题
nginx Web访问 storage Server 文件  

    2、设备准备

      (二)FastDFS 高可用集群架构学习---搭建

    

注:以下均为fastdfs 集群设备范围 

    3、基础环境准备

       目录准备:

存放安装包: /opt/fastdfs
数据存储位置: /data/fastdfs
nginx安装目录: /home/software/nginx

        #mkdir -p  /opt/fastdfs  /data/fastdfs  /home/software/nginx

      准备基础系统环境:

1 yum groups install Development Tools -y
2 yum install perl -y
3 yum -y install vim wget lrzsz      #基础工具
4 yum -y install gcc-c++ zlib-devel pcre-devel     #nginx 依赖

 

      安装包准备:

libfastcommon https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
FastDFS https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
Nginx wget http://nginx.org/download/nginx-1.14.0.tar.gz
fastdfs-nginx-module https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz

         (二)FastDFS 高可用集群架构学习---搭建

 

    4、部署集群

      安装软件 

####安装 libfastcommon
$ cd /opt/fastdfs
$ tar -zxvf libfastcommon-1.0.39.tar.gz
$ cd libfastcommon-1.0.39/
$ ./make.sh
$ ./make.sh install

####安装 FastDFS
$ cd /opt/fastdfs
$ tar -zxvf fastdfs-5.11.tar.gz
$ cd fastdfs-5.11/
$ ./make.sh
$ ./make.sh install


####安装 fastdfs-nginx-module
$ cd /opt/fastdfs
$ tar -zxvf  fastdfs-nginx-module-1.20.tar.gz

####安装 Nginx
$ cd /opt/fastdfs
$ tar -zxvf nginx-1.14.0.tar.gz
$ cd nginx-1.14.0
$ ./configure --prefix=/home/software/nginx --add-module=/opt/fastdfs/fastdfs-nginx-module-1.20/src
$ make && make install    ###如果报错:#include "common_define.h"    报错如下图:
  修改
/opt/fastdfs/fastdfs-nginx-module-1.20/src/config 文件为如下:
    ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
然后重新:
$ ./configure --prefix=/home/software/nginx --add-module=/opt/fastdfs/fastdfs-nginx-module-1.20/src
$ make && make install 

       (二)FastDFS 高可用集群架构学习---搭建

      

      配置 tracker server( node1和node2 配置)  

$ mv /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf  #准备配置文件
$ vim  /etc/fdfs/tracker.conf  #需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/data/fastdfs # 存储日志和数据的根目录


#编辑启动文件
$ vim /usr/lib/systemd/system/fastdfs-tracker.service
[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
ExecStop=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
ExecRestart=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

[Install]
WantedBy=multi-user.target


#### 加载配置,启动服务 ####
$ systemctl daemon-reload
$ systemctl enable fastdfs-tracker.service
$ systemctl start fastdfs-tracker.service
$ netstat -tulnp #查看服务是否启动,端口是否打开

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tc++p 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1034/master
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 2263/fdfs_trackerd

 

  

      配置 Storage server (node1,node2,node3 配置      

$ mv /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf 
$ vim /etc/fdfs/storage.conf   #需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/data/fastdfs # 数据和日志文件存储根目录
store_path0=/data/fastdfs # 第一个存储目录
tracker_server=192.168.3.50:22122 # tracker服务器IP和端口
tracker_server=192.168.3.53:22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)


#编辑启动文件
$ vim /usr/lib/systemd/system/fastdfs-storage.service

[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
ExecStop=/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
ExecRestart=/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

[Install]
WantedBy=multi-user.target

#### 加载配置,启动服务 ####
$ systemctl daemon-reload
$ systemctl enable fastdfs-storage.service
$ systemctl start fastdfs-storage.service
$ netstat -tulnp #查看服务是否启动,端口是否打开

  Active Internet connections (only servers)
  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  tc++p 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1034/master
  tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 2263/fdfs_trackerd
  tc++p 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 597/rpcbind
  tc++p 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1115/sshd
  tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 2338/fdfs_storaged


#### 查看集群状态 ####
$ fdfs_monitor /etc/fdfs/storage.conf list

       (二)FastDFS 高可用集群架构学习---搭建

 

       配置测试 Client(任意node上配置,用于测试上传文件)  

$ mv /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
$ vim /etc/fdfs/client.conf    #需要修改的内容如下
base_path=/data/fastdfs
tracker_server=192.168.3.50:22122 # tracker服务器IP和端口
tracker_server=192.168.3.53:22122 # tracker服务器IP和端口

#### 测试上传文件 aa.jpg ####
$ fdfs_upload_file /etc/fdfs/client.conf aa.jpg   #aa.jpg 为要上传的图片
注:返回的文件名需要记录下后期web 访问时需要用到。
返回如下:group1/M00/00/00/wKgDMmD5PSGAUexsAAYevEPlQIk762.jpg

       (二)FastDFS 高可用集群架构学习---搭建

    配置astdfs-nginx-module 和 Nginx (node1,node2,node3 配置 

####配置 fastdfs-nginx-module ####
$ cp /opt/fastdfs/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs
$ vim /etc/fdfs/mod_fastdfs.conf   #需要修改的内容如下
tracker_server=192.168.3.50:22122 # tracker服务器IP和端口
tracker_server=192.168.3.53:22122 # tracker服务器IP和端口
url_have_group_name=true
base_path=/data/fastdfs
store_path0=/data/fastdfs


#### 配置 Nginx ####
$ cp /opt/fastdfs/fastdfs-5.11/conf/http.conf /etc/fdfs/     #供nginx访问使用
$ cp /opt/fastdfs/fastdfs-5.11/conf/mime.types /etc/fdfs/   #供nginx访问使用
$ vim /home/software/nginx/conf/nginx.conf   #修改和添加如下配置
修改端口:8888
添加配置:location ~/group[0-9]/ {
            root /data/fastdfs;
            ngx_fastdfs_module;
        }
#具体如下图

$  cd /home/software/nginx/sbin
$  ./nginx -V    #查看安装详情
$  ./nginx -v    #查看版本
$  ./nginx -t -c /home/software/nginx/conf/nginx.conf    #检测配置文件
$  ./nginx        #启动nginx
$  pkill -9 nginx     #停止nginx

    (二)FastDFS 高可用集群架构学习---搭建

       检测结果如下:is ok,表示配置没有问题

      (二)FastDFS 高可用集群架构学习---搭建

 

  浏览器访问:访问如下链接,均返回相同结果。

    http://192.168.3.50:8888/group1/M00/00/00/wKgDMmD5PSGAUexsAAYevEPlQIk762.jpg 

    http://192.168.3.53:8888/group1/M00/00/00/wKgDMmD5PSGAUexsAAYevEPlQIk762.jpg

    http://192.168.3.58:8888/group1/M00/00/00/wKgDMmD5PSGAUexsAAYevEPlQIk762.jpg   

   (二)FastDFS 高可用集群架构学习---搭建

 

 

 

    

 

 


程序员灯塔
转载请注明原文链接:(二)FastDFS 高可用集群架构学习—搭建
喜欢 (0)