Унакрсна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Π° ΠΈ ΠœΠΈΠ‘ΠšΠ›-Π°

Унакрсна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Π° ΠΈ ΠœΠΈΠ‘ΠšΠ›-Π°

ΠΠ°Π²Π΅ΡˆΡ›Ρƒ унакрсну Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Π° ΠΈ ΠœΠΈΠ‘ΠšΠ›-Π°, ΠΊΠ°ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π·Π° подСшавањС унакрснС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Унакрсно Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° сС ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π½Π°Π·ΠΈΠ²Π°Ρ˜Ρƒ Ρ…ΠΎΠΌΠΎΠ³Π΅Π½ΠΈΠΌ ΠΈ Ρ‚ΠΎ јС Π·Π³ΠΎΠ΄Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСласка са јСдног Π Π”Π‘ΠœΠ‘ сСрвСра Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ.

ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› ΠΈ ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° сС Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ ΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΠΌ, Π°Π»ΠΈ ΡƒΠ· Π΄ΠΎΠ΄Π°Ρ‚Π½Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅ΡšΠ° Π½ΡƒΠ΄Π΅ ΠΠΎΠ‘ΠšΠ› могућности. ОвдС Ρ›Π΅ΠΌΠΎ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Ρ‚ΠΈ ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Π° ΠΈ ΠœΠΈΠ‘ΠšΠ›-Π° ΠΈΠ· пСрспСктивС Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠ³ Π”Π‘ΠœΠ‘-Π°.

НСћСмо описивати Ρ†Π΅ΠΎ ΡƒΠ½ΡƒΡ‚Ρ€Π°ΡˆΡšΠΈ Ρ€Π°Π΄, само основнС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΊΠ°ΠΊΠΎ бистС Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Ρ˜Ρƒ ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡΠ°ΡšΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, прСдности, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠ° ΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅.

Π’ΠΈΠΏΠΈΡ‡Π½ΠΎ, Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° сС Π²Ρ€ΡˆΠΈ ΠΈΠ»ΠΈ Ρƒ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΡƒ ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ ΡƒΠΏΠΈΡ‚Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π³Π»Π°Π²Π½ΠΎΠ³ (Ρ‚Π·Π². ΠΈΠ·Π΄Π°Π²Π°Ρ‡Π°, Π³Π»Π°Π²Π½ΠΎΠ³ ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³) ΠΈ ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠ³ (ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π½ΠΈΠΊΠ°, ΠΏΡ€ΠΈΠΏΡ€Π°Π²Π½ΠΎΠ³ ΠΈΠ»ΠΈ пасивног). Π‘Π²Ρ€Ρ…Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ јС Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΏΠΈΡ˜Ρƒ Π³Π»Π°Π²Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Ρ€Π΅Π°Π»Π½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ Π½Π° славС страни. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠΏΠΎΠ΄Π°Ρ†ΠΈ сС прСносС са мастСра Π½Π° славС, односно ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ Ρƒ пасив, Ρ˜Π΅Ρ€ сС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²Ρ€ΡˆΠΈ само Ρƒ јСдном ΠΏΡ€Π°Π²Ρ†Ρƒ. Али ΠΌΠΎΠΆΠ΅Ρ‚Π΅ подСсити Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΎΠ±Π° смСра, Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π°Ρ†ΠΈ прСносС са ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠ³ Π½Π° мастСр Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ˜ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ. Π‘Π²Π΅ ΠΎΠ²ΠΎ, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ каскадну Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ, ΠΌΠΎΠ³ΡƒΡ›Π΅ јС ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° ΠΈΠ»ΠΈ вишС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΡ… сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.Активно-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-пасивно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡΠ°ΡšΠ΅ зависи ΠΎΠ΄ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅, доступности Ρ‚Π°ΠΊΠ²ΠΈΡ… могућности Ρƒ ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΎΡ˜ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° спољних ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΈΡ… Ρ€Π΅ΡˆΠ΅ΡšΠ° ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈΡ… компромиса.

Описана ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° јС ΠΌΠΎΠ³ΡƒΡ›Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π‘Π΅Ρ€Π²Π΅Ρ€ сС ΠΌΠΎΠΆΠ΅ конфигурисати Π΄Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Π° Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ са Π΄Ρ€ΡƒΠ³ΠΎΠ³ сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π° ΠΈ Π΄Π°Ρ™Π΅ ΠΎΠ΄Ρ€ΠΆΠ°Π²Π° снимкС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ… ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Ρ€Π΅Π°Π»Π½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ. ΠœΠΈΠ‘ΠšΠ› ΠΈ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π½ΡƒΠ΄Π΅ Π²Π΅Ρ›ΠΈΠ½Ρƒ ΠΎΠ²ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Ρƒ компанији ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΠΎ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° Ρ‚Ρ€Π΅Ρ›ΠΈΡ… страна, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ диска ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ заснованС Π½Π° изјавама ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈΠΌΠ°.

Унакрсна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠœΠΈΠ‘ΠšΠ›-Π° ΠΈ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Π° јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° Ρ˜Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Ρƒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ са јСдног сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ. ОвС Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° користС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΈΡ… нијС ΠΌΠΎΠ³ΡƒΡ›Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ. Π”Π° бистС успоставили Ρ€Π°Π·ΠΌΠ΅Π½Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити СкстСрни Π°Π»Π°Ρ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½.

Π¨Ρ‚Π° јС ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½

ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ јС систСм Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ са ΠœΠΈΠ‘ΠšΠ› Π½Π° ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Ρƒ ΠŸΠΈΡ‚Ρ…ΠΎΠ½-Ρƒ 3. ΠšΠΎΡ€ΠΈΡΡ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ мискл ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΎΡ’Π΅ Ρƒ ΠŸΠΈΡ‚Ρ…ΠΎΠ½-Ρƒ. Π‘Π»ΠΈΠΊΠ΅ Ρ€Π΅Π΄ΠΎΠ²Π° сС ΠΈΠ·Π΄Π²Π°Ρ˜Π°Ρ˜Ρƒ ΠΈΠ· ΠœΠΈΠ‘ΠšΠ› Ρ‚Π°Π±Π΅Π»Π° ΠΈ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ ΠΊΠ°ΠΎ ΠˆΠ‘ΠžΠΠ‘ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π° Π·Π°Ρ‚ΠΈΠΌ Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΡ˜Ρƒ ΠΏΠ»/пгскл Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ ΠΈ Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡƒΡ˜Ρƒ Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠ΅ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½

Π’ΠΈΡˆΠ΅ ΠœΠΈΠ‘ΠšΠ› шСма ΠΈΠ· истог кластСра ΠΌΠΎΠΆΠ΅ сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ‚ΠΈ Ρƒ Ρ˜Π΅Π΄Π½Ρƒ Ρ†ΠΈΡ™Π½Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ јСдан ΠΏΡ€Π΅ΠΌΠ° вишС
Називи ΠΈΠ·Π²ΠΎΡ€Π½Π΅ ΠΈ Ρ†ΠΈΡ™Π½Π΅ шСмС Π½Π΅ ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ исти.
ΠŸΠΎΠ΄Π°Ρ†ΠΈ ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ сС ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ ΠΈΠ· каскаднС ΠœΠΈΠ‘ΠšΠ› Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ΅.
Π’Π°Π±Π΅Π»Π΅ којС сС Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ‚ΠΈ ΠΈΠ»ΠΈ произвСсти Π³Ρ€Π΅ΡˆΠΊΠ΅ су искључСнС.
Π‘Π²Π°ΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΡƒ Π΄Π΅ΠΌΠΎΠ½ΠΈ.
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° ΠΏΡ€Π΅ΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° заснованих Π½Π° Π˜ΠΠœΠ›-Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π”ΠΎΠΌΠ°Ρ›ΠΈΠ½
вмКБНУМКБ
вмКБНУМКБ

