我正在使用有状态集在Kubernetes上创建一个MongoDB集群.我在我的有状态集中配置了3个mongo副本.
现在我只使用一个命令创建有状态集和服务
kubectl create -f mongo-stateful.yaml
然后我使用mongo客户端启动mongo副本集成员.
rs.initiate(
{
_id: "replicaset1",
version: 1,
members: [
{ _id: 0, host:port1 },
{ _id: 1, host : host:port1 },
{ _id: 2, host : host:port1 }
]
}
)
Run Code Online (Sandbox Code Playgroud)
所有这些都有效,除了我想自动配置副本集成员的这一步骤.
我的问题是这个步骤是否可以自动化,是否可以将其添加到yaml文件中?
我需要启动嵌入式 cassandra 实例以通过单元测试对 Cassandra 键空间执行一些操作。编程语言是Java。启动嵌入式 cassandra 有哪些选项?
我使用了 mojo maven 插件,但是在使用以下命令启动实例后,我没有看到 cassandra 实例在本地主机上的默认端口 9042 处启动。插件:http ://www.mojohaus.org/cassandra-maven-plugin/usage.html 启动命令:mvn cassandra:run -Dcassandra.nativeTransportPort=9042
在使用方面是否缺少某些东西或者我需要使用不同的东西?
谢谢乔蒂