• FastDFS5.0.5 CentOs6.5的单服务器在DotNet上实现


    虚拟机环境:

    CentOS 6.5 64位

    192.168.0.120

     

    一、系统安装,网络配置,工具使用

    1、安装CentOS 6.5

    这里使用的是VMware虚拟机来模拟演示

    网络适配器使用的是 桥接模式,因为后续有些步骤需要联网

    系统安装后为图像界面,为了便于操作,需要切换为命令行模式

    使用root用户登陆

    依次打开Computer->Filesystem->etc

    打开inittab文件

    找到最底下一栏id:5:initdefault:此项5为图形界面

    修改为:id:3:initdefault:

    保存后重新启动。

     

    2、修改网络配置

    使用root账号登陆

    #vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改BOOTPROTO选项

    BOOTPROTO="static"

    添加IP地址、掩码、DNS

    IPADDR=192.168.0.120

    NETMASK=255.255.255.0

    DNS1=192.168.0.1

    DNS2=8.8.8.8

    DNS3=202.96.128.86

    修改网关配置

    #vi /etc/sysconfig/network

    GATEWAY=192.168.0.1

     

    重启网络服务、查看配置、检查配置

    #service network restart

    #ifconfig

    #ping www.baidu.com

     

    3、安装SSH

    一般我们会使用Linux远程工具SSH操作系统

    查看SSH是否安装

    #rpm -qa|grep ssh

    如果没有安装则输入

    #yum install openssh-server

    启动SSH服务

    #service sshd restart

    检查服务端口是否正常

    #netstat -antp|grep sshd

    设置ssh服务开机启动

    #chkconfig ssh on

    使用ssh远程工具尝试连接,如果无法连接,可能是防火墙原因

    关闭防火墙

    #/etc/init.d/iptables stop

    永久关闭防火墙

    #chkconfig --level 35 iptables off /etc/init.d/iptables stop iptables -P INPUT DROP

    验证是否生效

    #iptables -L

    4、使用SSH远程连接工具开始安装

     

    二、FastDFS安装

    1、节点和服务关闭

    #service iptables stop

    #chkconfig iptables off

    #vi /etc/selinux/config

    修改如下:

    selinux=disable

     

    2、设置文件夹

    配置上传文件目录upload:/upload/test.jpg

    配置tracker所需的base_path:/opt/fastdfs_tracker

    配置storage所需的日志目录:/opt/fastdfs_storage_info。备注:这个目录是用来存储storage之间同步文件等日志的

    配置storage所需的存储文件目录:/opt/fastdfs_storage_data。备注:这个目录是用来存储文件的

    分别执行以下命令

    #cd /

    #mkdir upload

    #mkdir /opt/fastdfs_tracker

    #mkdir /opt/fastdfs_storage_info

    #mkdir /opt/fastdfs_storage_data

     

    3、安装包准备

    fastdfs-5.05.tar.gz

    libfastcommon-1.0.7.tar.gz

    fastdfs-nginx-module_v1.16.tar.gz

    nginx-1.7.9.tar.gz

     

    创建softwares

    #cd /

    #mkdir softwares

    将以上文件都上传到/softwares目录下。

    4、安装libfastcommon

    此处需要联网

    #yum -y install gcc gcc-c++

    #tar -zxvf /softwares/ libfastcommon-1.0.7.tar.gz -C /usr/local

    #cd /usr/local/libfastcommon-1.0.7

    #./make.sh

    #./make.sh install

     

    设置软连接

    #In -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

    #In -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

    #In -s /usr/lib64/libfastclient.so /usr/local/lib/libfdfsclient.so

    #In -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

     

    5、安装FastDFS

    #tar -zxvf /softwares/fastdfs-5.05.tar.gz -C /usr/local

    #cd /usr/local/fastdfs-5.05/

    #./make.sh

    #./make.sh install

     

    6、配置tracker

    #cd /etc/fdfs

    #cp tracker.conf.sample tracker.conf

    #vi tracker.conf

    修改如下内容

    disalbed=false

    port=22122

    base_path=/opt/fastdfs_tracker

    bind_addr=192.168.10.201

     

    启动tracker

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

     

    测试启动tracker成功

    #netstat -unltp|grep fdfs

    #tail -n 100 /opt/fastdfs_tracker/logs/trackerd.log

     

    加入开机启动

    #vi /etc/rc.d/rc.local

    添加如下命令

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

     

    7、配置storage

    #cd /etc/fdfs

    #cp storage.conf.sample storage.conf

    #vi storage.conf

    修改如下配置

    disabled=false

    group_name=group1

    bind_addr=192.168.0.120

    port=23000

    base_path=/opt/fastdfs_storage_info

    store_path_count=0

    store_path0=/opt/fastdfs_storage_data

    tracker_server=192.168.0.120:22122

     

    启动storage

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

     

    测试启动storage是否成功

    #netstat -unltp|grep fdfs

    #tail -n 100 /opt/fastdfs_storage_info/logs/storaged.log

     

    加入开机启动

    #vi /etc/rc.d/rc.local

    添加如下命令

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

     

    8、在storage中安装nginx

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

    #mkdir /usr/local/nginx

    #tar -zxvf /softwares/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local

    #tar -zxvf /softwares/nginx-1.7.9.tar.gz -C /usr/local

    #cd /usr/local/ fastdfs-nginx-module/src

    #vi config

    找到包含CORE_INCS这一行,将路径中local全部去掉,修改后如下

    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

     

    #cd /usr/local/nginx-1.7.9

    #./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src

    #make

    #make install

    #cd /usr/local/nginx/conf

    #vi nginx.conf

    修改结果如下

    listen        8080;

    在server段中添加以下代码

    location ~/group1/M00{

             root /opt/fastdfs_storage_data;

             ngx_fastdfs_module;

    }

     

    #cp /usr/local/ fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

    #cd /etc/fdfs

    #vi mod_fastdfs.conf

    修改结果如下

    base_path=/opt/fastdfs_storage_info

    tracker_server=192.168.0.120:22122

    storage_server_port=23000

    group_name=group1

    url_have_group_name=true

    store_path_count=1

    store_path0=/opt/fastdfs_storage_data

    group_count=0

    设置软连接

    #In -s /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

     

    关闭被占用的8080端口

    #sudo fuser -k 8080/tcp

    启动nginx

    #/usr/local/nginx/sbin/nginx

    查看nginx日志

    #cat /usr/local/nginx/logs/error.log

    查看结果应该是缺少配置文件拷贝http.conf、mime.types到/etc/fdfs目录下

    #cp /usr/local/fastdfs-5.05/conf/http.conf /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs

    测试是否安装成功

    #curl 192.168.0.120:8080

    如果成功,则会返回默认页面的html

     

    9、测试上传

    #cd /etc/fdfs

    #vi client.conf

    修改结果如下

    base_path=/opt/fastdfs_tracker

    tracker_server=192.168.0.120:22122

     

    上传文件

    #/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /upload/test.png

    根据返回路径,在浏览器中访问以下地址

    http://192.168.0.120:8080/group1/M00/00/00/ wKgAeFb9PXeAR40vAAM0gTUcqFY93..png

    如果能正常访问,即配置成功了。

     

    10、参考资料

    分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

    http://www.open-open.com/lib/view/open1435468300700.html

    [FastDFS] fastdfs5.0.5+nginx安装

    http://bbs.chinaunix.net/thread-4164016-1-1.html

    三、使用FastDFS_Client.net客户端

    此处需要下载fastdfs的net客户端,连接地址为:

    https://code.google.com/archive/p/fastdfs/downloads?page=2

    找到

    FastDFS_Client_Dotnet.rar

    FastDFS .NET Client source code  Type-Source OpSys-Windows  Featured

    Aug 14, 2012

    230.47KB

     

    创建一个asp.net mvc5 demo

    因为刚下载的fastdfs_client_dotnet是基于x86 3.5开发的,

    需要调整为any cpu 和4.0版本。

    然后引入到demo中

     

    最后的fileName得到的是服务器返回的一个路径文件名路径类似如下:

    M00/00/00/ wKgAeFb9PXeAR40vAAM0gTUcqFY93..png

    可以在服务器中查看是否上传成功

     

     因为好久没用过linux了。一些地方花了挺多时间的,感谢哪些早期分享的大大。

    本人第一次写心得,看的人多多包涵,谢谢!

    附上安装包和demo

     FastDFS_Client_Dotnet.rar

    nginx-1.7.9.tar.gz

    libfastcommon-1.0.7.tar.gz

    fastdfs-nginx-module_v1.16.tar.gz

    fastdfs-5.05.tar.gz

    CentOS6.5单服务器搭建FastDFS5.0.5.pdf

     

     

     

    分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

    http://www.open-open.com/lib/view/open1435468300700.html

    [FastDFS] fastdfs5.0.5+nginx安装

    http://bbs.chinaunix.net/thread-4164016-1-1.html

  • 相关阅读:
    CCF201503-2数字排序
    CCF201503-1图像旋转
    leetcode 13.罗马数字转整数
    Mysql中limit的用法
    网站访问量统计案例
    ServletContext(重要)
    Servlet(自己实现的Servlet)细节
    HttpServlet
    GenericServlet
    Servlet的相关类--ServletConfig(接口)
  • 原文地址:https://www.cnblogs.com/moweiran/p/5341626.html
Copyright © 2020-2023  润新知