Thanks to visit codestin.com
Credit goes to github.com

Skip to content

yuxiangping/cloud-nfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

cloud-nfs简介

CloudNFS是一个简单的分布式文件寻址负载工具,用于在局域网内多台机器上进行文件存储。根据分配的节点大小进行负载,一台机器上可以分配多个节点。当节点分配的硬盘空间不足时发起警报,并从集群中剔除。

CloudNFS仅作为文件存储时的寻址负载工具,为每次的存储请求分配一个可用的存储节点,对于文件的存储操作需要自己实现。


快速开始

  1. 依赖引入

Maven

<dependency>
    <groupId>com.github.yuxiangping</groupId>
    <artifactId>cloud-nfs</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>

Gradle

compile group: 'com.github.yuxiangping', name: 'cloud-nfs', version: '1.0.0.RELEASE'
  1. 在config/cloud.xml中配置分配的存储节点
<nodes>
	<node>
		<name>CLOUD-1</name>
		<host>192.168.1.100</host>
		<port>22</port>
		<path>/data/cloud</path>
		<size unit="GB">10</size>
	</node>
	<node>
		<name>CLOUD-2</name>
		<host>192.168.1.101</host>
		<port>22</port>
		<path>/data/cloud</path>
		<size unit="TB">2</size>
	</node>
	<node>
		<name>CLOUD-3</name>
		<host>192.168.1.100</host>
		<port>22</port>
		<path>/data/cloud2</path>
		<size>800</size>
	</node>   
</nodes>
  1. 获取可用节点
CloudNFS nfs = new CloudNFS(new StatisticHD());
Node node = nfs.getCloudNode();

About

分布式文件寻址负载工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages