Мне нужно правильно удалить MemSQL с узла

Думаю, я неправильно удалил MemSQL. Один из моих узлов, служба memsql, все еще работает, когда я выполняю service --status-all. Он пропал на всех моих других узлах, но я не могу удалить его с этого.


person Bob Wakefield    schedule 02.07.2015    source источник


Ответы (1)


Если вы используете MemSQL 4 и используете MemSQL Ops для настройки кластера, вы можете использовать параметр memsql-ops memsql-delete для удаления одного или нескольких узлов MemSQL.

Если вы не использовали MemSQL Ops, вы можете остановить службу MemSQL, зайдя в домашний каталог MemSQL (обычно / var / lib / memsql) и запустив ./service stop.

Если это вообще возможно, я рекомендую установить кластер MemSQL с MemSQL Ops. Это самый быстрый способ начать работу с MemSQL и самый простой способ управлять распределенным кластером MemSQL. Узнайте больше здесь: http://docs.memsql.com/4.0/setup/setup_onprem/

person Steven    schedule 02.07.2015
comment
Я установил с помощью MemSQL Ops. Я запустил memsql-ops memsql-delete, но мне кажется, что я стал нетерпеливым и сказал «да» на то, чего мне не следовало делать. На рассматриваемой машине служба остановлена. Я хочу полностью удалить службу. Я пытаюсь вернуть свой кластер в исходное состояние, поэтому при любых дальнейших экспериментах я могу быть уверен, что что-то, что я испортил, не вызвано частью программного обеспечения, которое было ранее установлено. - person Bob Wakefield; 03.07.2015
comment
Ах, вы попали в противоречивое состояние. - person Steven; 03.07.2015
comment
Если вы удалили memsql-ops также с основного хоста, вам нужно будет установить ssh на другие машины вашего кластера индивидуально. Если memsql-ops все еще установлен на подчиненных хостах, попробуйте запустить memsql-ops memsql-uninstall на каждой из других машин. Обязательно выполняйте любые другие команды, которые требует запуска memsql-ops. После этого переустановите MemSQL Ops на своем основном хосте и перестройте кластер. - person Steven; 03.07.2015
comment
Наконец, если ничего не помогает, последним средством будет принудительное завершение работы служб memsql и удаление файлов. На каждом хосте запустите что-то вроде: ps aux | grep memsql | awk '{print $2}' | xargs kill -9 rm -rf /var/lib/memsql-ops После этого переустановите Ops. - person Steven; 03.07.2015
comment
Извините за медлительность. Я не могу понять, как заставить stackoverflow немедленно предупреждать меня, когда кто-то делает комментарий. В любом случае, мне удалось войти в состав подписчика и запустить удаление memsql-ops. Когда я иду проверить, была ли удалена служба, она все еще отображается. Человек настойчивый. Я фактически разделил вашу команду на команду kill и команду удаления и избавился от / var / lib / memsql и var / lib / memsql-ops. Я выполнил еще одну проверку статуса службы, и служба memsql все еще существует даже после нескольких перезагрузок. - person Bob Wakefield; 04.07.2015
comment
Итак, процесс полностью остановлен, но служба все еще работает? Проверить запущенные сервисы в init.d. - person Steven; 07.07.2015
comment
Я Ubuntu n00b, так что извините. Зашел в каталог init.d. Я предполагаю, что здесь все службы, которые запускаются при загрузке? Я не вижу ничего, связанного с MemSQL. - person Bob Wakefield; 08.07.2015
comment
Итак, вы вручную завершили процесс с помощью kill -9, но служба memsql по-прежнему работала? Не могли бы вы вставить строку вывода службы --status-all, в которой говорится, что служба memsql все еще работает? Кроме того, в Ubuntu службы, запускаемые при запуске, находятся в папке /etc/init.d. Вы можете увидеть там службу memsql-ops. В будущем всего этого можно будет избежать, если просто запустить memsql-ops uninstall на основном хосте. - person Steven; 09.07.2015