cassandra - Datastax CE Cassandra 迁移到 Apache Cassandra
问题描述
我有 Datastax 社区版 2.2.11 Cassandra,集群中有 90 个节点。我正在尝试迁移到 Apache Cassandra 2.2.11
首先,我想在我的测试环境中尝试,但找不到任何文档 是否有模式或方法可以让我进行迁移?
有谁有经验吗?
解决方案
脚步:
使用“EverywhereStrategy”将键空间更改为“SimpleStrategy”。Apache cassandra 不支持“EverywhereStrategy”。有一个或两个使用它的键空间,dse_system 就是其中之一。
在关闭现有的 Cassandra 服务之前运行 nodetool drain。
停止 cassandra 服务。
备份旧安装中的 Cassandra 配置文件。
如果需要,更新 java 版本。
为 apache Cassandra 安装二进制文件(通过 tarball、apt-get、yum 等)。
配置新产品。
- 比较、合并和更新您之前对 apache 版本的新配置文件(cassandra.yaml、cassandra-env.sh 等)所做的任何修改。
启动 cassandra 服务。
- 检查日志中的警告、错误和异常。tail -f /var/logs/cassandra/system.log # 或设置日志的路径。
运行 nodetool upgradesstables
- “nodetool upgradesstables”(在节点完成迁移后,可以在每个节点上运行 upgradesstables 步骤。)
检查日志中的警告、错误和异常。tail -f /var/logs/cassandra/system.log # 或设置日志的路径。
查看集群nodetool status的状态
在集群中的每个节点上重复这些升级步骤。
推荐阅读
- angular - POST 请求的 .NET Core CORS 问题
- jenkins - 如何从脚本 [SonarQube 6.5] 动态地将质量门分配给项目?
- node.js - Node.JS 中 ES6 语法的部分表现
- ubuntu - Ubuntu 主题更改
- reactjs - 如何避免导致未定义的嵌套文档的属性分配
- php - PHP:有没有办法过滤“原始”输入GET?
- aem - DefaultGetServlet 扩展 html 的无渲染器无法渲染资源 JcrNodeResource
- apache-httpasyncclient - HttpAsyncClient 5 | 处理 Gzip 内容作为响应的最佳方法
- windows - 视觉代码集成终端搞砸了
- nginx - 如何在lua(openresty)中使用kafka?