把项目中那些恶心的无处存储的大块数据都丢到

作者: 单机游戏资讯  发布:2019-05-20
class Program
    {
        static void Main(string[] args)
        {
            ConnectionManager.InitializeForConfigSection(new FastDfsConfig()
            {
                FastDfsServer = new List<FastDfsServer>()
                {
                    new FastDfsServer()
                    {
                         IpAddress="192.168.2.25",
                          Port=22122
                    }
                }
            });

            var storageNode = FastDFSClient.GetStorageNode("group1");

            var path = FastDFSClient.UploadFile(storageNode, new byte[10000], ".txt");

            var rsp = FastDFSClient.DownloadFile(storageNode, path);

            Debug.WriteLine("上传的文件返回路径:{0}, 下载获取文件大小:{1}", path, rsp.Length);
        }
    }

启动storage

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

大概会运转1分钟

把项目中那些恶心的无处存储的大块数据都丢到FastDFS之快速搭建。把项目中那些恶心的无处存储的大块数据都丢到FastDFS之快速搭建。翻看是或不是开启成功

ps -ef | grep storage

设置开机运维参谋上边的tracker

把项目中那些恶心的无处存储的大块数据都丢到FastDFS之快速搭建。 

把项目中那些恶心的无处存储的大块数据都丢到FastDFS之快速搭建。安装fastdfs-nginx-module

进入fastdfs-nginx-module/src,配置config

把有local的路子的local删除

把项目中那些恶心的无处存储的大块数据都丢到FastDFS之快速搭建。配置mod_fastdfs.conf

内需修改的地点

tracker_server=192.168.237.192:22122(本机ip)
base_path=/home/FastDFS
store_path0=/home/FastDFS/fdfs_storage
url_have_group_name = true

mod_fastdfs.conf修改后拷贝到/etc/fdfs目录下

再将usr/lib64目录下的1个文本libfastcommon.so libfdfsclient.so

拷贝到usr/lib下

3.  为了进步扩充性,因为单机是有囤积上限的,那时候你能够再新建2个group2,也便是D盘,放到其余机器上,那样你就扩容了,对啊。

1. Fastfdfs整合Nginx

为了通过http请求的章程去拜访storage里存款和储蓄的文本,大家可以透过给Nginx增加fastdfs-nginx-module模块来兑现,当然,使用nginx的基本点指标是负载均衡及落成高可用。

认为恶心,放在redis,mongodb中呢,一下子您就能够收取报告警察方,因为内部存款和储蓄器满了。。。放在mysql吧???你还得建设构造二个text字段,和一些小字段混在共同,

在nginx里面配备1个虚拟机

图片 1

把项目中那些恶心的无处存储的大块数据都丢到FastDFS之快速搭建。Location模块里面标志以 /group1/M00初步的,交给 ngx_fastdfs_module模块管理,root
钦命了静态文件根目录

开启80端口,重启

再度上传一张相片,访问照片地址

 

配置storage

到/etc/fdfs目录,编辑storage.conf,修改storage相关配置
图片 2

找到base_path=/home/yuqing/FastDFS改为:base_path=/home/FastDFS

//(fdfs_storage必须存在,没有就创设,能够写四个挂载磁盘)

找到store_path0=/home/yuqing/FastDFS改为:store_path0=/home/FastDFS/fdfs_storage

tracker_server=1九二.168.2三七.1玖2:2212二ip改为本机ip,一样有八个能够成立多个

无须忘了在/home/法斯特DFS下创办fdfs_storage文件夹

 

安装nginx

设置正视

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

指定安装路线和设置fastdfs-nginx-module模块

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

接下来径直设置

make && make install

安装完之后,会在local文件夹下不熟悉成四个/usr/local/nginx,这些才是真的的文书路线,那个安装包只是用来安装

拷贝/usr/local/app/fastDFS/FastDFS/conf下的http.conf和 mime.type到/etc/fdfs

启动

/usr/local/nginx/sbin/nginx

关闭

 /usr/local/nginx/sbin/nginx -s stop

浏览器输入localhost会看到nginx的接待界面

5. 这里要注意的3个地点正是,client端在仓库储存file的时候,需求告诉trackerserver,你须要仓储到哪3个group中,比如group1依然group2?

安插文件

在resource下加多文书tracker.conf

剧情是你的fastDFS的ip,小编这里java代码是在其它1台windows下写的,所以属于远程调用

tracker_server=192.168.237.129:22122
tar -xzvf V1.0.36
cd libfastcommon-1.0.36
./make.sh && ./make.sh install

FastDFS—storage安装

Storage在同壹台设置tracker的机械上无需实行设置,只要求修改配置就能够

若果未有设置,则必须设置tracker

 

安装开机运转

进入

vi /etc/rc.local

加上运行命令就可以

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

一.  fastDFS是比照Group的形式对file举办分组存款和储蓄的,这里的group壹你能够领略成C盘,group二通晓成D盘,全数的多少都以在Group来划分的。

编译&安装

进入FastDFS/

./make.sh && ./make.sh install

施行到位后,会将如下二个公文拷贝到/etc/fdfs目录下,拷贝那一个动作它自个儿会实施。

client.conf.sample

storage.conf.sample

tracker.conf.sample

进入/etc/fdfs把四个布局文件的.sample后缀都去掉
图片 3

  4.  tracker.conf 配置

