问题标签 [rexray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Rexray 插件无法访问 EBS 卷并创建新卷
我目前正在运行两个堆栈,一个在 EBS 上,一个在 VirtualBox 上。
我的 VirtualBox 设置能够毫无问题地创建和访问卷,但我无法使用rexray/ebs
插件达到等效状态,我可以在其中创建卷并将卷附加到容器。
在我的实例(Ubuntu 18.04 - T2.small us-west-1)上,我正在运行以下版本的 docker 和 rexray
我的基于 EBS 的 rexray 配置看起来像这样。code-sample1
在 VirtualBox 上,我明确地为 libstorage 提供了与 VirtualBox 连接的路径,VirtualBox 通过 API 充当卷驱动程序。在这种情况下http://10.0.0.6:18083。
我的 rexray 的 VirtualBox 配置/etc/config/rexray.yml
code-sample2
但是,对于 EBS,我的假设是插件根据区域确定 AWS 的连接位置以操作卷,因此我将它简单地作为服务运行,而不在 yml 中提供服务器配置
然而问题是当我尝试通过 rexray 创建一个新卷时,日志似乎正在调用一个 unix 套接字
rexray 命令本身返回此错误
我觉得我在这里遗漏了一些非常基本的东西。帮助!
docker - 将 Seq 日志持久保存到 EBS 卷 - 卷不断分离
我在 AWS EC2 实例上运行 Seq docker 映像。
为了将日志写入持久存储,我已将 EBS 卷附加到实例,并使用 rexray/ebs 插件从实例中安装它:
docker plugin install rexray/ebs:latest REXRAY_PREEMPT=true EBS_REGION=eu-central-1a --grant-all-permissions EBS_ACCESSKEY=... EBS_SECRETKEY=...
docker volume create --driver rexray/ebs --name SeqData
然后指示 Seq 使用该卷:
docker run -d --name seq -e ACCEPT_EULA=Y -v SeqData:/data -p 80:80 -p 5341:5341 datalust/seq:latest
Seq 运行良好一段时间(有时几个小时,有时几天),然后我注意到容器不再运行,AWS 控制台显示卷已分离。AWS 日志显示实例启动了 DetachVolume 事件。
我在 AWS 控制台中手动重新附加卷,然后重新启动容器。Seq 恢复其正常操作,然后在一段时间后该现象再次出现。
码头工人日志没有给出任何提示。它仅显示 Seq 大约每 5 分钟记录一次其正常活动(保留、索引等) - 直到分离发生前大约 10 分钟。
我在 AWS 或 Docker 方面的经验有限,所以如果有人能帮助我,我将不胜感激。
amazon-web-services - 将现有 EBS 卷与 ECS 上的 Docker REX-Ray 插件一起使用
我正在使用 Terraform 创建 ECS 集群、任务定义和服务。
对于任务定义,这段代码如下所示:
我专门设置autoprovision
为false
确保不创建新卷。但是,当服务运行时,会创建一个 16GiB 的新卷(我假设这是默认大小)并使用它而不是使用“PreCreatedEBSVolume”。
我检查了docker volume ls
实例,果然,我看到了列出的 EBS 卷。如果我运行一个安装了这个卷的新实例,它会按预期安装。
有没有办法让 REX-Ray 使用现有的块存储?
docker - Rex-ray AWS S3 external volume docker (docker-compose not working)
I am trying to use postgres and pgadmin with rex-ray external volume on AWS S3. I did:
And then I created two volumes (for postgres and pgadmin):
And I can see the volumes when I run docker volume ls
.
I now try to use those external S3 volumes in docker-compose but it does not work and nothing is created in S3:
What am I doing wrong? Strangely, I can manually create something inside container and it is then reflected inside S3 bucket, i.e. :
amazon-web-services - 从 ECS 主机访问 rexray/ebs 卷
我设法关注https://aws.amazon.com/blogs/compute/amazon-ecs-and-docker-volume-drivers-amazon-ebs/ 并使用 rex-ray Docker 在 ECS 上运行我的基于容器的服务音量插件。通过使用登录到 Docker 容器,我可以看到我的服务正在卷内生成数据docker exec -it <id> /bin/sh
主机 EC2 实例上是否有可以检查该数据的位置?rex-ray 卷是否安装在主机实例的任何位置?
我正在运行一个单节点 ECS 集群。我使用了以下任务定义。我在卷下的主机中声明了 sourcePath,但在主机容器上看不到任何输出目录。
}
docker - 雷克斯雷在 2021 年?GCP swarm 中的持久卷
我的目标是在 Google Cloud Platform 上构建一个 docker swarm 集群。REX-Ray 到 2021 年还在工作吗?(GCE 永久磁盘)我看到 GitHub 存储库自 2019 年以来没有更新。
如果没有,我如何使用 Docker Swarm 在 Google Cloud 上拥有持久卷?NFS/GlusterFS 是唯一的解决方案吗?
amazon-web-services - How to create an EBS volume on a task instance basis in ECS?
Currently, with rexray, I'm creating an EBS volume per task on each availability zone. I'm looking for a way in which I could create a separate, independent volume for each task instance. To illustrate:
- 1 ECS service configured across 2 availability zones, set task desired count to 3
- Task definition that creates an EBS volume
- The above two creates two volumes, one in each AZ
In the above scenario, two tasks would connect to one volume, and the other task to the other volume.
Is there any way in which I could provision an EBS volume for each instance of a task? The main goal is to have many instances of a task with each their own volume, it would not be a problem if they are attached in a different order when there's a redeployment, but it is important that two tasks do not use the same volume.