ΠΠ°Π²Π΅ΡΡΡ ΡΠ½Π°ΠΊΡΡΠ½Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΡ ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ-Π° ΠΈ ΠΠΈΠ‘ΠΠ-Π°, ΠΊΠ°ΠΎ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π·Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ ΡΠ½Π°ΠΊΡΡΠ½Π΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ Π΄Π²Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. Π£Π½Π°ΠΊΡΡΠ½ΠΎ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ Π½Π°Π·ΠΈΠ²Π°ΡΡ Ρ ΠΎΠΌΠΎΠ³Π΅Π½ΠΈΠΌ ΠΈ ΡΠΎ ΡΠ΅ Π·Π³ΠΎΠ΄Π°Π½ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅Π»Π°ΡΠΊΠ° ΡΠ° ΡΠ΅Π΄Π½ΠΎΠ³ Π ΠΠΠΠ‘ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈ.
ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ ΠΈ ΠΠΈΠ‘ΠΠ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ ΡΠΌΠ°ΡΡΠ°ΡΡ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½ΠΈΠΌ, Π°Π»ΠΈ ΡΠ· Π΄ΠΎΠ΄Π°ΡΠ½Π° ΠΏΡΠΎΡΠΈΡΠ΅ΡΠ° Π½ΡΠ΄Π΅ ΠΠΎΠ‘ΠΠ ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ. ΠΠ²Π΄Π΅ ΡΠ΅ΠΌΠΎ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΡΠΈ ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΡ ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ-Π° ΠΈ ΠΠΈΠ‘ΠΠ-Π° ΠΈΠ· ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½ΠΎΠ³ ΠΠΠΠ‘-Π°.
ΠΠ΅ΡΠ΅ΠΌΠΎ ΠΎΠΏΠΈΡΠΈΠ²Π°ΡΠΈ ΡΠ΅ΠΎ ΡΠ½ΡΡΡΠ°ΡΡΠΈ ΡΠ°Π΄, ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΊΠ°ΠΊΠΎ Π±ΠΈΡΡΠ΅ Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΡΡ ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΠΈ ΡΠ»ΡΡΠ°ΡΠ΅Π²Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅.
Π’ΠΈΠΏΠΈΡΠ½ΠΎ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ Π΄Π²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΡΠΈ ΠΈΠ»ΠΈ Ρ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΠΌ ΡΠΏΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ Π³Π»Π°Π²Π½ΠΎΠ³ (ΡΠ·Π². ΠΈΠ·Π΄Π°Π²Π°ΡΠ°, Π³Π»Π°Π²Π½ΠΎΠ³ ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³) ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ (ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΈΠΊΠ°, ΠΏΡΠΈΠΏΡΠ°Π²Π½ΠΎΠ³ ΠΈΠ»ΠΈ ΠΏΠ°ΡΠΈΠ²Π½ΠΎΠ³). Π‘Π²ΡΡ Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΏΠΈΡΡ Π³Π»Π°Π²Π½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΡΠ΅Π°Π»Π½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Ρ Π½Π° ΡΠ»Π°Π²Π΅ ΡΡΡΠ°Π½ΠΈ. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ΄Π°ΡΠΈ ΡΠ΅ ΠΏΡΠ΅Π½ΠΎΡΠ΅ ΡΠ° ΠΌΠ°ΡΡΠ΅ΡΠ° Π½Π° ΡΠ»Π°Π²Π΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΠ· Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ Ρ ΠΏΠ°ΡΠΈΠ², ΡΠ΅Ρ ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΡΡΠΈ ΡΠ°ΠΌΠΎ Ρ ΡΠ΅Π΄Π½ΠΎΠΌ ΠΏΡΠ°Π²ΡΡ. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΠΈΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΡ Π΄Π²Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΎΠ±Π° ΡΠΌΠ΅ΡΠ°, ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΡΠ΅Π½ΠΎΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ Π½Π° ΠΌΠ°ΡΡΠ΅Ρ Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ-Π°ΠΊΡΠΈΠ²Π½ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΈ. Π‘Π²Π΅ ΠΎΠ²ΠΎ, ΡΠΊΡΡΡΡΡΡΡΠΈ ΠΊΠ°ΡΠΊΠ°Π΄Π½Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ, ΠΌΠΎΠ³ΡΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ Π΄Π²Π° ΠΈΠ»ΠΈ Π²ΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.ΠΠΊΡΠΈΠ²Π½ΠΎ-Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ-ΠΏΠ°ΡΠΈΠ²Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΏΠΎΡΡΠ΅Π±Π΅, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊΠ²ΠΈΡ ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ Ρ ΠΏΠΎΡΠ΅ΡΠ½ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ° ΡΠΏΠΎΡΠ½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈΡ ΡΠ΅ΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΡΡΠΎΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠ°.
ΠΠΏΠΈΡΠ°Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΌΠΎΠ³ΡΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. Π‘Π΅ΡΠ²Π΅Ρ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ Π΄Π° ΠΏΡΠΈΡ Π²Π°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ ΡΠ° Π΄ΡΡΠ³ΠΎΠ³ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈ Π΄Π° ΠΈ Π΄Π°ΡΠ΅ ΠΎΠ΄ΡΠΆΠ°Π²Π° ΡΠ½ΠΈΠΌΠΊΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΡΠ΅Π°Π»Π½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Ρ. ΠΠΈΠ‘ΠΠ ΠΈ ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ Π½ΡΠ΄Π΅ Π²Π΅ΡΠΈΠ½Ρ ΠΎΠ²ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° ΡΡΠ΅ΡΠΈΡ ΡΡΡΠ°Π½Π°, ΡΠΊΡΡΡΡΡΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, Π·Π°ΠΊΡΡΡΠ°Π²Π°ΡΠ΅ Π΄ΠΈΡΠΊΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ°Π²Π°ΠΌΠ° ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈΠΌΠ°.
Π£Π½Π°ΠΊΡΡΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΠΠΈΠ‘ΠΠ-Π° ΠΈ ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ-Π° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° ΡΠ΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ ΡΠ° ΡΠ΅Π΄Π½ΠΎΠ³ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π° Π΄ΡΡΠ³ΠΈ. ΠΠ²Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅, ΡΠ°ΠΊΠΎ Π΄Π° ΠΈΡ Π½ΠΈΡΠ΅ ΠΌΠΎΠ³ΡΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠ²Π΅Π·Π°ΡΠΈ. ΠΠ° Π±ΠΈΡΡΠ΅ ΡΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π΅ΠΊΡΡΠ΅ΡΠ½ΠΈ Π°Π»Π°Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ³_ΡΡ Π°ΠΌΠ΅Π»Π΅ΠΎΠ½.
Π¨ΡΠ° ΡΠ΅ ΠΏΠ³_ΡΡ Π°ΠΌΠ΅Π»Π΅ΠΎΠ½
ΠΏΠ³_ΡΡ Π°ΠΌΠ΅Π»Π΅ΠΎΠ½ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ° ΠΠΈΠ‘ΠΠ Π½Π° ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ Ρ ΠΠΈΡΡ ΠΎΠ½-Ρ 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
ΠΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠΠ‘-Π°
ΠΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΡΠΊΡΡΡΡΡΡΡΠΈ Π³ΠΎΡΠΎΠ² ΡΠ΅Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠΌΠ° Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ»Π° ΡΠ° ΡΡΠΈ ΠΈΠ»ΠΈ Π΄Π²Π° ΡΠ²ΠΎΡΠ°.
ΠΠ°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π° Π²ΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΡΠΊΡΡΡΡΡΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π»Π°ΠΏΡΠΎΠΏΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½Π΅ ΡΡΠ΅ΡΠ°ΡΠ΅.
Π Π΅ΠΏΠ»ΠΈΡΠΈΡΠ°ΡΡΠ΅ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΡ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΡ Π΄ΡΡΠ³Ρ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π½Π° ΠΠΠ-Ρ ΠΈΠ»ΠΈ Ρ ΠΎΠ±Π»Π°ΠΊΡ.
ΠΠΎΠ³ΡΡΠ½ΠΎΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎΠ³ ΡΠ°Π΄Π° ΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π±Π°Π·Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ
ΠΈΡΠ°Π΄Π° Π·Π° ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ.
ΠΠ»Π°ΡΠ΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΠ° ΠΠ£Π ΠΈ ΠΎΠ΄Π»ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΡΡΠΊΠΎΠΌ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΈ Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠΠ‘-Π°
ΠΠΎΡΠ°ΡΠ΅ ΡΡΡΠ½ΠΎ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΠΏΡΠ°Π²Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΡ Π»ΠΈΠ½ΠΈΡΠΈ ΠΏΡΠ΅ΠΊΠΎ Π‘ΠΠ Π½Π°ΡΠ΅Π΄Π±ΠΈ Π΄Π° Π±ΠΈΡΡΠ΅ ΡΡΠΈΡΠ°Π»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΡΠΊΠ΅ ΡΠ°Π±Π΅Π»Π΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ.
ΠΠΎΡΡΠ°Π²ΡΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΠ°Π±Π΅Π»Π° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π·Π°ΠΌΠΎΡΠ½ΠΎ ΠΎΡΠΈΠΌ Π°ΠΊΠΎ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ΅ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π‘ΠΠ Π½Π°ΡΠ΅Π΄Π±ΠΈ ΠΊΠΎΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΠΏΡΠ°Π²Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅.
ΠΡΠ΅Π²ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΡΠ΅ Π±Π΅Π»Π΅ΠΆΠΈ Ρ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈ, Π° ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΄Π° ΠΏΠΎΡΠΏΡΠ΅ΠΌΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ ΡΠ°ΠΊΠΎ Π΄Π° Π½Π΅ Π·Π°ΡΠ·ΠΈΠΌΠ° ΠΏΡΠ΅Π²ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠ°.
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈ Π·Π° Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠΠ‘
Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠΠ‘ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΅ΡΠΈΡΠ΅ Π΄Π²ΠΎΡΠΌΠ΅ΡΠ½Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΡ Π΄Π²Π°, ΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ°ΠΊ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ ΠΈΡΠ°Π΄Π° ΡΠ²ΠΎΡΠΎΠ²Π° Π΄Π° Π±ΠΈΡΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π»ΠΈ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. ΠΠ²ΠΎ ΡΠ΅ ΡΠ΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° Π°Π»Π°ΡΠΊΠ° ΠΊΠΎΡΠ° ΡΠ°ΠΌΠΎΡΡΠ°Π»Π½ΠΎ ΠΎΠ±Π°Π²ΡΠ° ΠΌΠ½ΠΎΠ³Π΅ Π·Π°Π΄Π°ΡΠΊΠ΅, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΎΠΏΠΎΡΠ°Π²Π°ΠΊ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π°ΠΊΠΎΠ½ Π΄ΡΠΆΠ΅Π³ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π·Π°ΡΡΠΎΡΠ° Π½Π° ΡΠ²ΠΎΡΡ, Π±Π΅Π·Π±Π΅Π΄Π½Π° ΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½Π° ΡΠ°Π·ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ²ΠΎΡΠΎΠ²Π° ΠΏΡΠ΅ΠΊΠΎ Π₯Π’Π’ΠΠ‘-Π°, Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈΠΌΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΊΡΠΏΠ° ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΈΡΠ΄. Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠΠ‘ ΠΎΠ±Π°Π²ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΡΡΠΎΠ³Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π·Π° ΡΠΈΡΠΎΠΊ ΡΠΏΠ΅ΠΊΡΠ°Ρ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°, ΡΠΊΡΡΡΡΡΡΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ, ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡ, ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΏΡΠ΅ΠΊΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π·Π²Π°Π½ΠΈΡ
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