`
zzzwp
  • 浏览: 20643 次
社区版块
存档分类
最新评论

Centos7.2 FastDFS_V5.05 集群的安装与配置

 
阅读更多

环境: Centos 7.2/64位  两台服务器 都为tracker 和 storage

10.100.0.1  storage tracker
10.100.0.2  storage tracker

1 和 2安装配置类似, 下面以一台为例

1, 安装依赖包,添加fastDFS运行用户

 yum install -y zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip
 useradd -s /sbin/nologin fastdfs

 




2,创建数据存储目录

mkdir -p /export/fastdfs/{storage,tracker}
[root@localhost src]# ll /export/fastdfs
total 0
drwxr-xr-x 2 root root 6 Dec 10 15:18 storage   #Storage目录保存运行日志及其data数据
drwxr-xr-x 2 root root 6 Dec 10 15:17 tracker   #tracker目录保存运行日志


3,安装libfastcommon
下载最新版本: libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/master.zip
unzip master.zip
cd libfastcommon-master/
./make.sh
./make.sh install


4, 安装Fastdfs
wget http://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.05/FastDFS_v5.05.tar.gz/download
tar zxf FastDFS_v5.05.tar.gz && cd FastDFS

./make.sh ./make.sh install
chown -R fastdfs: /export/fastdfs

5, 配置tracker 和 storage 配置文件, 对应修改(配置文件的路径:/etc/fdfs/)
vi storage.conf
group_name=group1
base_path=/export/fastdfs/storage
store_path0=/export/fastdfs/storage
tracker_server=192.168.0.205:22122
tracker_server=192.168.0.206:22122
http.server_port=80

vi tracker.conf
base_path=/export/fastdfs/tracker

vi client.conf tracker_server=192.168.0.205:22122 tracker_server=192.168.0.206:22122

6.安装fastdfs-nginx-module模块

cd /usr/local
wget http://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz/download
tar zxf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module/src

vi conf   #更改如下, 去掉local,并指定lib64(64系统) CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/" CORE_LIBS="$CORE_LIBS -L/usr/lib64 -lfastcommon -lfdfsclient"

vi mod_fastdfs.conf
group_name=group1
base_path=/export/fastdfs/storage
store_path0=/export/fastdfs/storage
tracker_server=192.168.0.205:22122
tracker_server=192.168.0.206:22122
url_have_group_name = true   #是true 不是ture


并且该文件修改完成以后复制到/etc/fdfs/目录
 
7.安装Nginx
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar zxf nginx-1.8.0.tar.gz 
useradd -s /sbin/nologin www

cd nginx-1.8.0

/configure --user=www --group=www --add-module=/usr/local/fastdfs-nginx-module/src/ --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make
make install


8.配置Nginx
server {
       listen 80;
       server_name 192.168.0.205;
       root /webdata/fastdfs.com;
       index index.html index.htm;
    location / {
       if (!-e $request_filename) {
          rewrite ^(.*)$ /index.html last;
        }
 
   location /group1/M00 {
            root /export/fastdfs/storage/data/;
            ngx_fastdfs_module;
          }
       }
 
    access_log off;
}

9.开机启动脚本制作
cd /etc/rc.d/init.d
vim fdfs_trackerd(把/usr/local/bin 改成/usr/bin)
vim fdfs_storaged(把/usr/local/bin 改成/usr/bin)


并且
chmod 755 fdfs_trackerd
chmod 755 fdfs_storaged

chkconfig --add fdfs_trackerd(加入开机列表)

chkconfig fdfs_trackerd on (系统启动自动加载)

chkconfig --add fdfs_storaged

chkconfig fdfs_storaged on


10.Nginx启动脚本
cd /etc/rc.d/init.d
vim nginx
#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
 
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
 
start() {
        echo -n $"Starting $prog: "
        mkdir -p /dev/shm/nginx_temp
        daemon $NGINX_SBIN -c $NGINX_CONF
        RETVAL=$?
        echo
        return $RETVAL
}
 
stop() {
        echo -n $"Stopping $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -TERM
        rm -rf /dev/shm/nginx_temp
        RETVAL=$?
        echo
        return $RETVAL
}
 
reload(){
        echo -n $"Reloading $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -HUP
        RETVAL=$?
        echo
        return $RETVAL
}
 
restart(){
        stop
        start
}
 
configtest(){
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}
 
case "$1" in
  start)
      start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  configtest)
        configtest
        ;;
  *)
        echo $"Usage: $0 {start|stop|reload|restart|configtest}"
        RETVAL=1
esac
exit $RETVAL




chmod 755 /etc/init.d/nginx
chkconfig --add nginx  //加入开机启动列表
chkconfig nginx on     //启动开机启动


10.测试fastdfs是否成功方法:
/usr/bin/fdfs_test /etc/fdfs/client.conf  upload /tmp/busu.txt

浏览器访问方法:http://172.18.112.102/group1/M00/00/00/rBJwZlfiGP2AfgLaAABocDvysUM611_big.png



ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
ln -s /export/fastdfs/storage/data /export/fastdfs/storage/data/M00  (配置文件中stoage存放数据的路径)


11.备注:
进入facdstdfs5.0.5的安装文件夹的conf目录下,将目录下面的http.conf和mime.types拷贝到/etc/fdfs/下,如果不执行这一步,后边在启动nginx时会报错。 转至:http://www.cnblogs.com/zhangchengxiang/p/5897945.html 可能用到的指令供参考: #centos防火墙 systemctl enable firewalld.service systemctl start firewalld.service systemctl mask firewalld.service systemctl stop firewalld.service systemctl unmask firewalld.service systemctl status firewalld.service #启动fastdfs /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf /usr/bin/fdfs_storaged /etc/fdfs/storage.conf #启动nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #重启fastdfs /usr/bin/restart.sh /etc/fdfs/tracker.conf /usr/bin/restart.sh /etc/fdfs/storage.conf #关闭fastdfs /usr/bin/stop.sh /etc/fdfs/tracker.conf /usr/bin/stop.sh /etc/fdfs/storage.conf #查看日志 tail -f /export/fastdfs/tracker/logs/trackerd.log tail -f /export/fastdfs/storage/logs/storaged.log tail -f /usr/local/nginx/logs/error.log #查看端口被使用 lsof -i :22000 netstat -ntlp #测试 /usr/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/logo.png ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfastcommon.so /usr/local/lib64/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib64/libfdfsclient.so #查看集群 /usr/bin/fdfs_monitor /etc/fdfs/storage.conf #配置两台服务器的时候,要开放端口,图方便先关掉防火墙 firewall-cmd --add-port=80/tcp firewall-cmd --add-port=23000/tcp firewall-cmd --add-port=22122/tcp
分享到:
评论

相关推荐

    FastDFS_v5.05_分布式文件系统--集群的安装、配置、使用

    ### FastDFS_v5.05 分布式文件系统——集群的安装、配置、使用 #### FastDFS概述 FastDFS是一个轻量级的开源分布式文件系统,主要用于解决大规模数据存储问题,尤其是在互联网应用环境下,能够有效地处理高并发...

    centos7安装FastDFS_v5.08及配置

    本教程将详细介绍如何在CentOS 7操作系统上安装FastDFS v5.08版本,并进行基本配置。 首先,确保你的CentOS 7系统已经更新到最新版本,并安装了基础开发工具,包括GCC编译器和其他必要的库,通过运行以下命令: ``...

    CentOS 6.3下FastDFS_v4.06的安装及其配置

    在本文中,我们将深入探讨如何在CentOS 6.3操作系统上安装和配置FastDFS_v4.06。FastDFS是一个开源的、轻量级的分布式文件系统,它专为互联网应用设计,支持高可用性、高性能和负载均衡。本文将分为几个关键步骤,...

    FastDFS_v5.04配置安装

    默认情况下,安装路径可能是/usr,但对于v5.04版本,需要修改为/usr/local,以避免与系统其他部分的路径冲突,或者与其他版本的FastDFS冲突。 安装libfastcommon和FastDFS_v5.04后,需要对FastDFS的配置文件进行...

    FastDFS 5.05 + nginx + cache 集群安装配置手册

    ### FastDFS 5.05 + nginx + cache 集群安装配置详解 #### 一、安装 **FastDFS** 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载等),解决了...

    FastDFS软件及开发文档

    fastdfs_client; fastdfs_client_java._v1.25.tar.gz; fastdfs_client_v1.20.jar; FastDFS_Java_Doc_v1.20.tar.gz; FastDFS_v5.05.tar.gz;...分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群.pdf;

    CentOS-7.2-x86_64

    #### 三、CentOS 7.2 的主要特性与改进 1. **系统安装与配置**: - CentOS 7.2 提供了图形化安装界面,使用户可以轻松地进行自定义安装。 - 支持UEFI安全启动,提高了系统的安全性。 - 引入了Anaconda安装程序的...

    CentOS_FastDFS_install.zip

    标题中的"CentOS_FastDFS_install.zip"表明这是一个关于在CentOS操作系统上安装FastDFS的教程或资源包。FastDFS是一个开源的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题,尤其适合网站附件、...

    FastDFS_v5.02.tar.gz

    《FastDFS_v5.02:打造高效图片服务器集群》 FastDFS是一个开源的高性能、轻量级的分布式文件系统,特别适用于存储大量的小文件,如图片、文档等。其v5.02版本是在Linux环境下运行的,为用户提供了一种高效、稳定且...

    CentOS-7.2-x86_64-Minimal-1511.zip

    **标题解析:** "CentOS-7.2-x86_64-Minimal-1511.zip" 是一个压缩文件,其中包含了 CentOS 7.2 的最小化(x86_64)版本,发布代号为 1511。这个版本是专门为那些希望在服务器环境中运行轻量级操作系统的人设计的。 *...

    CIS_CentOS_Linux_7_Benchmark_v3.1.1.pdf

    CIS_CentOS_Linux_7_Benchmark_v3.1.1.pdf文件是关于如何安全配置CentOS Linux 7系统的指南。这份文档由Center for Internet Security(CIS)发布,旨在为用户提供一套标准化的安全基准测试,以帮助管理员加强系统...

    centos7.2.1511下载地址.txt

    Centos7.2.1511 网盘下载 ,text文件中为永久有效分享的百度网盘下载链接地址。********************

    cetos 7.2.rar_centos 72 VNC_cetos7 安装_os 7.2_远程桌面

    【标题】:“cetos 7.2.rar”是一个压缩包文件,主要涵盖了关于CentOS 7.2操作系统中VNC(Virtual Network Computing)的安装和配置内容,以实现远程桌面功能。标题中的“cetos7”可能是“centos7”的误拼,指的是...

    CentOS7.2 ISO百度网盘下载地址

    CentOS7.2版本的ISO包,text文件中为永久有效分享的百度网盘下载链接地址,若是由于某些原因导致失效,还烦请私信。

    CIS_CentOS_Linux_7_Benchmark_v3.0.0.pdf

    CIS_CentOS_Linux_7_Benchmark_v3.0.0.

    centos7.2.rar

    这个是镜像文件的压缩包,可以在解压后直接在vmware打开,下面是步骤。 1.解压压缩包。 2.打开vmware,点击右上角的文件,点击打开。 3.找到解压后的文件夹,连续点击打开,选中里面的文件。 4.完成创建。

    Centos7.2 虚拟机安装FastDFS.txt

    Linux Centos7.2 虚拟机安装FastDFS,本人亲自安装可以使用,有文档

    Centos7.2 安装VNC远程桌面

    Centos7.2 安装 VNC 远程桌面 在 Centos 7.2 最小化安装后,需要安装 VNC 远程桌面以方便远程操作。下面是安装 VNC 远程桌面所需的步骤: 首先,检查是否安装 VNC。使用 rpm 命令来检查 VNC 是否已经安装。如果未...

Global site tag (gtag.js) - Google Analytics