Оптимизировать размер файлов CouchDB - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужно провести процедуру:
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.

Или, может быть, у вас есть другая идея для этой процедуры? Заранее благодарю за помощь.

...