s2aio

s2aio 是一个脚本,可以将 Swift 和 Storlets 一同安装。该脚本允许在调用它的主机上或在 Docker 容器中进行安装。

在主机上安装

请确保有一个用户可以无需密码即可使用 sudo。使用该用户执行

sudo apt-get update
sudo apt-get install python-tox git
git clone https://opendev.org/openstack/storlets.git
cd storlets
./s2aio.sh install

要在 Docker 容器中安装,请遵循相同的步骤,并将最后一条命令替换为

./s2aio.sh install dev docker

如果您的主机上未安装 Docker,则上述脚本将安装它并将 docker 设置为使用“vfs”作为 docker 存储驱动程序(而不是默认的“aufs”存储驱动程序)。如果您已经安装了 Docker,则可能需要将其存储驱动程序更改为“vfs”。创建的 Docker 容器运行另一个容器。在 Docker 中运行 Docker 可能需要使用“vfs”存储设备。

在主机上安装后,可以使用该脚本启动和停止所有相关服务,方法是使用

./s2aio.sh stop

./s2aio.sh start

对于 Swift 数据,s2aio 安装使用 .img 文件上的环回设备。在关闭主机时,.img 文件可能会损坏。因此,在使用 s2aio.sh 进行长期运行的主机(可能不时重启)时,上述停止和启动命令很有用。