Π’Π΅Ρ€Π·ΠΈΡ˜Π° ОБ-Π°
Π¦Π΅Π½Ρ‚ΠžΠ‘ Π›ΠΈΠ½ΡƒΠΊ 7.6 ΠΊ86_64
Π¦Π΅Π½Ρ‚ΠžΠ‘ Π›ΠΈΠ½ΡƒΠΊ 7.5 ΠΊ86_64

Π’Π΅Ρ€Π·ΠΈΡ˜Π° Π”Π‘ сСрвСра
ΠœΠΈΠ‘ΠšΠ› КБНУМКБ
ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› 10.5

Π”Π‘ ΠΏΠΎΡ€Ρ‚
3306
5433

ИП адрСса
192.168.56.102
192.168.56.106

Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈΡ‚Π΅ свС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π·Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½. Овај ΠΏΡ€ΠΈΠΌΠ΅Ρ€ инсталира ΠŸΠΈΡ‚Ρ…ΠΎΠ½ 3.6.8, који ΠΊΡ€Π΅ΠΈΡ€Π° ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅.

$> wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
$> tar -xJf Python-3.6.8.tar.xz
$> cd Python-3.6.8
$> ./configure --enable-optimizations
$> make altinstall

Након ΡƒΡΠΏΠ΅ΡˆΠ½Π΅ ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π΅ ΠŸΠΈΡ‚Ρ…ΠΎΠ½3.6, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° испунитС прСосталС Π·Π°Ρ…Ρ‚Π΅Π²Π΅, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΎΠ³ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ°. ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, ΠΏΠΈΠΏ ΠΌΠΎΠ΄ΡƒΠ» јС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ Π½Π° Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ˜Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ ΠΈ користи сС Π·Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½. КомандС испод Π½Π°ΠΌΠ΅Ρ€Π½ΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ 2.0.9, ΠΈΠ°ΠΊΠΎ јС најновија Π²Π΅Ρ€Π·ΠΈΡ˜Π° 2.0.10. Ово јС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° бистС ΠΈΠ·Π±Π΅Π³Π»ΠΈ Π½ΠΎΠ²Π΅ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρƒ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΎΡ˜ Π²Π΅Ρ€Π·ΠΈΡ˜ΠΈ.

$> python3.6 -m venv venv
$> source venv/bin/activate
(venv) $> pip install pip --upgrade
(venv) $> pip install pg_chameleon==2.0.9

Π—Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠ·ΠΈΠ²Π°ΠΌΠΎ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ (ΠΊΠ°ΠΌΠ΅Π»Π΅ΠΎΠ½ јС ΠΊΠΎΠΌΠ°Π½Π΄Π°) са Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ сСт_Ρ†ΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΈΠΎΠ½_филСс Π΄Π° бисмо ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠ»ΠΈ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅.

(venv) $> chameleon set_configuration_files
creating directory /root/.pg_chameleon
creating directory /root/.pg_chameleon/configuration/
creating directory /root/.pg_chameleon/logs/
creating directory /root/.pg_chameleon/pid/
copying configuration  example in /root/.pg_chameleon/configuration//config-example.yml

Π‘Π°Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ ΠΊΠΎΠΏΠΈΡ˜Ρƒ Ρ†ΠΎΠ½Ρ„ΠΈΠ³-Π΅ΠΊΠ°ΠΌΠΏΠ»Π΅.ΠΈΠΌΠ» ΠΊΠ°ΠΎ Π΄Π΅Ρ„Π°ΡƒΠ»Ρ‚.ΠΈΠΌΠ» Ρ‚Π°ΠΊΠΎ Π΄Π° постанС ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π·Π° овај ΠΏΡ€ΠΈΠΌΠ΅Ρ€ јС Π΄Π°Ρ‚ Ρƒ наставку.

$> cat default.yml
---
#global settings
pid_dir: '~/.pg_chameleon/pid/'
log_dir: '~/.pg_chameleon/logs/'
log_dest: file
log_level: info
log_days_keep: 10
rollbar_key: ''
rollbar_env: ''

# type_override allows the user to override the default type conversion into a different one.
type_override:
  "tinyint(1)":
    override_to: boolean
    override_tables:
      - "*"

#postgres  destination connection
pg_conn:
  host: "192.168.56.106"
  port: "5433"
  user: "usr_replica"
  password: "pass123"
  database: "db_replica"
  charset: "utf8"

sources:
  mysql:
    db_conn:
      host: "192.168.56.102"
      port: "3306"
      user: "usr_replica"
      password: "pass123"
      charset: 'utf8'
      connect_timeout: 10
    schema_mappings:
      world_x: pgworld_x
    limit_tables:
#      - delphis_mediterranea.foo
    skip_tables:
#      - delphis_mediterranea.bar
    grant_select_to:
      - usr_readonly
    lock_timeout: "120s"
    my_server_id: 100
    replica_batch_size: 10000
    replay_max_rows: 10000
    batch_retention: '1 day'
    copy_max_memory: "300M"
    copy_mode: 'file'
    out_dir: /tmp
    sleep_loop: 1
    on_error_replay: continue
    on_error_read: continue
    auto_maintenance: "disabled"
    gtid_enable: No
    type: mysql
    skip_events:
      insert:
        - delphis_mediterranea.foo #skips inserts on the table delphis_mediterranea.foo
      delete:
        - delphis_mediterranea #skips deletes on schema delphis_mediterranea
      update:

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ јС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ са мањим ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° Π΄Π° Π±ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π»Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΎΠΌ ΠΈ Ρ†ΠΈΡ™Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒ, Π° испод јС ΠΏΡ€Π΅Π³Π»Π΅Π΄ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Π΄Π΅Π»ΠΎΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅.