FastDFS-Tracker安装

上传FastDFS_v5.05.tar.gz文件,解压

tar -xf *.gz

     在github上有一个C#的客户端,差不多能够行使一下:   只怕经过nuget上搜一下:

安装

什么,照样撑爆你,放在hadoop里面吧,对.net技士来讲,没有那么些缘分,好不轻巧微软有2个.net hadoop sdk,说丢弃就遗弃了,兼具以上各类特色,

上传一张图片到linux

再通过命令上传到fastdfs服务器

上传成功会回来访问地址,表明配置成功,可是目前还不或者访问,需求和nginx整合才具因此浏览器直接待上访问图片

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/image/zookeeper.jpg 

二:下载安装【CentOS】

地面上传文件测试

率先配置/etc/fdfs/client.conf

修改client.conf2个参数

Base_path=/home/FastDFS

Tracker_server=192.168.174.130:22122//ip为本机ip

 

安装libfastcommon

libfastcommon是法斯特DFS官方提供的,libfastcommon包罗了法斯特DFS运维所急需的有些基础库

上传安装包,解压

tar -xf libfastcommonV1.0.7.tar.gz

进入解压的文书夹编写翻译和装置

 ./make.sh && ./make.sh install

将/usr/lib6肆目录下的libfastcommon.os拷贝到/usr/lib目录下

cp libfastcommon.so /usr/lib

    那些布局文件,重假设计划内部的base_path。

后台上传代码完成

向fastDFS只需求五个参数

1.如下的tracker.conf

二.文件的字节数组

3.文书的后缀

图片 4

上传

            //初始化tracker配置信息   tracker.conf的绝对路径
            ClientGlobal.init("F:/git/mall-web/src/main/resources/resource/tracker.conf");

            //创建一个tracker客户端
            TrackerClient tracker = new TrackerClient();

            //通过tracker客户端获取tracker链接信息
            TrackerServer trackerServer = tracker.getConnection();

            //定义一个Storage服务
            StorageServer storageServer = null;

            //通过trackerserver获取Storage信息,然后创建一个Storage客户端
            StorageClient storageClient = new StorageClient(trackerServer, storageServer);

            //文件上传   参数1字节数组,参数2文件后缀名
            String[] fileIds = storageClient.upload_file(buffer,suffix,null);

            //有了fileIds可以得到文件的全路径比如
            //http://192.168.174.128/group1/M00/00/00/wKiugFmSvSWAJLFdAAArGuxAxEw905.jpg
            //这样数据库就只需要存入一个这样的路径就可以了
            //FastDFS_Domain配置的域名,如果没有配置可以直接写远程ip
            //得到访问路径
            String url ="www.mall.com" fileIds[0] "/" fileIds[1];
            //String[] fileIds = storageClient.upload_file();
            ////System.out.println("组名:"   fileIds[0]);
            //System.out.println("路径: "   fileIds[1]);
# the base path to store data and log files
base_path=/usr/fast/fastdfs-5.11/data/storage

# path(disk or mount point) count, default value is 1
store_path_count=1

# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/usr/fast/fastdfs-5.11/data/storage/0
#store_path1=/home/yuqing/fastdfs2

# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=192.168.23.152:22122

启动tracker

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

检查是或不是运行

ps -ef | grep  tracker

图片 5

字节数组和后缀

取得从前端传入的图纸

@ResponseBody
    @RequestMapping(value="/upload",method=RequestMethod.POST)
    public String upload1(@RequestParam(value="uploadFile")MultipartFile file,HttpSession session) throws Exception
    {

        suffix=file.getBytes();
        //获取文件名称后缀
        String filename = file.getOriginalFilename();
        String suffix = StringUtils.substringAfterLast(filename, ".");



    }

   钦命完路线之后,大家成立3个data文件夹和tracker文件夹。

法斯特DFS正视libevent库,供给安装:

yum -y install libevent

上面我画一下它的光景架构图:

配置tracker

编辑tracker.conf文件

Base_path是日记和数目存款和储蓄目录,要求修改为友好的门径,

此处改成/home/FastDFS,然后在home目录下开创FastDFS目录
图片 6

      fastDFS的本心是二个布满式的文件系统,所以大家能够上传各样小文件,包涵那篇和大家说起的那一个一坨1坨的数额,一样你也得以认为是壹对小文件,

一: FastDFS

 

  再把fastdfs安装一下。

图片 7   

[root@localhost fdfs]# cp storage.conf.sample storage.conf
[root@localhost fdfs]# cp tracker.conf.sample tracker.conf
[root@localhost fdfs]# ls
client.conf  client.conf.sample  storage.conf  storage.conf.sample  storage_ids.conf.sample  tracker.conf  tracker.conf.sample
[root@localhost fdfs]# 

那样的话,大家的fast即使安装好了,因为是默许安装,所以布署文件是在 /etc/fdfs目录下,运行服务在/etc/init.d下。

然后在data目录下成立storage和0文件夹

# the base path to store data and log files
base_path=/usr/fast/fastdfs-5.11/data/tracker

 

本文由bg游戏资讯发布于单机游戏资讯,转载请注明出处:把项目中那些恶心的无处存储的大块数据都丢到

关键词: 单机 扯淡系列 FastDFS