我试图正确阅读这个:
*(strarray[i]+j)=0;
Run Code Online (Sandbox Code Playgroud)
我理解的是:
strarray[i][++j] = 0;
Run Code Online (Sandbox Code Playgroud)
要么
strarray[i][++j] = '\0';
Run Code Online (Sandbox Code Playgroud)
但并不完全一样.怎么能正确写成数组下标符号?
我有一个集群有2台机器(centos7和cassandra 3.4),192.168.0.175和192.168.0.174.种子是192.168.0.175.
我只想更改群集名称.和平的蛋糕应该是.
我在每个集群上做了:
update system.local set cluster_name = 'America2' where key='local';
我做了nodetool flush
我用新名称更新了cassandra.yaml
重新启动cassandra.
当我cqlsh任何如果描述我连接到新的cluster_name America2
当我运行nodetool describecluster时,它会显示旧的群集名称America
如果我在两台机器上停止cassandra并尝试重新启动它们,我会在日志中找到错误的旧错误:
org.apache.cassandra.exceptions.ConfigurationException: Saved cluster name America != configured name America2
那么......我做错了什么!?
我在一些centos 7机器上使用Cassandra 3.4.
我有2个集群:
集群1具有2个DC,DC1具有2个机器192.168.0.171/192.168.172,DC2具有1个机器192.168.0.173.群集1上有一些数据,在一个密钥空间上复制2:1.
集群2带有1个数据中心,DC3有2台机器.192.168.0.174/192.168.0.175.
在第二个集群DC3上,我创建了密钥空间:"keyspace1",其中包含NetworkTopologyStrategy:DC3:2.
在192.168.0.175上播放一些cassandra压力:
cassandra-stress write n = 1000000 -node 192.168.0.175.
在这一刻cassandra-stress应该生成一些垃圾数据.
检查了/ var/lib/cassandra/data/keyspace1/standard1-97a771600d4011e69a5a13282caaa658,我有一些ma-1-big-Data.db 57 Mb,ma-2-big-Data.db 65 Mb,ma-3-big -Data.db 65 Mb.
我的问题 :
让我们假设垃圾数据是实际数据,我想从集群2将这些数据流传输到集群1.如何通过使用sstableloader来实现?
注意:如果可能的话,请给出带命令的例子(我在域中很新手:()
从SimpleSnitch到PropertyFileSnitch或Gossiping我成功但反过来的过程没有.
结束这一点:
Cannot start node if snitch's data center (datacenter1) differs from previous data center (DC3). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.
尝试插入到cassandra-env.sh -Dcassandra.ignore_dc = true -Dcassandra.ignore_rack = true甚至在绝望的尝试中改变了cassandra-topology.properties看起来像ip = datacenter1:rack1
一切都徒劳无功.
是否可以从PropertyFileSnitch返回到SimpleSnitch(通过属性和网络拓扑插入的数据)或者我是否在寻找鬼魂?
提前致谢.