Π£ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ Π΄Π΅Ρ„Π°ΡƒΠ»Ρ‚.ΠΈΠΌΠ» ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄Π΅Ρ™Π°ΠΊ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ… подСшавања, Π³Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ‚Π΅ подСшавањима ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π°, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π°, ΠΈΡ‚Π΄. Π‘Π»Π΅Π΄Π΅Ρ›Π΅ Π΄ΠΎΠ»Π°Π·ΠΈ ΠΎΠ΄Π΅Ρ™Π°ΠΊ Π·Π° Π·Π°ΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠ°, Π³Π΄Π΅ скуп ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π½Π°Π΄Ρ˜Π°Ρ‡Π°Π²Π°ΡšΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Π° Ρ‚ΠΎΠΊΠΎΠΌ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° Π·Π°ΠΌΠ΅Π½Ρƒ Ρ‚ΠΈΠΏΠ° којС ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π° Ρ‚ΠΈΠ½ΠΈΠΈΠ½Ρ‚(1) Ρƒ Π»ΠΎΠ³ΠΈΡ‡ΠΊΡƒ врСдност. Π£ слСдСћСм ΠΎΠ΄Π΅Ρ™ΠΊΡƒ Π½Π°Π²ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Ρ‚Π°Ρ™Π΅ Π²Π΅Π·Π΅ са Ρ†ΠΈΡ™Π½ΠΎΠΌ Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π£ нашСм ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΠΎΠ²ΠΎ јС ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠ°ΠΎ ΠΏΠ³_Ρ†ΠΎΠ½Π½. Π£ послСдњСм ΠΎΠ΄Π΅Ρ™ΠΊΡƒ ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ΠΌΠΎ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅, односно ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ повСзивања ΠΈΠ·Π²ΠΎΡ€Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΡˆΠ΅ΠΌΡƒ ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠΈΠ·Π²ΠΎΡ€Π½Π΅ ΠΈ Ρ†ΠΈΡ™Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Ρ‚Π°Π±Π΅Π»Π΅ којС Ρ‚Ρ€Π΅Π±Π° прСскочити, Π²Ρ€Π΅ΠΌΠ΅ Ρ‡Π΅ΠΊΠ°ΡšΠ°, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Ρƒ, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° јС β€žΠΈΠ·Π²ΠΎΡ€ΠΈβ€œ ΠΌΠ½ΠΎΠΆΠΈΠ½Π°, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ вишС ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΡ… Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Ρ˜Π΅Π΄Π½Ρƒ Ρ†ΠΈΡ™Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π΄Π° бисмо поставили ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ β€žΠ²ΠΈΡˆΠ΅-Π½Π°-Ρ˜Π΅Π΄Π°Π½β€œ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π²ΠΎΡ€Π»Π΄_ΠΊ садрТи 4 Ρ‚Π°Π±Π΅Π»Π΅ са Ρ€Π΅Π΄ΠΎΠ²ΠΈΠΌΠ° којС ΠœΠΈΠ‘ΠšΠ› Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π° Π½ΡƒΠ΄ΠΈ ΠΊΠ°ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. МоТС сС ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ ΠΎΠ²Π΄Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π΄ΠΎΠ»Π°Π·ΠΈ ΠΊΠ°ΠΎ Ρ‚Π°Ρ€ ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° са упутствима Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΡƒΠ²ΠΎΠ· Ρ€Π΅Π΄ΠΎΠ²Π°.

Π£ ΠœΠΈΠ‘ΠšΠ› ΠΈ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Π°ΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΊΡ€Π΅ΠΈΡ€Π° сС посСбан корисник са истим ΠΈΠΌΠ΅Π½ΠΎΠΌ уср_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π°. Π£ ΠœΠΈΠ‘ΠšΠ›-Ρƒ ΠΌΡƒ сС Π΄Π°Ρ˜Ρƒ Π΄ΠΎΠ΄Π°Ρ‚Π½Π° ΠΏΡ€Π°Π²Π° Ρ‡ΠΈΡ‚Π°ΡšΠ° Π·Π° свС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Ρ‚Π°Π±Π΅Π»Π΅.

mysql> CREATE USER usr_replica ;
mysql> SET PASSWORD FOR usr_replica='pass123';
mysql> GRANT ALL ON world_x.* TO 'usr_replica';
mysql> GRANT RELOAD ON *.* to 'usr_replica';
mysql> GRANT REPLICATION CLIENT ON *.* to 'usr_replica';
mysql> GRANT REPLICATION SLAVE ON *.* to 'usr_replica';
mysql> FLUSH PRIVILEGES;

На страни ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Π° ΠΊΡ€Π΅ΠΈΡ€Π° сС Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π΄Π±_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π° која Ρ›Π΅ ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚ΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΈΠ· ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ уср_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π° Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›-Ρƒ сС аутоматски ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅ ΠΊΠ°ΠΎ власник Π΄Π²Π΅ шСмС, ΠΏΠ³Π²ΠΎΡ€Π»Π΄_ΠΊ ΠΈ сцх_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½, којС садрТС стварнС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Ρ‚Π°Π±Π΅Π»Π΅ ΠΈ Ρ‚Π°Π±Π΅Π»Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅, рСспСктивно. АргумСнт Ρ†Ρ€Π΅Π°Ρ‚Π΅_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π°_сцхСма јС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°Π½ Π·Π° аутоматску ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ Ρƒ наставку.

postgres=# CREATE USER usr_replica WITH PASSWORD 'pass123';
CREATE ROLE
postgres=# CREATE DATABASE db_replica WITH OWNER usr_replica;
CREATE DATABASE

ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° јС конфигурисана са Π½Π΅ΠΊΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅Π½Π°ΠΌΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° Π΄Π° Π±ΠΈ сС ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈΠ»Π° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ испод. ΠœΠΎΡ€Π°Ρ›Π΅Ρ‚Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ сСрвСр Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π΄Π° Π±ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ступилС Π½Π° снагу.

$> vi /etc/my.cnf
binlog_format= ROW
binlog_row_image=FULL
log-bin = mysql-bin
server-id = 1

Π‘Π°Π΄Π° јС Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΠΈ Π²Π΅Π·Ρƒ са ΠΎΠ±Π° сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΊΠ°ΠΊΠΎ Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½.

На ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Ρ‡Π²ΠΎΡ€Ρƒ:

$> mysql -u usr_replica -Ap'admin123' -h 192.168.56.102 -D world_x

На ΠœΠΈΠ‘ΠšΠ› Ρ‡Π²ΠΎΡ€Ρƒ:

$> psql -p 5433 -U usr_replica -h 192.168.56.106 db_replica

Π‘Π»Π΅Π΄Π΅Ρ›Π΅ Ρ‚Ρ€ΠΈ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ (ΠΊΠ°ΠΌΠ΅Π»Π΅ΠΎΠ½) ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠ°Ρ˜Ρƒ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅, Π΄ΠΎΠ΄Π°Ρ˜Ρƒ ΠΈΠ·Π²ΠΎΡ€ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΡƒΡ˜Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ. АргумСнт Ρ†Ρ€Π΅Π°Ρ‚Π΅_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π°_сцхСма Π·Π° ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ ΠΊΡ€Π΅ΠΈΡ€Π° ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Ρƒ ΡˆΠ΅ΠΌΡƒ (сцх_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½) ΠΈ ΡˆΠ΅ΠΌΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ (ΠΏΠ³Π²ΠΎΡ€Π»Π΄_ΠΊ) Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ смо Π²Π΅Ρ› расправљали. АргумСнт Π°Π΄Π΄_соурцС додајС ΠΈΠ·Π²ΠΎΡ€Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ (Π΄Π΅Ρ„Π°ΡƒΠ»Ρ‚.ΠΈΠΌΠ»), Π° Ρƒ нашСм ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Ρ‚ΠΎ јС мискл, Π° ΠΈΠ½ΠΈΡ‚_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΡƒΡ˜Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Π½Π° основу ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ.

