Мне нужно провести процедуру:
1. переиндексация текущих просмотров,
2. удалить ненужные представления,
3. переиндексация остатков просмотров,
4. _view_cleanup,
5. компактные виды,
6. компактный дБ
на моем производственном кластере couchdb - версия 2.1.1 ~ xenial.
К сожалению, места на системном разделе недостаточно, и системный раздел увеличить невозможно. Будет ли хорошо, если я буду следовать приведенным ниже инструкциям?
01. Остановите couchdb на серверах node1 и node2.
сервисная остановка couchdb
02. Завершение работы узла 1 + добавление нового диска емкостью 1 ТБ + форматирование этого хранилища из gparted как раздел ext4.
03. Включите узел 1 + остановите couchdb.
сервисная остановка couchdb
04. Создать папку для нового хранилища.
mkdir -p / mnt / NEW-STORAGE / couchdb /
05. Смонтируйте новый диск в папку / mnt.
mount / dev / sdb1 / mnt / NEW-STORAGE /
06. RSYNC текущий рабочий каталог couchdb в новый.
rsync -avH / var / lib / couchdb / / mnt / NEW-STORAGE / couchdb /
07. Изменить путь параметров к новому: database_dir, view_index_dir.
vim /opt/couchdb/etc/default.ini
08. Запустите couchdb на узле 1.
service couchdb start
09. Переиндексация текущих представлений, удаление ненужных представлений, переиндексация оставшихся представлений из GUI
10. Очистка просмотров.
curl -H "Content-Type: application / json" -X POST http://admin:admin@10.0.0.218:5984/test1/_view_cleanup
11. Компактный вид.
curl -H "Content-Type: application / json" -X POST http://admin:admin@10.0.0.218:5984/test1/_compact/entity-doc
12. Компактная БД.
curl -H "Content-Type: application / json" -X POST http://admin:admin@10.0.0.218:5984/test1/_compact
13. Остановите couchdb на узле 1.
сервисная остановка couchdb
14. RSYNC текущий рабочий каталог couchdb к старому.
rsync -avH / mnt / NEW-STORAGE / couchdb / / var / lib / couchdb /
15. Отредактируйте путь параметров к старому: database_dir, view_index_dir.
vim /opt/couchdb/etc/default.ini
16. Повторите шаги с 02-15 для узла 2.
17. Размонтируйте хранилище на узле 1 и узле 2.
unmount / mnt / NEW-STORAGE /
18. Выключите узел 1, удалите дополнительный жесткий диск из HYPER-V, включите машину + повторите для узла 2.
Или, может быть, у вас есть другая идея для этой процедуры?
Заранее благодарю за помощь.