Docker 中的 Cassandra 和版本控制
Cassandra in Docker and versioning
我是 Cassandra 的新手,现在我正在尝试以测试模式启动集群。
目前,Docker 容器中的每个 Cassandra 节点 运行 使用 --net=host
选项和由 FQDN 解析的种子和侦听地址。到目前为止一切顺利。
但是有个问题。每个容器都有绑定到 $CASSANDRA_HOME/data
的体积。 Docker 映像已构建为 CentOS 映像,可下载 Cassandra tar 并在 Docker 文件中注入配置。
现在,假设我想构建新版本的图像,我只想更改 cassandra 中的堆大小-env.sh(或者只是尝试闪亮的新指标刮板)。
任何 Cassandra 升级教程都说 preserve cassandra config
但是节点的标识符是什么?是 IP 地址、FQDN 吗?什么配置定义集群知道我没有添加新节点?种子和地址?或者 rackdc.property 中的机架名称也很重要?节点将如何决定它应该跳过自动引导阶段(以及它是否会被跳过)?
关于数据。在 cassandra_home/data 中有 commit_log 文件夹。我应该把它留在那里,当新图像出现时 tart 它会使用所有保存的图像吗?或者这可能是个问题,最好不要绑定 commit_log?提前致谢
节点的标识符是什么?
是节点的IP。 Cassandra 节点在 listen_address.
上相互通信
什么配置让集群知道我没有添加新节点?
如果您正在更新的不是侦听地址(其他地址),那么您不会添加新节点。
种子和地址?
新节点使用种子 bootstrap。他们想知道集群的拓扑结构是什么。他们在启动时与其中一个种子节点连接以获取信息。
地址
Listen_Address - 用于C节点之间的节点间通信
RPC_Address - 用于客户端服务器通信
Broadbast_address - 对于 public 连接,多站点连接。*
rackdc.property 中的机架名称也很重要吗?
Rack 是为跨区域或主机的数据复制所做的逻辑分组。
节点将如何决定它应该跳过自动bootstrapping 阶段(它会被跳过)吗?
如果通过 autobootsrtapping 你的意思是它应该从其他节点的数据流开始,然后将 auto_bootstrap 属性 设置为 false。默认为真。
我是 Cassandra 的新手,现在我正在尝试以测试模式启动集群。
目前,Docker 容器中的每个 Cassandra 节点 运行 使用 --net=host
选项和由 FQDN 解析的种子和侦听地址。到目前为止一切顺利。
但是有个问题。每个容器都有绑定到 $CASSANDRA_HOME/data
的体积。 Docker 映像已构建为 CentOS 映像,可下载 Cassandra tar 并在 Docker 文件中注入配置。
现在,假设我想构建新版本的图像,我只想更改 cassandra 中的堆大小-env.sh(或者只是尝试闪亮的新指标刮板)。
任何 Cassandra 升级教程都说 preserve cassandra config
但是节点的标识符是什么?是 IP 地址、FQDN 吗?什么配置定义集群知道我没有添加新节点?种子和地址?或者 rackdc.property 中的机架名称也很重要?节点将如何决定它应该跳过自动引导阶段(以及它是否会被跳过)?
关于数据。在 cassandra_home/data 中有 commit_log 文件夹。我应该把它留在那里,当新图像出现时 tart 它会使用所有保存的图像吗?或者这可能是个问题,最好不要绑定 commit_log?提前致谢
节点的标识符是什么?
是节点的IP。 Cassandra 节点在 listen_address.
上相互通信什么配置让集群知道我没有添加新节点?
如果您正在更新的不是侦听地址(其他地址),那么您不会添加新节点。
种子和地址?
新节点使用种子 bootstrap。他们想知道集群的拓扑结构是什么。他们在启动时与其中一个种子节点连接以获取信息。 地址 Listen_Address - 用于C节点之间的节点间通信 RPC_Address - 用于客户端服务器通信 Broadbast_address - 对于 public 连接,多站点连接。*
rackdc.property 中的机架名称也很重要吗?
Rack 是为跨区域或主机的数据复制所做的逻辑分组。
节点将如何决定它应该跳过自动bootstrapping 阶段(它会被跳过)吗?
如果通过 autobootsrtapping 你的意思是它应该从其他节点的数据流开始,然后将 auto_bootstrap 属性 设置为 false。默认为真。