$> chameleon create_replica_schema --debug
$> chameleon add_source --config default --source mysql --debug
$> chameleon init_replica --config default --source mysql --debug

Излаз ΠΎΠ²Π΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ јасно ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ Π΄Π° су ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π΅. Π‘Π²Π°ΠΊΠΈ ΠΏΠ°Π΄ ΠΈΠ»ΠΈ синтаксичка Π³Ρ€Π΅ΡˆΠΊΠ° сС ΠΏΡ€ΠΈΡ˜Π°Π²Ρ™ΡƒΡ˜Π΅ Ρƒ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΌ, јасним ΠΏΠΎΡ€ΡƒΠΊΠ°ΠΌΠ° са савСтима ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠšΠΎΠ½Π°Ρ‡Π½ΠΎ, ΠΏΠΎΡ‡ΠΈΡšΠ΅ΠΌΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ користСћи старт_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π° ΠΈ добијамо ΠΏΠΎΡ€ΡƒΠΊΡƒ ΠΎ успСху.

$> chameleon start_replica --config default --source mysql 
output: Starting the replica process for source mysql

Бтатус Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ сС ΠΌΠΎΠΆΠ΅ испитати ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° схов_статус, Π° Π³Ρ€Π΅ΡˆΠΊΠ΅ сС ΠΌΠΎΠ³Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° схов_Сррорс.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

Као ΡˆΡ‚ΠΎ смо Π²Π΅Ρ› Ρ€Π΅ΠΊΠ»ΠΈ, сваку Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΡƒ Π΄Π΅ΠΌΠΎΠ½ΠΈ. Π”Π° бисмо ΠΈΡ… Π²ΠΈΠ΄Π΅Π»ΠΈ, постављамо ΡƒΠΏΠΈΡ‚ Ρƒ Ρ‚Π°Π±Π΅Π»Ρƒ процСса са Π›ΠΈΠ½ΡƒΠΊ пс ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ испод.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

Π Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° сС Π½Π΅ сматра конфигурисаном Π΄ΠΎΠΊ јС Π½Π΅ тСстирамо Ρƒ Ρ€Π΅Π°Π»Π½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ Ρƒ наставку. ΠšΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ Ρ‚Π°Π±Π΅Π»Ρƒ, ΡƒΠ±Π°Ρ†ΡƒΡ˜Π΅ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ записа Ρƒ ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎΠ·ΠΈΠ²Π°ΠΌΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ синц_таблСс Ρƒ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ Π΄Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠΎ Π΄Π΅ΠΌΠΎΠ½Π΅ ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°ΠΌΠΎ Ρ‚Π°Π±Π΅Π»Ρƒ са записима Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

mysql> create table t1 (n1 int primary key, n2 varchar(10));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t1 values (1,'one');
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 values (2,'two');
Query OK, 1 row affected (0.00 sec)

$> chameleon sync_tables --tables world_x.t1 --config default --source mysql
Sync tables process for source mysql started.

Π”Π° бисмо ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π΅ тСста, постављамо ΡƒΠΏΠΈΡ‚ Π·Π° Ρ‚Π°Π±Π΅Π»Ρƒ ΠΈΠ· ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ ΠΈΡΠΏΠΈΡΡƒΡ˜Π΅ΠΌΠΎ Ρ€Π΅Π΄ΠΎΠ²Π΅.

$> psql -p 5433 -U usr_replica -d db_replica -c "select * from pgworld_x.t1";
 n1 |  n2
----+-------
  1 | one
  2 | two

Ако Ρ€Π°Π΄ΠΈΠΌΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ, слСдСћС ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ³Π°. КомандС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠ΅ Π½Π°ΠΊΠΎΠ½ ΡˆΡ‚ΠΎ смо сигурни Π΄Π° су Ρ€Π΅Π΄ΠΎΠ²ΠΈ свих Ρ†ΠΈΡ™Π½ΠΈΡ… Ρ‚Π°Π±Π΅Π»Π° Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ, Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΡƒΡ€Π΅Π΄Π½ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π° ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π±Π΅Π· Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ»ΠΈ ΡˆΠ΅ΠΌΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ (сцх_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½).

$> chameleon stop_replica --config default --source mysql 
$> chameleon detach_replica --config default --source mysql --debug

Ако ΠΆΠ΅Π»ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π΄Π° ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΈ ΡˆΠ΅ΠΌΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.

$> chameleon drop_source --config default --source mysql --debug
$> chameleon drop_replica_schema --config default --source mysql --debug

ΠŸΡ€Π΅Π΄Π½ΠΎΡΡ‚ΠΈ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½

Π›Π°ΠΊΠΎ подСшавањС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡΠ°ΡšΠ΅.
Π›Π°ΠΊΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΡ˜Ρ‚Π΅ аномалијС ΡƒΠ· јаснС ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΎ Π³Ρ€Π΅ΡˆΡ†ΠΈ.
Π”ΠΎΠ΄Π°Ρ‚Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π΅ Ρ‚Π°Π±Π΅Π»Π΅ сС ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ Π½Π°ΠΊΠΎΠ½ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ остатка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅.
ΠœΠΎΠ³ΡƒΡ›Π΅ јС конфигурисати вишС ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΡ… Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π·Π° Ρ˜Π΅Π΄Π½Ρƒ Ρ†ΠΈΡ™Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π° ΠΎΠ²ΠΎ јС Π²Π΅ΠΎΠΌΠ° корисно Π°ΠΊΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΡƒΡ˜Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΈΠ· јСднС ΠΈΠ»ΠΈ вишС ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Ρ˜Π΅Π΄Π½Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.
НС ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·Π°Π±Ρ€Π°Π½Π΅ Ρ‚Π°Π±Π΅Π»Π΅.

НСдостаци ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½

ΠŸΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΎ само са ΠœΠΈΠ‘ΠšΠ› 5.5 ΠΈ новијим ΠΊΠ°ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΌ ΠΈ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› 9.5 ΠΈ новијим ΠΊΠ°ΠΎ Ρ†ΠΈΡ™Π½ΠΎΠΌ Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.
Π‘Π²Π°ΠΊΠ° Ρ‚Π°Π±Π΅Π»Π° ΠΌΠΎΡ€Π° ΠΈΠΌΠ°Ρ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΈ ΠΈΠ»ΠΈ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈ ΠΊΡ™ΡƒΡ‡, ΠΈΠ½Π°Ρ‡Π΅ сС Ρ‚Π°Π±Π΅Π»Π΅ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΡƒΡ˜Ρƒ Ρ‚ΠΎΠΊΠΎΠΌ процСса ΠΈΠ½ΠΈΡ‚_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π°, Π°Π»ΠΈ сС Π½Π΅ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜Ρƒ.
ΠˆΠ΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° - само са ΠœΠΈΠ‘ΠšΠ› Π½Π° ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›. Π‘Ρ‚ΠΎΠ³Π° јС ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ само Π·Π° β€žΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-ΠΏΠ°ΡΠΈΠ²Π½ΠΎβ€œ ΠΊΠΎΠ»ΠΎ.
Π˜Π·Π²ΠΎΡ€ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ само ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΊΠ°ΠΎ ΠΈΠ·Π²ΠΎΡ€ јС само СкспСримСнтална ΠΈ са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠΈΠΌΠ° (ΡΠ°Π·Π½Π°Ρ˜Ρ‚Π΅ вишС ΠΎΠ²Π΄Π΅)

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½

ΠœΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠΏΠ³_Ρ†Ρ…Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ јС ΠΎΠ΄Π»ΠΈΡ‡Π½Π° Π·Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° са ΠœΠΈΠ‘ΠšΠ› Π½Π° ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›. Π—Π½Π°Ρ‡Π°Ρ˜Π½Π° ΠΌΠ°Π½Π° јС Ρ‚ΠΎ ΡˆΡ‚ΠΎ јС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° само Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π°, Ρ‚Π°ΠΊΠΎ Π΄Π° јС ΠΌΠ°Π»ΠΎ Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ Π΄Π° Ρ›Π΅ профСсионалци Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΆΠ΅Π»Π΅Ρ‚ΠΈ Π΄Π° јС користС Π·Π° Π±ΠΈΠ»ΠΎ ΡˆΡ‚Π° осим Π·Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ. Али ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΌΠΎΠΆΠ΅ сС Ρ€Π΅ΡˆΠΈΡ‚ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ Π°Π»Π°Ρ‚Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° - Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ вишС Ρƒ Π·Π²Π°Π½ΠΈΡ‡Π½ΠΎΡ˜ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜ΠΈ ΠΎΠ²Π΄Π΅. ΠŸΠΎΠΌΠΎΡ› Ρƒ командној линији сС ΠΌΠΎΠΆΠ΅ Π½Π°Ρ›ΠΈ ΠΎΠ²Π΄Π΅.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘-Π°

Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ јС Π°Π»Π°Ρ‚ΠΊΠ° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° која Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π΄Ρ€ΡƒΠ³Ρƒ ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°: ΠžΡ€Π°Ρ†Π»Π΅, ΠœΠΎΠ½Π³ΠΎΠ”Π‘, ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›, ΠœΠΈΠ‘ΠšΠ›, Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€, ΠœΠ°Ρ€ΠΈΠ°Π”Π‘, Π”Π‘2, БибасС, Π“Ρ€Π΅Π΅Π½ΠΏΠ»ΡƒΠΌ, Π˜Π½Ρ„ΠΎΡ€ΠΌΠΈΠΊ, Π₯2, Π€ΠΈΡ€Π΅Π±ΠΈΡ€Π΄ ΠΈ Π΄Ρ€ΡƒΠ³Π΅ инстанцС Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΎΠ±Π»Π°ΠΊΡƒ, Π½ΠΏΡ€. РСдсхифт ΠΈ АзурС, ΠΈΡ‚Π΄. ДоступнС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅: ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΌΡƒΠ»Ρ‚ΠΈ-мастСр Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π΄Ρ€ΡƒΠ³Π΅. Ово јС Јава Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π° стандардно издањС ΠˆΠ Π• ΠΈΠ»ΠΈ ΠˆΠ”Πš (Π²Π΅Ρ€Π·ΠΈΡ˜Π° 8.0 ΠΈΠ»ΠΈ новија). ОвдС сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡ΠΈΠΌΠ° Ρƒ ΠΈΠ·Π²ΠΎΡ€Π½ΠΎΡ˜ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠ³Ρƒ снимити ΠΈ послати Ρƒ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ Ρ†ΠΈΡ™Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΎΠ±Π»ΠΈΠΊΡƒ Π³Ρ€ΡƒΠΏΠ°.

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠ΅ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘

Алат јС нСзависан ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Π΄Π²Π΅ ΠΈΠ»ΠΈ вишС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠ³Ρƒ Π΄Π° Ρ€Π°Π·ΠΌΠ΅ΡšΡƒΡ˜Ρƒ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅.
Π Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° сС ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρƒ ΠΏΠΎΠΌΠΎΡ›Ρƒ записа ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π΄ΠΎΠΊ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° заснованС Π½Π° систСму Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° користС ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
ДвосмСрна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ ΠŸΡƒΡΡ… ΠΈ ΠŸΡƒΠ»Π» ΠΌΠ΅Ρ‚ΠΎΠ΄Π° заснованих Π½Π° скупу ΠΏΡ€Π°Π²ΠΈΠ»Π°.
ΠŸΡ€Π΅Π½ΠΎΡ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° јС ΠΌΠΎΠ³ΡƒΡ› ΠΏΡ€Π΅ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈΡ… ΠΌΡ€Π΅ΠΆΠ° са ΠΌΠ°Π»ΠΈΠΌ пропусним опсСгом.
Аутоматски ΠΎΠΏΠΎΡ€Π°Π²Π°ΠΊ ΠΊΠ°Π΄Π° Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈ наставС са Ρ€Π°Π΄ΠΎΠΌ Π½Π°ΠΊΠΎΠ½ ΠΊΠ²Π°Ρ€Π° ΠΈ аутоматско Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°.
Π¦Π»ΠΎΡƒΠ΄ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ ΠΈ ΠΌΠΎΡ›Π½ΠΈ АПИ-ји Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅ΡšΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ сС ΠΌΠΎΠΆΠ΅ конфигурисати Π½Π° јСдан ΠΎΠ΄ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°:
Π“Π»Π°Π²Π½ΠΈ (родитСљски) Ρ‡Π²ΠΎΡ€ који Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π° (ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π°) Ρ‡Π²ΠΎΡ€Π°, Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΡ… Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° сС одвија само ΠΏΡ€Π΅ΠΊΠΎ Π½Π°Π΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠ³.
Активни Ρ‡Π²ΠΎΡ€ (Ρ‡Π²ΠΎΡ€ 1) ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Ρ‚ΠΈ Ρ€Π°Π΄ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ са Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠΌ (Ρ‡Π²ΠΎΡ€ 2) Π±Π΅Π· посрСдника.

Π£ ΠΎΠ±Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π΅, Ρ€Π°Π·ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° сС одвија ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ ΠŸΡƒΡΡ… ΠΈ ΠŸΡƒΠ»Π». Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ›Π΅ΠΌΠΎ Ρ€Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ. Π’Ρ€Π΅Π±Π°Π»ΠΎ Π±ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠ³ΠΎ Π΄Π° сС опишС Ρ†Π΅Π»ΠΎΠΊΡƒΠΏΠ½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΏΠ° ΡƒΡ€Π°Π΄ΠΈΡ‚Π΅ својС ΠΈΡΡ‚Ρ€Π°ΠΆΠΈΠ²Π°ΡšΠ΅. вођствода бистС сазнали вишС ΠΎ ΡƒΡ€Π΅Ρ’Π°Ρ˜Ρƒ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘-Π° јС Π²Π΅ΠΎΠΌΠ° Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π°: ΠΏΡ€Π΅ΡƒΠ·ΠΌΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Π·ΠΈΠΏ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° стога ΠΈ изнСси Π³Π΄Π΅ Ρ…ΠΎΡ›Π΅Ρˆ. Π’Π°Π±Π΅Π»Π° испод ΠΏΡ€ΡƒΠΆΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜ΠΈ ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π΅ ΠΈ Π²Π΅Ρ€Π·ΠΈΡ˜ΠΈ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘-Π° Ρƒ ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠ°ΠΎ ΠΈ Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π›ΠΈΠ½ΡƒΠΊ Π²Π΅Ρ€Π·ΠΈΡ˜Π΅, ИП адрСсС ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π·Π° ΠΎΠ±Π° Ρ‡Π²ΠΎΡ€Π°.

