Add "same_host" configuration checkbox

master
Vitaliy Filippov 2021-01-16 22:21:06 +03:00
parent 233c734775
commit a1fa94d444
1 changed files with 13 additions and 0 deletions

13
main.js
View File

@ -16,6 +16,7 @@ class Calc extends preact.Component
ec_data: 2, ec_data: 2,
ec_parity: 1, ec_parity: 1,
eager: false, eager: false,
same_host: true,
result: 0, result: 0,
} }
@ -34,6 +35,7 @@ class Calc extends preact.Component
ec_parity: st.ec_parity, ec_parity: st.ec_parity,
replicas: st.replicas, replicas: st.replicas,
pgs: 50, pgs: 50,
osd_rm: !st.same_host,
degraded_replacement: st.eager, degraded_replacement: st.eager,
}); });
this.setState(st); this.setState(st);
@ -66,6 +68,11 @@ class Calc extends preact.Component
this.calc({ eager: event.target.checked }); this.calc({ eager: event.target.checked });
} }
setSameHost = (event) =>
{
this.calc({ same_host: event.target.checked });
}
format4 = (n) => format4 = (n) =>
{ {
if (n >= 1 || n <= -1) if (n >= 1 || n <= -1)
@ -158,6 +165,12 @@ class Calc extends preact.Component
<td><input type="text" value={state.afr_host} onchange={this.setter('afr_host')} /> %</td> <td><input type="text" value={state.afr_host} onchange={this.setter('afr_host')} /> %</td>
</tr> </tr>
</table> </table>
<p>
<label><input type="checkbox" checked={state.same_host} onchange={this.setSameHost} />
При отказе диска данные распределяются только по другим дискам того же сервера,
как в Ceph
</label>
</p>
<p> <p>
<label><input type="checkbox" checked={state.eager} onchange={this.setEager} /> <label><input type="checkbox" checked={state.eager} onchange={this.setEager} />
Я нетерпеливый и заменяю отказавший диск сразу, не давая данным уехать на остальные диски Я нетерпеливый и заменяю отказавший диск сразу, не давая данным уехать на остальные диски