tt (Tarantool CLI)
ΠΠ°Π½Π½ΡΠ΅ ΠΈ ΠΠRUΠ£ΡΠΈΠ»ΠΈΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Tarantool ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Π½ΡΠΌ: ΡΡΠ°Π²ΠΈΡ Π½ΡΠΆΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΡΠ΅Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ, ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ Π²Π΅Π΄ΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ΅ΡΡ. ΠΠ»ΡΡΠ΅Π²Π°Ρ ΠΈΠ΄Π΅Ρ β ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ Python: Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ²ΠΎΡ Π²Π΅ΡΡΠΈΡ Tarantool.
Tarantool / VK
Π°Π²ΡΠΎΡ
Go
ΡΠ·ΡΠΊ
BSD-2-Clause
Π»ΠΈΡΠ΅Π½Π·ΠΈΡ
β 112
GitHub Π·Π²ΡΠ·Π΄
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΌΡ: ΡΠ½Π°ΡΠ°Π»Π° tt, ΠΏΠΎΡΠΎΠΌ ΠΈΠΌ β Tarantool. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Windows Π½Π΅Ρ: Π² ΡΠ΅Π»ΠΈΠ·Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ Linux (amd64 ΠΈ arm64) ΠΈ macOS.
ΠΠ°ΡΠ΅ΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
ΠΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ β ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ tt.yaml Π² ΠΊΠΎΡΠ½Π΅, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²ΠΎΡ Π²Π΅ΡΡΠΈΡ Tarantool, ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΠΌΠ°Π½Π΄Π° tt init ΡΠΎΠ·Π΄Π°ΡΡ Π΅Π³ΠΎ, tt install tarantool ΡΡΠ°Π²ΠΈΡ Π² Π½Π΅Π³ΠΎ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΡΠΈΡ, Π° tt binaries switch ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π±ΠΈΠ½Π°ΡΡ.
ΠΡΠΎ ΠΈ Π΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅ΠΆΠ½Π΅Π³ΠΎ tarantoolctl, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠ΅Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Tarantool ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΈ Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ².
Π§ΡΠΎ ΡΠΌΠ΅Π΅Ρ
ΠΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ²: Π·Π°ΠΏΡΡΠΊ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ, ΡΡΠ°ΡΡΡ, ΡΠΎΡΠ°ΡΠΈΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ², ΠΎΡΠΈΡΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΎΠ½Π°, ΡΠ±ΠΎΡΠΊΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² LuaRocks.
ΠΠ»Π°ΡΡΠ΅Ρ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΡΠΌΠ΅Π΅Ρ ΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ Π°Π²Π°ΡΠΈΠΉΠ½ΡΠ΅ Π΄Π°ΠΌΠΏΡ, ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ½ΠΈΠΌΠΊΠΎΠ² ΠΈ ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΡ ΠΈΡ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ.
ΠΠΎΡΡΠ°Π²ΠΊΠ°: ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π² Π°ΡΡ ΠΈΠ², rpm ΠΈΠ»ΠΈ deb ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
Π§ΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ»
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π·Π°ΡΠ²Π»Π΅Π½ ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π° ΡΡΠ°Π·Ρ Π΄Π²ΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΡΡΠΈΠ»ΠΈΡ. tarantoolctl Π½Π°ΡΠΈΠ½Π°Ρ Ρ Tarantool 3.0 Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π²ΠΎΠ²ΡΠ΅. cartridge-cli Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π·Π°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½, ΠΈ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ tt Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΡ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΡΡΡ: tt init Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Cartridge.
Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
Π‘ΡΠ°Π²ΠΈΡΡΡ Π»ΠΈ tt Π²ΠΌΠ΅ΡΡΠ΅ Ρ Tarantool ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ?
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ. Π‘ΠΊΡΠΈΠΏΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Ρ ΡΠ°ΠΉΡΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΡΠ°Π²ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ ΡΠ²Π½ΡΠΉ ΡΠ°Π³ apt-get install -y tt. Π‘Π°ΠΌ Tarantool ΡΡΠ°Π²ΠΈΡΡΡ ΡΠΆΠ΅ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ: tt install tarantool.
ΠΡΠ°Π²Π΄Π° Π»ΠΈ tt Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ tarantoolctl?
ΠΠ°. ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Tarantool 3.0 tarantoolctl Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ², Π° cartridge-cli ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ Π·Π°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½. tt β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ Π²Π΅Π½Π΄ΠΎΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ Tarantool Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅?
ΠΠ°, ΡΠ°Π΄ΠΈ ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ: tt init ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, tt install tarantool Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠΈ ΡΡΠ°Π²ΠΈΡ Π² Π½Π΅Π³ΠΎ Π½ΡΠΆΠ½ΡΡ, tt binaries switch ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ.
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠ°ΡΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π½Π΅Π²Π΅ΡΠ½ΡΠΉ, Π° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ?
Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΎ box.cfg.background = true. tt Π΄Π΅ΠΌΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°ΠΌ, Π΄Π²Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π΄Π΅ΠΌΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ β ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΡΡ Π»ΠΈ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Windows?
Π ΡΠ΅Π»ΠΈΠ·Π°Ρ Windows-Π±ΠΈΠ½Π°ΡΠ΅ΠΉ Π½Π΅Ρ β ΡΠΎΠ»ΡΠΊΠΎ Linux Π΄Π»Ρ amd64 ΠΈ arm64 ΠΈ macOS. ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· apt, yum, dnf, emerge ΠΈ brew.