Π”ΠΎΠΌΠ°Ρ›ΠΈΠ½
вмКБНУМКБ
вмКБНУМКБ

Π’Π΅Ρ€Π·ΠΈΡ˜Π° ОБ-Π°
Π¦Π΅Π½Ρ‚ΠžΠ‘ Π›ΠΈΠ½ΡƒΠΊ 7.6 ΠΊ86_64
Π¦Π΅Π½Ρ‚ΠžΠ‘ Π›ΠΈΠ½ΡƒΠΊ 7.6 ΠΊ86_64

Π’Π΅Ρ€Π·ΠΈΡ˜Π° Π”Π‘ сСрвСра
ΠœΠΈΠ‘ΠšΠ› КБНУМКБ
ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› 10.5

Π”Π‘ ΠΏΠΎΡ€Ρ‚
3306
5832

ИП адрСса
192.168.1.107
192.168.1.112

Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ Π²Π΅Ρ€Π·ΠΈΡ˜Π°
Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ 3.9
Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ 3.9

Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ инсталациони ΠΏΡƒΡ‚
/уср/Π»ΠΎΡ†Π°Π»/симмСтриц-сСрвСр-3.9.20
/уср/Π»ΠΎΡ†Π°Π»/симмСтриц-сСрвСр-3.9.20

ИмС Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ Ρ‡Π²ΠΎΡ€Π°
Ρ†ΠΎΡ€ΠΏ-000
ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π°-001

ОвдС инсталирамо Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ Ρƒ /уср/Π»ΠΎΡ†Π°Π»/симмСтриц-сСрвСр-3.9.20 ΠΈ Ρ‚Ρƒ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΡΠΌΠ΅ΡˆΡ‚Π΅Π½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΠΈ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅. ЗаинтСрСсовани смо Π·Π° ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜Π΅ ΡƒΠ·ΠΎΡ€Π°ΠΊΠ° ΠΈ ΠΌΠΎΡ‚ΠΎΡ€Π°. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° садрТи ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° са ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΈΠΌΠ° Ρ‡Π²ΠΎΡ€Π°, ΠΊΠ°ΠΎ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π‘ΠšΠ› скрипти Π΄Π° бистС Π±Ρ€Π·ΠΎ ΠΏΠΎΡ‡Π΅Π»ΠΈ.

Π£ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ ΡƒΠ·ΠΎΡ€Π°ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌΠΎ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ са ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΈΠΌΠ° Ρ‡Π²ΠΎΡ€Π° - ΠΈΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ Ρ‡Π²ΠΎΡ€Π° Ρƒ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΡ˜ шСми.

corp-000.properties
store-001.properties
store-002.properties

Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ ΠΈΠΌΠ° свС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π·Π° основни дизајн са 3 Ρ‡Π²ΠΎΡ€Π° (ΠΎΠΏΡ†ΠΈΡ˜Π° 1), Π° истС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ сС ΠΌΠΎΠ³Ρƒ користити Π·Π° дизајн са 2 Ρ‡Π²ΠΎΡ€Π° (ΠΎΠΏΡ†ΠΈΡ˜Π° 2). ΠšΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ° ΡƒΠ·ΠΎΡ€Π°ΠΊΠ° Ρƒ машинС Π½Π° Π²ΠΌ1 хосту. Испада ΠΎΠ²Π°ΠΊΠΎ:

$> cat engines/corp-000.properties
engine.name=corp-000
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://192.168.1.107:3306/replica_db?autoReconnect=true&useSSL=false
db.user=root
db.password=admin123
registration.url=
sync.url=http://192.168.1.107:31415/sync/corp-000
group.id=corp
external.id=000

Овај Ρ‡Π²ΠΎΡ€ Ρƒ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ сС Π·ΠΎΠ²Π΅ Ρ†ΠΎΡ€ΠΏ-000, Π° Π²Π΅Π·ΠΎΠΌ са Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΡƒΠΏΡ€Π°Π²Ρ™Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ мискл Ρ˜Π΄Π±Ρ†, који користи Π³ΠΎΡ€ΡšΠΈ Π½ΠΈΠ· Π·Π° повСзивањС ΠΈ Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²Π΅ Π·Π° ΠΏΡ€ΠΈΡ˜Π°Π²Ρƒ. ΠŸΠΎΠ²Π΅Π·ΡƒΡ˜Π΅ΠΌΠΎ сС са Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρ€Π΅ΠΏΠ»ΠΈΡ†Π°_Π΄Π± ΠΈ Ρ‚Π°Π±Π΅Π»Π΅ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π΅ Ρ‚ΠΎΠΊΠΎΠΌ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° шСмС. синц.ΡƒΡ€Π» ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ Π³Π΄Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ‡Π²ΠΎΡ€ Ρ€Π°Π΄ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅.

Π§Π²ΠΎΡ€ 2 Π½Π° хосту Π²ΠΌ2 јС конфигурисан ΠΊΠ°ΠΎ сторС-001, Π° остало јС Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ Π½ΠΎΠ΄Π΅.пропСртиСс испод. Π§Π²ΠΎΡ€ сторС-001 ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π° ΠΏΠ³Π΄Π±_Ρ€Π΅ΠΏΠ»ΠΈΡ†Π° јС Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. рСгистСр.ΡƒΡ€Π» ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° хосту Π²ΠΌ2 Π΄Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π° хост Π²ΠΌ1 ΠΈ ΠΎΠ΄ њСга ΠΏΡ€ΠΈΠΌΠΈ Π΄Π΅Ρ‚Π°Ρ™Π΅ ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ.

$> cat engines/store-001.properties
engine.name=store-001
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://192.168.1.112:5832/pgdb_replica
db.user=postgres
db.password=admin123
registration.url=http://192.168.1.107:31415/sync/corp-000
group.id=store
external.id=001

Π—Π°Π²Ρ€ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ садрТи ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Π·Π° подСшавањС двосмСрнС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π° сСрвСра Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° (Π΄Π²Π° Ρ‡Π²ΠΎΡ€Π°). ΠšΠΎΡ€Π°Ρ†ΠΈ Ρƒ наставку сС ΠΈΠ·Π²ΠΎΠ΄Π΅ Π½Π° хосту Π²ΠΌ1 (Ρ†ΠΎΡ€ΠΏ-000), који Ρ›Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ шСмС са 4 Ρ‚Π°Π±Π΅Π»Π΅. Π—Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Ρ†Ρ€Π΅Π°Ρ‚Π΅-сим-таблСс са ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ симадмин ΠΊΡ€Π΅ΠΈΡ€Π° Ρ‚Π°Π±Π΅Π»Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ° Ρƒ β€‹β€‹ΠΊΠΎΡ˜ΠΈΠΌΠ° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΡƒΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΏΡ€Π°Π²Π°Ρ† Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π°. На ΠΊΡ€Π°Ρ˜Ρƒ, ΡƒΠ·ΠΎΡ€Ρ†ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° сС ΡƒΡ‡ΠΈΡ‚Π°Π²Π°Ρ˜Ρƒ Ρƒ Ρ‚Π°Π±Π΅Π»Π΅.

