大神们好。我有一个业务负载非常高,想给副本开启读,并且加索引,但不知风险会有多大。
广州北京两个机房各3台机部署了一个mongodb副本集群。除去南北各一台仲裁节点,各机房各有一台primary,secodary.
问题出在广州节点的primary上,机子负载(cpu 99% load average 100+ 100+ 100+ ),好多数据集没索引,最大的单个数据集是1G左右,有少量2G大。请问,如果直接在这台机上加索引,死掉么?
如果会,我想方案:
step1:重启副本,以单机方式启动,然后加索引,加完后再加入到集群,
step2:并且开启 setSlaveOK,将业务查询改到副本上。
step3:如果原来的primary负载降下来了,就在primary上直接加索引
大神指点下我的方案如何 ?
需要实时对数据进行分析?用spark在分析数据?