java客户端连接alluxio的两种方式

文章讨论了在虚拟机中安装的Alluxio与Springboot应用进行连接的两种方法。第一种方法是在每个功能中设置Master的IP,操作较繁琐且数据可能无法正确读取。第二种方法是通过全局变量一次性配置,虽然测试时需额外连接,但更高效且适用性广。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里我实在虚拟机中安装的alluxio,使用Spingboot连接到alluxio

有两种方式连接到虚拟机的alluxio

 Configuration.set( PropertyKey.MASTER_HOSTNAME, master );
 FileSystem fs = FileSystem.Factory.get();

在你alluxio启动后,将这里的master改为你master的ip地址,在每个功能里都来这么一句话。

这种设置比较麻烦,每个里面都要写。

还有另外一种方法:

先定义几个全局变量:

alluxio.conf.AlluxioProperties properties;
AlluxioConfiguration configuration;
FileSystem fileSystem;
CreateFilePOptions createFilePOptionsoptions;
OpenFilePOptions openFilePOptions ;

其中CreateFilePOptions和OpenFilePOptions是自定义的创建/打开文件的设置,可以不需要,使用默认设置。

再使用随便一个方法将全局变量定义起来。

在测试时先使用这个方法连接到alluxio,就可以使用其他的方法。

properties = new alluxio.conf.AlluxioProperties();
        properties.set( alluxio.conf.PropertyKey.MASTER_HOSTNAME, master );
        properties.set(alluxio.conf.PropertyKey.SECURITY_LOGIN_USERNAME,"root");
        configuration = new InstancedConfiguration( properties );

        fileSystem = FileSystem.Factory.create( configuration);
//        createFilePOptionsoptions = CreateFilePOptions.newBuilder().setWriteType( WritePType.ASYNC_THROUGH ).buildPartial();

这是第二种方式。

这两种方式的比较:

第一种方式需要每个方法里面都要写一下,每次都要连接断开,消耗较大,而且写入的数据不算真正的写入,使用第一种方法写入的东西,在第二种方法是无法正常读取的,所有有关于需要读取的都无法使用,而其他的创建、删除、重命名等都可以使用。

第二种方法比较好,但是每次测试时都需要主动的使用一次该方法连接到alluxio集群。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值