Модернизация листовой машины в Memsql
В настоящее время мой лист работает на оперативных машинах ec2 30 ГБ, могу ли я обновить те же машины до 60 ГБ оперативных машин и обеспечить соответствующее увеличение памяти листа memsql.
1 ответ
Решение
Да, конечно.
Если вы добавляете больше памяти на те же машины, вам просто нужно
- Стоп memsql:
memsql-ops memsql-stop
- Предоставление новой оперативной памяти на машине
- Запустите memsql:
memsql-ops memsql-start
- Настройте новый предел памяти:
memsql-ops memsql-update-config --set-global --key maximum_memory --value value_in_mb
- см. https://help.memsql.com/hc/en-us/articles/115002247706-How-do-I-change-MemSQL-s-memory-limits-after-changing-system-memory-capacity-
Если вы переключаетесь на новые машины вместо того, чтобы выделять больше памяти на тех же машинах, то вы можете:
- Разверните новые машины, установите на них MemSQL и добавьте их в свой кластер: https://docs.memsql.com/quickstarts/v5.8/quick-start-on-premises/
- Бежать
memsql-ops cluster-manual-control --enable
- Бежать
REMOVE LEAF 'host':port
для всех старых машин, которые вы сейчас хотите удалить. Это переместит данные на новые узлы. - Бежать
memsql-ops memsql-delete
на каждом из старых узлов листьев, которые вы только что запустилиREMOVE LEAF
на. Это удалит узлы, которые теперь пусты из данных после последнего шага. - Бежать
memsql-ops cluster-manual-control --disable