Infinit

安装文档https://infinit.sh/get-started/linux#linux-tarball-install

下载压缩包https://storage.googleapis.com/sh_infinit_releases/linux64/Infinit-x86_64-linux_debian_oldstable-gcc4-0.7.2.tbz

Infinit还有发布1.0版本,跟他们团队沟通过,好不容易实现了分布式存储,infinit的概念非常好,被docker看中也是有原因的,但是目前使用很不便,严重依赖手敲命令行,user、volume、network的security实在是麻烦,昨天使用的时候在最后一步挂载到docker volume的时候居然还需要联网。给他们提了两个bug,团队去过圣诞假期了,明年1月底才可能发新版本,被docker收购后,发展前景不明.

2017-01-04

infinit daemon启动的时候—as指定用户后,在挂载docker volume plugin的时候还是需要到Hub上查找用户,这个问题会在下个版本解决。

依赖fuse,使用yum install -y fuse*安装

解压到/usr/local目录下,

  1. ln -s Infinit-x86_64-linux_debian_oldstable-gcc4-0.7.2 /usr/local/infinit
  2. **172.20.0.113****:root****@****sz-pg-oam-docker-test-001**:/usr/local/infinit]# INFINIT_DATA_HOME=$PWD/share/infinit/filesystem/test/home/ INFINIT_STATE_HOME=/tmp/infinit-demo/ bin/infinit-volume --mount --as demo --name infinit/demo --mountpoint ~/mnt-demo --publish --cache
  3. bin/infinit-volume: /lib64/libc.so.6: version `**GLIBC_2.18**' not found (required by /usr/local/Infinit-x86_64-linux_debian_oldstable-gcc4-0.7.2/bin/../lib/libstdc++.so.6)

CentOS7.2.1511的使用源码安装的时候glibc版本太低,无法使用。

官网上使用的是ubuntu安装,ubuntu的glibc版本比较新,而CentOS比较旧,启动报错。

在Slack上跟人要了个rpm,下载地址:https://infinit.io/_/37aDi9h#

Docker镜像地址:https://hub.docker.com/r/mefyl/infinit

使用RPM包安装即可,默认安装目录在/opt/infinit下

quick-start文档:https://infinit.sh/get-started

详细参考文档:https://infinit.sh/documentation/reference

slack地址:infinit-sh.slack.com

设置环境变量

export LC_ALL=en_US.UTF-8

创建用户

虽然可以安装不过需要注册用户才能使用,infinit使用的时候会连接到Internet。

设置环境变量INFINIT_CRASH_REPORTER=0就不会再连接Hub。

create的用户信息会保存在

/opt/infinit/.local

infinit-user —create —name “alice”

创建网络

infinit-network —create —as alice —storage local —name my-network

查看网络

infinit-network —list —as alice

启动网络

infinit-network —run —daemon —as alice —name my-network —port 11928

必须制定用户,否则会查看root用户的网络,-as alice必须放在-list动作后面

不要加上—push,否则会push到hub上,又需要连接到网络

创建volume

infinit-volume —create —as alice —network my-network —name my-volume

挂载volume

infinit-volume —mount —as alice —name my-volume —mountpoint ~/mnt-alice-volume —allow-root-creation —async —cache —port 11928

我随意指定的一个端口

不要使用—publish,否则会向Hub注册endpoint

导出user、network、volume

infinit-user —export —as alice —full>alice

infinit-network —export —name my-network —as alice —output my-network

infinit-volume —export —name my-volume —as alice —output my-volume

Device B

导入user、network、volume

infinit-user —import -i alice

infinit-network —import -i my-network

infinit-volume —import -i my-volume

link网络

infinit-network —link —name my-network —as alice

查看网络信息

infinit-journal —stat —network alice/my-network —as alice

挂载volume

infinit-volume —mount —as alice —name my-volume —mountpoint ~/mnt-alice-volume —allow-root-creation —async —cache —peer server_ip:11928

目前状况:B节点无法连接到A