В настоящий момент каталог commitlog указывает на Directory1. Я хочу сменить в нем другую директорию D2. Какой должна быть миграция?
Изменение каталога коммитов в кассандре
Ответы (2)
Вот как мы это сделали. У нас есть клиент с балансировкой нагрузки, который общается с Cassandra 1.1.2, и каждый клиент живет на каждом узле Cassandra.
- Drain your service.
- Wait for the load balancer to remove the node.
- Остановите службу на локальном узле, чтобы остановить прямую запись Client-Cassandra:
systemctl stop <your service name>
- At this point there should be no more writes and greatly reduced disk activity:
iostat 2
- Disk activity should be near zeronodetool gossipinfo
- Отключите протокол сплетен Кассандры, чтобы пометить узел мертвым и остановить Кассандра-Кассандра пишет:
nodetool disablegossip
- Сбросить все содержимое журнала фиксации в SSTables:
nodetool flush
- Очистить узел - эта команда более важна, чем очистка nodetool (и может включать в себя все поведение очистки nodetool):
nodetool drain
- Остановите процесс cassandra:
systemctl stop cassandra
- Измените конфигурационный файл (ы) Cassandra, например
vi /etc/cassandra/default.conf/cassandra.yaml
- Запустить Кассандру:
systemctl start cassandra
- Подождите 10-20 минут. Журналы Tail Cassandra, чтобы следовать, например
tail -F /var/log/cassandra/system.log
- Перед переходом к следующему узлу убедитесь, что кольцо исправно:
nodetool ring
- Перезапустить клиентскую службу:
systemctl start <your service here>
Обратите внимание, что нам не нужно было вручную копировать сами файлы журнала фиксации. Об этом позаботились промывка и слив. Затем файлы медленно снова появились в новом месте commitlog_dir
.
Вы можете изменить каталог журналов фиксации в cassandra.yaml (ключ: «commitlog_directory») и скопировать все журналы в новое место назначения.
каталог_коммитов
Каталог, в котором хранится журнал фиксации. Расположение по умолчанию: Установки пакетов: / var / lib / cassandra / commitlog Установки tarball: install_location / data / commitlog Для оптимальной производительности записи поместите журнал фиксации в отдельный раздел диска или (в идеале) на отдельном физическом устройстве из файла данных каталоги. Поскольку журнал фиксации только добавляется, для этой цели подходит жесткий диск.