После установки БД Postgres в кластере адреса прописываются в ecss_storekeeper_db. ПосмотретьДля того, чтобы посмотреть, какие адреса прописаны в данный момент, заходим в postgres:
| Блок кода | ||
|---|---|---|
| ||
sudo psql -U postgres -h localhost -p |
...
5439 Пароль пользователя postgres: postgres1 |
Подключиться к базе:
| Блок кода | ||
|---|---|---|
| ||
postgres=# \c ecss_storekeeper_db psql (15.14 (Debian 15.14-astra.se3.1), сервер 9.4.17) Вы подключены к базе данных "ecss_storekeeper_db" как пользователь "postgres". |
Вывод списка таблиц:
| Блок кода | ||
|---|---|---|
| ||
ecss_storekeeper_db=# \dt bdr.* Список отношений Схема | Имя | Тип | Владелец -------+----------------------------+---------+---------- bdr | bdr_conflict_handlers | таблица | postgres bdr | bdr_conflict_history | таблица | postgres bdr | bdr_connections | таблица | postgres bdr | bdr_global_locks | таблица | postgres bdr | bdr_nodes | таблица | postgres bdr | bdr_queued_commands | таблица | postgres bdr | bdr_queued_drops | таблица | postgres bdr | bdr_replication_set_config | таблица | postgres bdr | bdr_sequence_elections | таблица | postgres bdr | bdr_sequence_values | таблица | postgres bdr | bdr_votes | таблица | postgres (11 строк) |
Адреса прописаны в bdr.bdr_nodes и bdr.bdr_connections
| Блок кода | ||
|---|---|---|
| ||
SELECT * FROM bdr.bdr_nodes; SELECT * FROM bdr.bdr_connections; |
Задача: поменять адрес мастера на 192.168.0.81 и адрес слейва на 192.168.0.91.
...
значения conn_sysid берутся из предыдущей команды - SELECT * FROM bdr.bdr_connections;
проверитьПроверить, что репликация в порядке:
| Блок кода | ||
|---|---|---|
| ||
SELECT * FROM bdr.pg_replication_slots; - |
active
...
должно
...
быть
...
t
...
(true)
| Блок кода | ||
|---|---|---|
| ||
SELECT pg_xlog_location_diff(pg_current_xlog_location(), 'здесь_добавьте_значение_из_колонки_restart_lsn_из_предыдущей_команды') AS lag_bytes; - |
должно
...
быть
...
меньше килобайта
| Блок кода | ||
|---|---|---|
| ||
килобайта SELECT * FROM bdr.pg_stat_bdr; - |
колонки
...
с
...
"conflict"
...
должны
...
иметь
...
значения
...
0.
| Блок кода | ||
|---|---|---|
| ||
SELECT node_name, node_status FROM bdr.bdr_nodes; - |
должно
...
быть
...
r
...
r
...
(ready
...
ready)
После этого рекомендовано перезапустить контейнер ecss-postgres-bdr-ssw-postgres-container-1, посмотреть запущенные контейнеры:
...