我正在为SonarQube管理编写内部手册,但在将ElasticSearch引擎放入产品后,我无法关闭该圈。在此之前,数据库备份并复制一些足以保存SQ状态的文件夹,但是现在我应该用ElasticSearch做什么?
我是否应该再使用一个ES节点,以获得索引的实时重复?我应该制作新节点分片的副本并将其保留为备份吗? 如果需要,我该如何恢复SQ状态?
答案 0 :(得分:4)
无需备份ElasticSearch索引,SonarQube将根据需要重新创建它。基本上,如果您需要恢复数据库备份,那么:
此时SonarQube将自动重新创建索引(可能需要一些时间,具体取决于数据量)。
答案 1 :(得分:0)
创建索引时,可以定义所需的副本分片数(默认值为5)。它们只是主要分片的副本。
就像手册中的这个例子(这里是每个主要分片一个副本):
PUT /blogs
{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas" : 1
}
}
然后当您向外扩展(添加更多安装了ES的节点)时,您为节点提供与第一个节点相同的cluster.name
。副本将自动分配/移动到新节点。
看看这个:https://www.elastic.co/guide/en/elasticsearch/guide/current/_add_failover.html