首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aerospike测试容器:2个名称空间

Aerospike测试容器:2个名称空间
EN

Stack Overflow用户
提问于 2022-07-26 11:01:53
回答 1查看 122关注 0票数 2

我正在使用正式的机场码头形象来使用测试容器来运行它。我可以指定默认的命名空间作为环境变量。不幸的是,我不能在容器启动上创建两个名称空间。

是否有任何办法来实现这一目标?

EN

回答 1

Stack Overflow用户

发布于 2022-07-26 13:07:01

不能用环境变量声明多个命名空间。但是你可以传递自定义的飞机配置文件。请看下面的示例:

代码语言:javascript
复制
static final GenericContainer<?> aerospike =
            new GenericContainer<>(DockerImageName.parse("aerospike/aerospike-server:5.6.0.4"))
                .withClasspathResourceMapping("aerospike.conf", "/opt/aerospike/etc/aerospike.conf", READ_ONLY)
                .withExposedPorts(3000, 3001, 3002)
                .withCommand("--config-file /opt/aerospike/etc/aerospike.conf")
                .waitingFor(Wait.forLogMessage(".*migrations: complete.*", 2));

withClasspathResourceMapping方法将aerospike.conf文件复制到容器中。该文件放置在src/test/resources目录中。这里是一个带有两个名称空间的Aerospike配置示例。

代码语言:javascript
复制
# This stanza must come first.
service {
  user root
  group root
  paxos-single-replica-limit 1 # Number of nodes where the replica count is automatically reduced to 1.
  pidfile /var/run/aerospike/asd.pid
  proto-fd-max 15000
}

logging {
  # Log file must be an absolute path.
  file /dev/null {
    context any info
  }

  # Send log messages to stdout
  console {
    context any info
  }
}

network {
  service {
    address any
    port 3000
  }

  heartbeat {

    address any
    mode mesh
    port 3002

    interval 150
    timeout 10
  }

  fabric {
    address any
    port 3001
  }

}

namespace product-namespace {
  replication-factor 1
  memory-size 1G
  default-ttl 30d
  nsup-period 120

  storage-engine device {
    file /opt/aerospike/data/product_namespace.dat
    filesize 4G
    data-in-memory true # Store data in memory in addition to file.
  }
}

namespace client-namespace {
  replication-factor 1
  memory-size 1G
  default-ttl 30d
  nsup-period 120

  storage-engine device {
    file /opt/aerospike/data/client_namespace.dat
    filesize 4G
    data-in-memory true # Store data in memory in addition to file.
  }
}

在本例中,将创建product-namespaceclient-namespace

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73122194

复制
相关文章

相似问题

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