首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以为AWSVPC上的ECS容器设置内部主机名吗?

问可以为AWSVPC上的ECS容器设置内部主机名吗?
EN

Server Fault用户
提问于 2020-12-23 13:38:05
回答 1查看 759关注 0票数 3

我试图在具有EFS持久性的AWSVPC网络上运行ECS中的RabbitMQ。

问题是,每次重新启动容器时,AWSVPC上的ECS都会重置主机名。这将导致rabbitmq在/var/lib/rabbitmq中启动一个全新的目录,因此它失去了所有的持久性。

启动它一次,/var/lib/rabbitmq将包含:

代码语言:javascript
复制
drwxr-xr-x  4 100 root 6.0K Dec 23 13:00 rabbit@ip-10-0-12-171
-rw-r--r--  1 100 root   90 Dec 23 12:57 rabbit@ip-10-0-12-171-feature_flags
drwxr-xr-x 10 100 root 6.0K Dec 23 12:57 rabbit@ip-10-0-12-171-plugins-expand

下一次启动时,IP将发生变化,其他所有内容都将被丢弃。

我尝试过设置HOSTNAME环境变量,但这没有任何效果。

我尝试过设置RABBITMQ_MNESIA_DIR,但是在第二次启动之后,容器只是循环,没有明显的错误信息供我在这里发布。

我尝试在容器上设置RABBITMQ_NODENAME=rabbitmq@rabbitmq.dev.local (一个route53托管域名)。但这导致了一个令人费解的错误:

代码语言:javascript
复制
   [error] Supervisor net_sup had child net_kernel started with net_kernel:start_link(['rabbitmq@rabbitmq.dev.local',shortnames], false, net_sup_dynamic) at undefined exit with reason {'EXIT',nodistribution} in context start_error

码头枢纽页上的示例只显示设置主机名。但是因为这是AWSVPC上的ECS,所以我不能只在容器定义中设置hostname。根据手册:

注意,如果使用awsvpc网络模式,则不支持hostname参数。

我只需要说服兔子主机名是静态的。我不在乎外部的域或主机名是什么,只是容器中的进程认为主机名是什么。除了任务定义中的hostname之外,还有其他方法来设置这个选项吗?

EN

回答 1

Server Fault用户

发布于 2022-09-19 21:40:36

我对mnesia使用EFS,将RABBITMQ_NODENAME设置为“兔子@localhost”,并指定RABBITMQ_MNESIA_DIR。

代码语言:javascript
复制
      environment = [
        {
          name  = "RABBITMQ_NODENAME"
          value = "rabbit@localhost"
        },
        {
          name  = "RABBITMQ_MNESIA_DIR"
          value = "/var/lib/rabbitmq/mnesia/fox"
        }
      ]
      ...
      mountPoints = [
        {
          "containerPath" : "/var/lib/rabbitmq/mnesia",
          "sourceVolume" : "efs-rabbitmq-mnesia"
        }
      ]
      ...
    volume {
      name = "efs-rabbitmq-mnesia"
      efs_volume_configuration {
        file_system_id     = aws_efs_file_system.efs.id
        transit_encryption = "ENABLED"
        authorization_config {
          access_point_id = aws_efs_access_point.mnesia.id
        }
      }
    }
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1047321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档