Cassandra删除节点并使用它seperatel

时间:2019-05-11 14:11:57

标签: cassandra

我对Cassandra有一些疑问,正在等待专家的建议。谢谢。

  1. 我正在使用3个复制因子为3的节点。所有节点都拥有100%的数据。

    [root@datab ~]# nodetool status mydatabase
    
    Datacenter: DC1
    ===============
    Status=Up/Down
    |/ State=Normal/Leaving/Joining/Moving
    
    --  Address        Load       Tokens       Owns (effective)  Host ID    Rack
    
    UN  192.168.1.1  11.83 GiB  8            100.0%            c0fb9cfc-b20a-4c65-93b6-8e14107cc411  r1
    
    UN  192.168.1.2  20.13 GiB  8            100.0%            dd940c60-9645-45ca-894d-f0af49a7bd83  r1
    
    UN  192.168.1.3  17.27 GiB  8            100.0%            3031587e-5354-4342-9ddc-e5696985fc8c  r1
    

我想删除节点192.168.1.3并将该服务器作为测试目的分开使用,我的意思是我想保留%100的数据直到删除该节点。

我试图退役,但不能单独使用。

  1. 例如,我有一个包含100gb数据的表,并选择所有返回速度较慢的查询。这3个节点在单独的硬件(服务器)上运行。如果使用docker为每个服务器添加10个节点,这会使查询运行更快?

  2. 对于3节点,具有复制因子2和3有什么区别?具有复制因子的3个节点保留%100数据,但是每当我将复制因子更改为2时,数据百分比在几秒钟内就会下降,如果丢失服务器之一,则数据因数为2会丢失吗?

  3. 从dc1中删除1个节点的正确步骤是什么?

    • 将系数更改为2?
    • removenode ID?
    • 还是首先删除节点而不是更改因子?

谢谢!!

0 个答案:

没有答案