jlthlx 发表于 2019-1-31 14:04:16

centos6.5搭建fastdfs分布式存储

  系统环境:
  操作系统:Centos6.5X86_64   fastdfs版本: FastDFS_v5.02.tar
  Fastdfs_tracker          IP:172.16.4.30
  Fastdfs_storage_s1   IP:172.16.4.31
  Fastdfs_storage_s2   IP:172.16.4.32
  Fastdfs_client             IP:172.16.4.33
  一.fastdfs和libevent的下载
  地址: http://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/
  地址: http://libevent.org
  二.安装tracker
  1.先安装依赖包
  # yum install gcc gcc-c++
  # yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel autoconf libxtst-devel zlib-devel libpng-develglib-devel
  # tar -zxvf libevent-1.4.13-stable.tar.gz
  # cd libevent-1.4.13-stable
  # ./configure && make && make install
  2安装tracker
  # tar -zxvf FastDFS_v5.02.tar.gz
  # cd FastDFS
  # ./make.sh
  # ./make.sh install
  3.配置tracker
  # cd /etc/fdfs/
  root@fastdfs1 fdfs]# ls
  client.confhttp.confmime.typesstorage.conftracker.conf
  解释这几个配置文件:client.conf 客户端上传配置文件
  http.conf http 服务器配置文件
  storage.conf文件存储服务器配置文件
  tracker.conf 负责均衡调度服务器配置文件
  # vi /etc/fdfs/tracker.conf
  base_path=/home/yuqing/fastdfs把这个路径改为自己的路径
  base_path=/var/fastdfs_tracker修改后的路径
  # mkdir /var/fastdfs_tracker 创建fastdfs_tracker目录
  启动tracker:
  # /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  # lsof -i:22122 #检查是否成功,显示下面说明成功
  COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
  fdfs_trac 8747 root    5uIPv430747      0t0TCP *:22122 (LISTEN)
  三.安装storage_s1
  1.先安装依赖包
  # yum install gcc gcc-c++
  # yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel autoconf libxtst-devel zlib-devel libpng-develglib-devel
  # tar -zxvf libevent-1.4.13-stable.tar.gz
  # cd libevent-1.4.13-stable
  # ./configure && make && make install
  2安装storage
  # tar -zxvf FastDFS_v5.02.tar.gz
  # cd FastDFS
  # ./make.sh
  # ./make.sh install
  3.配置storage_s1
  # vi /etc/fdfs/storage.conf
  group_name=group1                                    #组名,根据情况修改
  port=23000                                                   #端口号设置
  base_path= /var/fastdfs_storage_log      #日志目录(需创建)
  store_path_count=1                                    #存储路径个数,需要和store_path个数匹配
  store_path0=/var/fastdfs_storage_data    #存储路径
  tracker_server=172.16.4.30:22122            #tracker服务器的IP地址和端口号
  # mkdir /var/fastdfs_storage_log    #创建fastdfs_storage_log目录
  # mkdir /var/fastdfs_storage_data#创建fastdfs_storage_data目录
  4.启动storages:
  # /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
  root@fastdfs1 ~]# lsof -i:23000    #显示下面说明启动成功
  COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
  fdfs_stor 8674 root    5uIPv496323      0t0TCP *:inovaport1 (LISTEN)
  四.安装storage_s2
  1.先安装依赖包
  # yum install gcc gcc-c++
  # yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel autoconf libxtst-devel zlib-devel libpng-develglib-devel
  # tar -zxvf libevent-1.4.13-stable.tar.gz
  # cd libevent-1.4.13-stable
  # ./configure && make && make install
  2安装storage
  # tar -zxvf FastDFS_v5.02.tar.gz
  # cd FastDFS
  # ./make.sh
  # ./make.sh install
  3.配置storage_s1
  # vi /etc/fdfs/storage.conf
  group_name=group1                                    #组名,根据情况修改
  port=23000                                                   #端口号设置
  base_path= /var/fastdfs_storage_log      #日志目录(需创建)
  store_path_count=1                                    #存储路径个数,需要和store_path个数匹配
  store_path0=/var/fastdfs_storage_data    #存储路径
  tracker_server=172.16.4.30:22122            #tracker服务器的IP地址和端口号
  # mkdir /var/fastdfs_storage_log    #创建fastdfs_storage_log目录
  # mkdir /var/fastdfs_storage_data#创建fastdfs_storage_data目录
  4.启动storages:
  # /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
  root@fastdfs2 ~]# lsof -i:23000    #显示下面说明启动成功
  COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
  fdfs_stor 8674 root    5uIPv496323      0t0TCP *:inovaport1 (LISTEN
  root@fastdfs3 FastDFS]# lsof -i:23000
  COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
  fdfs_stor 8935 root    5uIPv496766      0t0TCP *:inovaport1 (LISTEN)
  fdfs_stor 8935 root   20uIPv496778      0t0TCP 172.16.4.32:41725->172.16.4.31:inovaport1 (ESTABLISHED)
  fdfs_stor 8935 root   23uIPv496781      0t0TCP 172.16.4.32:inovaport1->172.16.4.31:60826 (ESTABLISHED)
  # netstat -anlp | grep ESTABLISHED
  tcp      0      0 172.16.4.32:51884         172.16.4.30:22122         ESTABLISHED 8935/fdfs_storaged
  tcp      0      0 172.16.4.32:41725         172.16.4.31:23000         ESTABLISHED 8935/fdfs_storaged
  tcp      0   52 172.16.4.32:22            172.16.4.53:55122         ESTABLISHED 1437/sshd
  tcp      0      0 172.16.4.32:23000         172.16.4.31:60826         ESTABLISHED 8935/fdfs_storaged
  五.安装fastdfs_client:
  1.先安装依赖包
  # yum install gcc gcc-c++
  # yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel autoconf libxtst-devel zlib-devel libpng-develglib-devel
  # tar -zxvf libevent-1.4.13-stable.tar.gz
  # cd libevent-1.4.13-stable
  # ./configure && make && make install
  2安装fastdfs_client
  # tar -zxvf FastDFS_v5.02.tar.gz
  # cd FastDFS
  # ./make.sh
  # ./make.sh install
  3.配置fastdfs_client
  # vi /etc/fdfs/client.conf
  base_path=/var/fastdfs_client_log
  tracker_server=172.16.4.30:22122
  # mkdir /var/fastdfs_client_log
  3.在client上传文件测试:
  root@fastdfsclient FastDFS]# echo "my fastdfs" > index.html
  # /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf index.html
  group1/M00/00/00/rBAEIFS_zxGANHoPAAAAC095TMA39.html (这是storage服务器下的物理路径)
  到storage_s1服务器查看文件:
  root@fastdfs1 ~]# cd /var/fastdfs_storage_data/data/00/00
  # ls
  rBAEH1S_zpmAAVzjAAAAG17eryY68.htmlrBAEIFS_zxGANHoPAAAAC095TMA39.html (文件传上来了)
  再到storage_s2服务器查看文件:
  # cd /var/fastdfs_storage_data/data/00/00/
  # ls
  rBAEH1S_zpmAAVzjAAAAG17eryY68.htmlrBAEIFS_zxGANHoPAAAAC095TMA39.htm
  4.安装成功
  

  

  

  




页: [1]
查看完整版本: centos6.5搭建fastdfs分布式存储