vm1$> cd /usr/local/symmetric-server-3.9.20/bin
vm1$> ./dbimport --engine corp-000 --format XML create_sample.xml
vm1$> ./symadmin --engine corp-000 create-sym-tables
vm1$> ./dbimport --engine corp-000 insert_sample.sql

Π£ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°Π±Π΅Π»Π΅ ΠΈΡ‚Π΅ΠΌ ΠΈ ΠΈΡ‚Π΅ΠΌ_сСллинг_ΠΏΡ€ΠΈΡ†Π΅ су аутоматски конфигурисанС Π΄Π° сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜Ρƒ ΠΈΠ· Ρ†ΠΎΡ€ΠΏ-000 Ρƒ сторС-001, Π° Ρ‚Π°Π±Π΅Π»Π΅ ΠΏΡ€ΠΎΠ΄Π°Ρ˜Π΅ (салС_трансацтион ΠΈ салС_Ρ€Π΅Ρ‚ΡƒΡ€Π½_Π»ΠΈΠ½Π΅_ΠΈΡ‚Π΅ΠΌ) су аутоматски конфигурисанС Π΄Π° сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜Ρƒ ΠΈΠ· ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π΅-001 Ρƒ Ρ†ΠΎΡ€ΠΏ-000. Π‘Π°Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ ΡˆΠ΅ΠΌΡƒ Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° хосту Π²ΠΌ2 (сторС-001) Π΄Π° бисмо јС ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈΠ»ΠΈ Π·Π° ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΎΠ΄ Ρ†ΠΎΡ€ΠΏ-000.

vm2$> cd /usr/local/symmetric-server-3.9.20/bin
vm2$> ./dbimport --engine store-001 --format XML create_sample.xml

ОбавСзно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° Π»ΠΈ ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° Π²ΠΌ1 ΠΈΠΌΠ° Ρ‚Π°Π±Π΅Π»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ ΠΊΠ°Ρ‚Π°Π»ΠΎΡˆΠΊΠ΅ Ρ‚Π°Π±Π΅Π»Π΅. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° су систСмскС Ρ‚Π°Π±Π΅Π»Π΅ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ (са прСфиксом сим_) Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ доступнС само Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ Ρ†ΠΎΡ€ΠΏ-000 Ρ˜Π΅Ρ€ смо Ρ‚Π°ΠΌΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ†Ρ€Π΅Π°Ρ‚Π΅-сим-таблСс ΠΈ ΡƒΠΏΡ€Π°Π²Ρ™Π°Π»ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ. А Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ сторС-001 Π±ΠΈΡ›Π΅ само 4 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°Π±Π΅Π»Π΅ Π±Π΅Π· ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

Π‘Π²Π΅. ΠžΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅ јС спрСмно Π·Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ процСса сим сСрвСра Π½Π° ΠΎΠ±Π° Ρ‡Π²ΠΎΡ€Π° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ испод.

vm1$> cd /usr/local/symmetric-server-3.9.20/bin
vm1$> sym 2>&1 &

Уноси Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° сС ΡˆΠ°Ρ™Ρƒ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Ρƒ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΠΈ (симмСтриц.Π»ΠΎΠ³) Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ Π³Π΄Π΅ јС Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ инсталиран, ΠΊΠ°ΠΎ ΠΈ Π½Π° стандардни ΠΈΠ·Π»Π°Π·. Π‘ΠΈΠΌ сСрвСр сС сада ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ сторС-001.

vm2$> cd /usr/local/symmetric-server-3.9.20/bin
vm2$> sym 2>&1 &

Ако ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ процСс сим сСрвСра Π½Π° Π²ΠΌ2 хосту, ΠΎΠ½ Ρ›Π΅ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ ΠΊΠ°Ρ‚Π°Π»ΠΎΡˆΠΊΠ΅ Ρ‚Π°Π±Π΅Π»Π΅ Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Ако ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ процСс сим сСрвСра Π½Π° ΠΎΠ±Π° Ρ‡Π²ΠΎΡ€Π°, ΠΎΠ½ΠΈ сС мСђусобно ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Ρ˜Ρƒ ΠΊΠ°ΠΊΠΎ Π±ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π»ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΈΠ· Ρ†ΠΎΡ€ΠΏ-000 Ρƒ сторС-001. Ако Π½Π°ΠΊΠΎΠ½ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ сСкунди испитамо свС 4 Ρ‚Π°Π±Π΅Π»Π΅ са ΠΎΠ±Π΅ странС, Π²ΠΈΠ΄Π΅Ρ›Π΅ΠΌΠΎ Π΄Π° јС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π±ΠΈΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½Π°. Или ΠΌΠΎΠΆΠ΅Ρ‚Π΅ послати боотстрап Ρ‡Π²ΠΎΡ€Ρƒ сторС-001 ΠΈΠ· Ρ†ΠΎΡ€ΠΏ-000 ΠΏΠΎΠΌΠΎΡ›Ρƒ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

vm1$> ./symadmin --engine corp-000 reload-node 001

Π£ ΠΎΠ²ΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, Π½ΠΎΠ²ΠΈ запис сС ΡƒΠ±Π°Ρ†ΡƒΡ˜Π΅ Ρƒ Ρ‚Π°Π±Π΅Π»Ρƒ ставки Ρƒ ΠœΠΈΠ‘ΠšΠ› Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ Ρ†ΠΎΡ€ΠΏ-000 (хост: Π²ΠΌ1), ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΠΈ ΡšΠ΅Π³ΠΎΠ²Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ сторС-001 (хост: Π²ΠΌ2). Π’ΠΈΠ΄ΠΈΠΌΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ²Π»Π°Ρ‡Π΅ΡšΠ° Π·Π° ΠΏΡ€Π΅ΠΌΠ΅ΡˆΡ‚Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ· Ρ†ΠΎΡ€ΠΏ-000 Ρƒ сторС-001.

mysql> insert into item values ('22000002','Jelly Bean');
Query OK, 1 row affected (0.00 sec)

vm2$> psql -p 5832 -U postgres pgdb_replica -c "select * from item"
 item_id  |   name
----------+-----------
 11000001 | Yummy Gum
 22000002 | Jelly Bean
(2 rows)

Π”Π° бисмо ΠΈΠ·Π²Ρ€ΡˆΠΈΠ»ΠΈ ΠŸΡƒΡΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ Π·Π° ΠΏΡ€Π΅ΠΌΠ΅ΡˆΡ‚Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ· ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π΅-001 Ρƒ Ρ†ΠΎΡ€ΠΏ-000, ΡƒΠ±Π°Ρ†ΡƒΡ˜Π΅ΠΌΠΎ запис Ρƒ Ρ‚Π°Π±Π΅Π»Ρƒ салС_трансацтион ΠΈ ΠΏΠΎΡ‚Π²Ρ€Ρ’ΡƒΡ˜Π΅ΠΌΠΎ Π΄Π° јС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΡƒΡΠΏΠ΅ΡˆΠ½Π°.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

