我正在testing不同AWS区域的一些DataStax Enterprise集群,并在一个理想的体系结构上工作。 目前,我在美国东部,美国西部和欧洲爱尔兰有数据中心。 我正在让区域=数据中心,可用性区域=机架。 我可以在OpsCenter中看到所有三个数据中心。 所有节点都在私有子网中,我使用NAT和VPN实例来实现区域之间的通信( https://aws.amazon.com/articles/5472675506466066 )。 这在testing中工作正常。 问题是: 这是用于冗余/灾难恢复目的的好架构吗? 每个地区的一个单独的集群会提供额外的好处吗? 有没有办法获得区域之间的VPN负载平衡?
尝试通过AWS通过OpsCenter将其他节点添加到集群时,我收到“InvalidGroup.NotFound”。 运行OpsCenter的现有节点位于VPC中,并且已经在使用要尝试添加的节点上设置的安全组。 所以我的理论是,OpsCenter将安全组的名称发送到AWS api,而不是VPC中所需的安全组ID。 如果是这样的话,我不认为有这样的工作吗? 任何人都可以给我一些这方面的见解? 谢谢。
我正在使用Apache Cassandra 2.1.2和AWS EC2 AMI“DataStax自动群集AMI 2.5.1-hvm”(DataStax社区AMI)的DataStax OpsCenter 5.0.2运行6节点群集。 当我尝试在OpsCenter密钥空间中的rollups60列族上运行修复时,在Cassandra系统日志中收到有关创build失败快照的错误。 修复似乎还在继续,尽pipe还没有完成。 我想知道这是否使修复无效,或者我能期待它完成。 我正在运行命令 nodetool repair OpsCenter rollups60 在其中一个节点(10.63.74.70)上。 从命令,我已经得到这个输出到目前为止: [2015-01-23 19:36:06,261] Starting repair command #9, repairing 511 ranges for keyspace OpsCenter (seq=true, full=true) 这里是我在日志中看到的一个例子: INFO [AntiEntropyStage:1] 2015-01-23 19:38:28,235 RepairSession.java:171 – [repair #138b42e0-a337-11e4-9e78-37e5027a626b] Received merkle tree for rollups60 from /10.63.74.70 INFO [AntiEntropySessions:9] 2015-01-23 19:38:28,236 RepairSession.java:260 – [repair […]
我们处于需要从外部IP访问Cassandra节点的情况,但是没有与该IP的接口; 到该IP的stream量将被NAT到该节点。 根据DataStax的文档,我们将listen_address设置为内部IP,broadcast_address设置为外部IP。 节点能够互相连接并成功地闲聊; 一切都很好,除了我们的节点启用search。 在这些节点上,当Solr容器被激活时,我们得到: java.io.IOError: java.net.BindException: Cannot assign requested address at com.datastax.bdp.plugin.SolrContainerPlugin.onActivate(SolrContainerPlugin.java:190) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.initialize(PluginManager.java:356) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.activateDirect(PluginManager.java:285) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.activate(PluginManager.java:159) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.preStart(PluginManager.java:85) ~[dse.jar:4.7.2] at com.datastax.bdp.server.DseDaemon.preStart(DseDaemon.java:375) ~[dse.jar:4.7.2] at com.datastax.bdp.server.DseDaemon.start(DseDaemon.java:345) ~[dse.jar:4.7.2] at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:537) [cassandra-all-2.1.8.621.jar:2.1.8.621] at com.datastax.bdp.DseModule.main(DseModule.java:75) [dse.jar:4.7.2] testing不同的configuration似乎表明Netty正试图侦听broadcast_address。 我们怎样才能configuration它呢? dse.yaml公开了一个选项来更改端口,但不是主机。 非常感谢您的帮助。
我有一个需要连接到AD的OpsCenter。 相关configuration如下: [authentication] enabled = True authentication_method = LDAP audit_pattern = ldaplog [ldap] server_host = ldap.very.chill.domain server_port = 389 uri_scheme = ldap search_dn = CN=DSE OpsCenter LDAP,OU=Service Accounts,DC=very,DC=chill,DC=domain search_password = duhsecure user_search_base = OU=employees,DC=very,DC=chill,DC=domain user_search_filter = (sAMAccountName={0}) group_search_base = OU=employees,DC=very,DC=chill,DC=domain group_search_filter_with_dn = (member=cn={0},OU=employees,DC=very,DC=chill,DC=domain) group_name_attribute = cn group_search_type = directory_search admin_group_name = superemployees, superemployees2 protocol_version = […]
我有一个用于生产的dse-cassandra集群。 我想附加一个networking接口到每个节点。 如果我在每个cassandraconfiguration上添加该接口的ip地址; 它会打破集群?
我已经做了一些search,并没有find任何人使用类似FluentD的Cassandra日志文件数据(system.log)转发到日志索引器的例子。 这是有什么事吗? 如果没有,为什么? 如果是的话,有没有例子fluentD configs可用? 谢谢,德鲁
我在DSE 4.8.8上有3个节点集群,复制因子= 2,写法定和读取一致。 当我试图select一些数据时,我得到这个错误: cqlsh:production> SELECT * FROM cass_visitors WHERE domain_id = 364 LIMIT 1; ReadTimeout: code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out – received only 0 responses." info={'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'} cqlsh:production> 在一些domain_ids上它可以工作,而在某些上它却不行。 这可能是什么原因?
我正在远程节点上使用cassandra,只能通过控制台访问。 由于节点有一个私有IP,集群pipe理器设置一个代理访问private_ip:9042为了让我执行对数据库的查询,所以我有一个公共ip:端口。 不幸的是,我无法执行查询,我调查了为什么。 com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /PUBLIC_IP:55092 (com.datastax.driver.core.exceptions.TransportException: [/PUBLIC_IP] Cannot connect)) 我敢肯定执行查询的过程是好的,因为我尝试了与本地主机上开发的相同的cassandra分贝。 我想问题是在远程节点上设置的监听器。 使用Kafka我有一个类似的问题,但我解决了它在configuration文件中设置一个variablesadvertised_listener,指定public_ip:端口我用来访问节点。 无论如何,我没有在cassandra.yaml文件中find类似的东西。 你知道我该怎么解决这个问题? 谢谢安德烈
我有一个单节点Cassandra EC2实例(apache-cassandra-3.10),在这个实例中,我每天拍摄快照(备份)并上传到AWS S3。 我也采取了完整的“架构”和“初始令牌”的备份,并保持在S3以上。我已经成功地为备份任务创build了一个Bash shell脚本,它在一次运行中执行所有上述的事情。 但我无法find任何自动化的方式/脚本来恢复新实例上的整个备份。