【问题标题】:Splunk : How to figure out replication FactorSplunk:如何计算复制因子
【发布时间】:2021-12-02 08:03:59
【问题描述】:

如果这对你来说听起来很傻,我提前道歉,我是 splunk 的新手,并做了 udemy 课程,但无法弄清楚这一点。

If I check my indexes.conf file in cluster master I get repFator=0
#
# By default none of the indexes are replicated.
#
repFactor = 0

但是如果我检查 https://:8089/services/cluster/config

我看到了复制因子:

replication_factor  2

所以我很困惑我的数据是否被复制了, 我在一个集群中有两个索引

【问题讨论】:

    标签: splunk splunk-query splunk-dashboard


    【解决方案1】:

    我相信replication_factor 决定集群中的节点之间有多少副本,refFactor 决定是否复制特定索引。

    对于repFactor,这是一个特定于索引的设置

    The indexes.conf repFactor attribute

    当您添加一个新的索引节时,您必须将 repFactor 属性设置为“auto”。这会导致索引的数据被复制到集群中的其他对等节点。

    注意: 默认情况下,repFactor 设置为 0,表示不会复制索引。对于聚集索引,您必须将其设置为“自动”。

    repFactor 的唯一有效值是 0 和“auto”。

    对于replication_factor,这是一个集群设置:

    Replication factor and cluster resiliency

    集群可以容忍(复制因子 - 1)对等节点的故障。例如,为了确保您的系统可以容忍两个对等方的故障,您必须配置复制因子 3,这意味着集群将每个存储桶的三个相同副本存储在不同的节点上。如果复制因子为 3,您可以确定如果集群中不超过两个对等节点发生故障,您的所有数据都将可用。在两个节点关闭的情况下,您仍然可以在其余对等节点上获得一份完整的数据副本。

    通过增加复制因子,您可以容忍更多的对等节点故障。复制因子为 2 时,您只能容忍一个节点故障;复制因子为 3,您可以容忍两个并发故障;等等。

    【讨论】:

    • 感谢您的回复,但我现在有点困惑: 复制:您必须配置复制因子为 3,这意味着集群将每个存储桶的三个相同副本存储在不同的节点上—— - 我的复制因子为 2,因此每个存储桶都在另一个节点/对等节点中复制,但 RepFactor :repFactor 设置为 0,这意味着索引不会被复制——但我所有的存储桶都在被复制,所以不应该是 repfator超过 0 请让我知道我在哪里想错了。 @Mads-Hansen
    【解决方案2】:

    repFactor 设置允许您选择要复制的索引。默认情况下,没有。 replication_factor 设置表示复制存储桶的副本数。两者都必须非零才能复制数据。

    集群管理器应该确认这一点。选择 Settings->Indexer Clustering 以查看复制了哪些索引及其状态。

    【讨论】:

    • 我检查了 Settings->Indexer Clustering,它给出了 0 信息 Cluster Master Searchable Search Factor Replication Factor Status Actions 10.3.58.219:8089 All Data is Searchable Met Met Up Edit Configuration Remove Cluster Generation id 48490 Peers 2所以我得到的只是满足复制因子并且对等点是 2
    • 如果您看到复制的存储桶,那么您可能误读了配置文件。使用 btool 查看正在使用的设置:splunk btool indexes list | grep repFactor
    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2015-02-25
    • 2013-07-24
    • 2019-02-23
    • 2013-03-05
    • 2017-02-23
    相关资源
    最近更新 更多