Π’ΠΈΠ΄ΠΈΠΌΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ подСшавањС двосмСрнС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°Π±Π΅Π»Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠœΠΈΠ‘ΠšΠ› ΠΈ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π”Π° бистС подСсили Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π·Π° Π½ΠΎΠ²Π΅ корисничкС Ρ‚Π°Π±Π΅Π»Π΅, слСдитС ΠΎΠ²Π΅ ΠΊΠΎΡ€Π°ΠΊΠ΅: На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ Ρ‚Π°Π±Π΅Π»Ρƒ Ρ‚1 ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅ΠΌΠΎ њСна ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π½Π° слСдСћи Π½Π°Ρ‡ΠΈΠ½. На овај Π½Π°Ρ‡ΠΈΠ½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅ΠΌΠΎ само Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ са Ρ†ΠΎΡ€ΠΏ-000 Π½Π° сторС-001.

mysql> create table  t1 (no integer);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into sym_channel (channel_id,create_time,last_update_time) 
values ('t1',current_timestamp,current_timestamp);
Query OK, 1 row affected (0.01 sec)

mysql> insert into sym_trigger (trigger_id, source_table_name,channel_id,
last_update_time, create_time) values ('t1', 't1', 't1', current_timestamp,
current_timestamp);
Query OK, 1 row affected (0.01 sec)

mysql> insert into sym_trigger_router (trigger_id, router_id,
Initial_load_order, create_time,last_update_time) values ('t1',
'corp-2-store-1', 1, current_timestamp,current_timestamp);
Query OK, 1 row affected (0.01 sec)

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° сС Π·Π°Ρ‚ΠΈΠΌ ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π°Π²Π° ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ шСмС, односно Π΄ΠΎΠ΄Π°Π²Π°ΡšΡƒ Π½ΠΎΠ²Π΅ Ρ‚Π°Π±Π΅Π»Π΅, користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ симадмин са Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ синц-триггСрс, која ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π° ΠΎΠΊΠΈΠ΄Π°Ρ‡Π΅ Π·Π° ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° Ρ‚Π°Π±Π΅Π»Π΅. сСнд-сцхСма сС ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° Π·Π° слањС ΠΏΡ€ΠΎΠΌΠ΅Π½Π° шСмС Ρƒ Ρ‡Π²ΠΎΡ€ сторС-001, Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρ‚Π°Π±Π΅Π»Π΅ Ρ‚1 јС конфигурисана.

vm1$> ./symadmin -e corp-000 --node=001 sync-triggers    
vm1$> ./symadmin send-schema -e corp-000 --node=001 t1

ΠŸΡ€Π΅Π΄Π½ΠΎΡΡ‚ΠΈ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘-Π°

ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π³ΠΎΡ‚ΠΎΠ² сСт Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° са ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠΌΠ° Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠ»Π° са Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Π΄Π²Π° Ρ‡Π²ΠΎΡ€Π°.
Π‘Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° вишС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ нСзависност ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ сСрвСрС, Π»Π°ΠΏΡ‚ΠΎΠΏΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½Π΅ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π΅.
Π Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π΄Ρ€ΡƒΠ³Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π½Π° ВАН-Ρƒ ΠΈΠ»ΠΈ Ρƒ ΠΎΠ±Π»Π°ΠΊΡƒ.
ΠœΠΎΠ³ΡƒΡ›Π½ΠΎΡΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎΠ³ Ρ€Π°Π΄Π° са Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ…ΠΈΡ™Π°Π΄Π° Π·Π° ΠΏΠΎΠ³ΠΎΠ΄Π½Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ.
ΠŸΠ»Π°Ρ›Π΅Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° са Π“Π£Π˜ ΠΈ ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠΎΠΌ.

НСдостаци Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘-Π°

ΠœΠΎΡ€Π°Ρ‚Π΅ Ρ€ΡƒΡ‡Π½ΠΎ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΏΡ€Π°Π²Π°Ρ† Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π½Π° командној линији ΠΏΡ€Π΅ΠΊΠΎ Π‘ΠšΠ› Π½Π°Ρ€Π΅Π΄Π±ΠΈ Π΄Π° бистС ΡƒΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΡˆΠΊΠ΅ Ρ‚Π°Π±Π΅Π»Π΅, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ.
ΠŸΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Π°Π±Π΅Π»Π° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π·Π°ΠΌΠΎΡ€Π½ΠΎ осим Π°ΠΊΠΎ Π½Π΅ користитС скриптС Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π‘ΠšΠ› Π½Π°Ρ€Π΅Π΄Π±ΠΈ којС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΏΡ€Π°Π²Π°Ρ† Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.
ΠŸΡ€Π΅Π²ΠΈΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° сС Π±Π΅Π»Π΅ΠΆΠΈ Ρƒ Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜ΠΈ, Π° ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΄Π° поспрСмитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π΅ Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅ Π·Π°ΡƒΠ·ΠΈΠΌΠ° ΠΏΡ€Π΅Π²ΠΈΡˆΠ΅ простора.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘

Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° подСситС двосмСрну Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π°, Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Ρ‡Π°ΠΊ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ…ΠΈΡ™Π°Π΄Π° Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° Π΄Π° бистС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π»ΠΈ ΠΈ синхронизовали Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅. Ово јС Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° која самостално ΠΎΠ±Π°Π²Ρ™Π° ΠΌΠ½ΠΎΠ³Π΅ Π·Π°Π΄Π°Ρ‚ΠΊΠ΅, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС аутоматски ΠΎΠΏΠΎΡ€Π°Π²Π°ΠΊ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π°ΠΊΠΎΠ½ Π΄ΡƒΠΆΠ΅Π³ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π·Π°ΡΡ‚ΠΎΡ˜Π° Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ, Π±Π΅Π·Π±Π΅Π΄Π½Π° ΠΈ Сфикасна Ρ€Π°Π·ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° ΠΏΡ€Π΅ΠΊΠΎ Π₯ВВПБ-Π°, аутоматско ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΠΌΠ° Π½Π° основу скупа ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΈΡ‚Π΄. Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘ ΠΎΠ±Π°Π²Ρ™Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π±ΠΈΠ»ΠΎ којС Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, стога сС ΠΌΠΎΠΆΠ΅ користити Π·Π° ΡˆΠΈΡ€ΠΎΠΊ спСктар ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ, ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ, Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Ρƒ, Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΈ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅ΠΊΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ јС заснован Π½Π° Π·Π²Π°Π½ΠΈΡ‡ Π±Ρ€Π·ΠΈ Π²ΠΎΠ΄ΠΈΡ‡ Π±ΠΈ Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘. ИН упутство Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Π”Π΅Ρ‚Π°Ρ™Π½ΠΎ ΠΎΠΏΠΈΡΡƒΡ˜Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π΅ ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½Π΅ Ρƒ ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ са Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ†Π”Π‘.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€