User Tools

Site Tools


пакет_csync2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
пакет_csync2 [2019/03/21 10:34]
val [Debian/Ubuntu/FreeBSD]
пакет_csync2 [2022/06/23 09:26]
val [Do not auto-resolve conflict: Lost 'younger/older' test]
Line 1: Line 1:
 ====== Пакет CSYNC2 ====== ====== Пакет CSYNC2 ======
  
-  * [[http://habrahabr.ru/tag/csync2/|csync2 или как облегчить работу с кластером]]+  * [[https://habr.com/ru/post/120702/|csync2 или как облегчить работу с кластером]]
  
 ===== Установка ===== ===== Установка =====
Line 12: Line 12:
  
 node1# scp /​etc/​csync2.key node2:/etc/ node1# scp /​etc/​csync2.key node2:/etc/
- 
-node1# cd /etc 
-</​code>​ 
-==== FreeBSD ==== 
-<​code>​ 
-[nodeN:~] # pkg install csync2 
- 
-[nodeN:~] # cat /​etc/​rc.conf 
-</​code><​code>​ 
-... 
-csync2_enable=yes 
-</​code><​code>​ 
-[node1:~] # csync2 -k /​usr/​local/​etc/​csync2.key 
- 
-[node1:~] # scp /​usr/​local/​etc/​csync2.key node2:/​usr/​local/​etc/​ 
- 
-[node1:~] # cd /​usr/​local/​etc/​ 
 </​code>​ </​code>​
  
 ===== Настройка ===== ===== Настройка =====
  
-==== Debian/​Ubuntu/​FreeBSD ​====+==== Debian/​Ubuntu====
 <​code>​ <​code>​
-nodeN# cat csync2.cfg+nodeN# cat /etc/csync2.cfg
 </​code><​code>​ </​code><​code>​
 nossl * *; nossl * *;
Line 45: Line 28:
         auto younger;  ​         auto younger;  ​
  
-#####    Debian/​Ubuntu 
          key /​etc/​csync2.key;​          key /​etc/​csync2.key;​
          ​include /etc/bind/;          ​include /etc/bind/;
- 
-#####    FreeBSD 
-#        key /​usr/​local/​etc/​csync2.key;​ 
-#        include /​usr/​local/​etc/​namedb/​named.conf;​ 
-#        include /​usr/​local/​etc/​namedb/​master/;​ 
  
         action         action
         {         {
-#####            Debian/​Ubuntu +                pattern /​etc/​bind/​*;​ 
-                 pattern /​etc/​bind/​*;​ +                exec "​service bind9 restart";​
-                 ​exec "​service bind9 restart";​ +
- +
-#####            FreeBSD +
-#                pattern /​usr/​local/​etc/​namedb/​master/​*;​ +
-#                exec "​service named restart";​+
  
                 do-local;                 do-local;
Line 69: Line 41:
 } }
 </​code>​ </​code>​
-  * В linux удаляем различные на узлах файлы ключей+  * Удаляем различные на узлах файлы ключей ​утилиты rndc
 <​code>​ <​code>​
 root@node1# ssh node2 rm /​etc/​bind/​rndc.key root@node1# ssh node2 rm /​etc/​bind/​rndc.key
 +
 +еще лучше:​)
 +root@node1# ssh node2 rm -r /etc/bind
 </​code>​ </​code>​
  
  
-===== Запуск ​=====+===== Синхронизация ​===== 
 + 
 +==== Debian/​Ubuntu====
  
-==== FreeBSD ====+Направление с узла, на котором были изменения
 <​code>​ <​code>​
-[nodeN:​~] ​service ​csync2 ​start+nodeM# csync2 ​-xv
 </​code>​ </​code>​
  
-===== Синхронизация ​=====+===== Отладка =====
  
-==== Debian/​Ubuntu/​FreeBSD ​====+==== Переинициализировать базу данных после изменения csync2.cfg ​====
  
-Направление с любого узла 
 <​code>​ <​code>​
-nodeN# csync2 -xvv+nodeN# csync2 -Rvv
 </​code>​ </​code>​
  
-===== Отладка =====+==== Do not auto-resolve conflict: Lost '​younger/​older'​ test ==== 
 +<​code>​ 
 +node1# csync2 -M
  
-Переинициализировать базу данных после изменения csync2.cfg+node2# rm ...
  
-==== Ubuntu/​FreeBSD ==== +В крайнем случае:​ 
-<​code>​ +rm /var/lib/csync2/​node1.corpX.un.db3
-nodeN# csync2 ​-Rvv+
 </​code>​ </​code>​
  
Line 207: Line 184:
 7. Запустить вручную синхронизацию:​ 7. Запустить вручную синхронизацию:​
  
- # csync2 -xvv+ # csync2 -xv
  
 ПРИМЕЧАНИЕ! ПРИМЕЧАНИЕ!
пакет_csync2.txt · Last modified: 2022/10/25 07:33 by val