Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cassandra CQL/JDBC驱动程序时设置集群名称_Cassandra_Cql - Fatal编程技术网

使用Cassandra CQL/JDBC驱动程序时设置集群名称

使用Cassandra CQL/JDBC驱动程序时设置集群名称,cassandra,cql,Cassandra,Cql,我使用的是从中获得的Cassandra CQL/JDBC驱动程序,但它似乎不允许我提供集群名称——有办法吗 我使用集群名称来确保我不会对活动系统运行命令,因为它与我的开发系统具有不同的集群名称 编辑:为了澄清,我有两个完全独立的Cassandra集群,一个是实时集群,一个是测试集群。它们有不同的集群名称,以确保我不会意外地在实时集群上运行用于测试集群的测试代码。因此,我需要使用的任何客户端都必须允许我设置集群名称。Hector这样做。您必须镜像两个不同集群上的数据。不能使用不同的名称访问同一群集

我使用的是从中获得的Cassandra CQL/JDBC驱动程序,但它似乎不允许我提供集群名称——有办法吗

我使用集群名称来确保我不会对活动系统运行命令,因为它与我的开发系统具有不同的集群名称


编辑:为了澄清,我有两个完全独立的Cassandra集群,一个是实时集群,一个是测试集群。它们有不同的集群名称,以确保我不会意外地在实时集群上运行用于测试集群的测试代码。因此,我需要使用的任何客户端都必须允许我设置集群名称。Hector这样做。

您必须镜像两个不同集群上的数据。不能使用不同的名称访问同一群集


要重命名集群(从默认的“测试集群”),您需要编辑在
location/of/cassandra/conf/cassandra.yaml
中找到的cassandra配置文件。这是最上面的一行,如果您需要更多详细信息,请查看数据和解释

您必须在两个不同的集群上镜像数据。不能使用不同的名称访问同一群集


要重命名集群(从默认的“测试集群”),您需要编辑在
location/of/cassandra/conf/cassandra.yaml
中找到的cassandra配置文件。这是最上面的一行,如果您需要更多详细信息,请查看数据和解释

没有用于检查Cassandra客户端群集名称的内置保护。它是为了确保来自不同集群的节点不会尝试连接在一起,而不是为了确保客户端连接到正确的集群。虽然可以将此检查添加到客户端(因为集群名称向客户端公开),但我不知道有任何客户端这样做


我强烈建议您关闭不同环境的防火墙,以避免此类错误。如果不可能,您应该选择不同的端口以避免混淆。使用cassandra.yaml中的“rpc_port”设置更改此设置。

没有用于检查cassandra客户端群集名称的内置保护。它是为了确保来自不同集群的节点不会尝试连接在一起,而不是为了确保客户端连接到正确的集群。虽然可以将此检查添加到客户端(因为集群名称向客户端公开),但我不知道有任何客户端这样做


我强烈建议您关闭不同环境的防火墙,以避免此类错误。如果不可能,您应该选择不同的端口以避免混淆。使用cassandra.yaml中的“rpc_port”设置更改此设置。

隔离cassandra最常用的方法似乎是使用防火墙。隔离cassandra最常用的方法似乎是使用防火墙。