15.09.2024
Rumah / Pengaturan / Pemasangan dua server 1c 8.2 dan 8.3. Peluncuran paralel beberapa server 1C:Enterprise dengan versi berbeda di satu komputer

Pemasangan dua server 1c 8.2 dan 8.3. Peluncuran paralel beberapa server 1C:Enterprise dengan versi berbeda di satu komputer

Pada artikel ini kita akan melihat proses peluncuran dan konfigurasi operasi paralel beberapa server 1C:Enterprise versi yang berbeda(relevan untuk versi 8.1 , 8.2 Dan 8.3 ) di satu komputer. Dalam contoh ini, 1C:Enterprise server 8.3 akan diluncurkan saat server versi 8.2 sedang berjalan, tetapi artikel ini akan relevan untuk situasi serupa lainnya, misalnya, saat memulai 1C:Enterprise server versi 8.1 saat server versi 8.3 sedang berjalan menjalankan atau menjalankan dua server dengan bitness berbeda.

1. Pernyataan masalah

Anggaplah ada server versi "1C:Enterprise" yang berfungsi 8.2 . Selain itu, agen server diluncurkan sebagai layanan dan dipilih parameter standar memulai agen server, yaitu:

  • 1540
  • 1541
  • 1560:1591
  • Cluster ini terletak di direktori: " C:\Program Files\1cv82\srvinfo"
  • Layanan ini dimulai sebagai pengguna lokal USR1CV8

Mari luncurkan dan konfigurasikan untuk bekerja pada hal yang sama komputer fisik versi server "1C:Perusahaan". 8.3 .

2. Instalasi bagian server 1C:Enterprise versi 8.3

Kami memulai instalasi server 1C:Enterprise (saya menulis secara detail tentang instalasi server 1C:Enterprise), pilih komponen untuk instalasi:

  • Komponen untuk mengakses server 1C:Enterprise 8
  • Server 1C:Perusahaan 8

Dan pada saat yang sama, ingat direktori instalasi file "1C:Enterprise" (dalam dalam hal ini — « C:\Program Files\1cv8\8.3.4.389»).

Kami menginstal server “1C:Enterprise” bukan sebagai layanan, tetapi sebagai aplikasi, yaitu kami menghapus tanda “ Instal server 1C:Enterprise 8 sebagai layanan Windows" selama instalasi.

3. Pendaftaran server 1C:Enterprise versi 8.3

Sekarang mari kita mendaftar secara manual server baru"1C:Enterprise" sebagai layanan Windows, dengan parameter yang diubah. Untuk melakukan ini, gunakan baris perintah atau program Windows PowerShell. Anda dapat meluncurkan PowerShell dengan menjalankan perintah PowerShell(untuk melakukan ini, tekan kombinasi tombol Win + R, di jendela yang muncul " Menjalankan" (Jalankan) masukkan nama perintah pada kolom " Membuka"(Buka) dan tekan" OKE") atau dengan mengklik pintasan yang sesuai di taskbar.

Di konsol Windows PowerShell yang terbuka, untuk kenyamanan memasukkan perintah lebih lanjut, mari masuk ke direktori tempat sampah katalog dengan file yang diinstal“1C:Enterprise” (katalog dari poin 1) dengan menjalankan perintah

CD "C:\Program Files\1cv8\8.3.4.389\bin"

Jika server 1C:Enterprise versi 8.3 telah diinstal sebelumnya sebagai layanan, Anda harus menghapus registrasi server yang ada. Untuk melakukan ini, Anda perlu menjalankan perintah

.\ragent.exe -rmsrvc

Anda juga perlu menghapus semua file di direktori registri cluster dari instalasi server 1C:Enterprise sebelumnya. Secara default ini adalah direktori C:\Program Files\1cv8\srvinfo.

Sekarang Anda dapat melanjutkan untuk mendaftarkan layanan agen server 1C:Enterprise baru. Karena port default ( 1540 , 1541 , 1560-1690 ) sudah ditempati oleh layanan server 1C:Enterprise versi 8.2, maka perlu menggunakan port alternatif, misalnya 2540 , 2541 dan jangkauan 2560-2591 . Untuk mendaftarkan server dengan parameter ini, jalankan perintah

.\ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -usr .\USR1CV8 -pwd UsrPass8 -d "C:\Program Files\1cv8\srvinfo"

(Anda dapat membaca lebih lanjut tentang parameter peluncuran agen server 1C:Enterprise di artikel)

Contoh ini mendaftarkan server dengan nilai parameter berikut:

  • Nomor port jaringan agen server - 2540
  • Nomor port jaringan manajer cluster - 2541
  • Rentang port untuk pemilihan dinamis - 2560:2591
  • Layanan ini dimulai sebagai pengguna lokal - USR1CV8
  • Kata sandi pengguna yang atas nama layanan diluncurkan adalah UsrPass8
  • Data registri cluster terletak di direktori "C:\Program Files\1cv8\srvinfo"
  • Jika Anda perlu mengaktifkan debugging di server, Anda perlu menambahkan parameter ke baris startup - men-debug

Baiklah, mari kita segera memulai layanannya dengan menjalankan perintah

.\ragent.exe -mulai

Ayo pergi ke layanan Windows dan kita akan melihat bahwa layanan yang diperlukan dengan nama tersebut muncul dalam daftar 1C:Agen Server Perusahaan 8.3 (x86-64). Layanan sedang berjalan, dan startup layanan menggunakan parameter yang baru saja Anda masukkan.

Dan jika kita masuk ke direktori dengan file registri cluster, kita akan melihat bahwa file yang sesuai telah muncul di sana.

5. Menambahkan server 1C:Enterprise versi 8.3 ke konsol administrasi server

Untuk mengelola server 1C:Enterprise, gunakan konsol administrasi server 1C:Enterprise. Anda dapat membuka konsol administrasi versi yang diperlukan dari subdirektori umum direktori dengan 1C: File program perusahaan yang terinstal (opsional dari komputer ini- konsol dapat diinstal secara terpisah di komputer mana pun di jaringan) dengan menjalankan snap-in Server 1CV8 (x86-64).msc.

Di konsol administrasi server 1C:Enterprise, klik kanan di pohon pengaturan pada “ Pusat 1C:Server Perusahaan 8.3", pilih masuk menu konteks paragraf " Membuat» — « Server pusat 1C:Perusahaan 8.3».

Di jendela parameter untuk server pusat 1C:Enterprise yang muncul, tentukan:

  • Protokol - tcp
  • Nama - nama komputer tempat server 1C:Enterprise berjalan
  • Port IP — nomor port jaringan agen server, dalam hal ini 2540
  • Deskripsi - deskripsi sewenang-wenang dari server pusat 1C:Enterprise

Klik " OKE» untuk menyimpan parameter yang dimasukkan.

Setelah itu, server 1C:Enterprise versi 8.3 yang baru diinstal akan tersedia untuk administrasi melalui snap-in ini.

Apakah artikel ini membantu Anda?

Latar Belakang... Perusahaan kami berhasil mengoperasikan 1C:Enterprise versi 8.2, yang memiliki sekitar 100 database akuntansi yang digunakan secara intensif. Didedikasikan untuk kasus ini server terpisah dengan karakteristik yang cukup mengesankan, karena Selama pengoperasian, ternyata kombinasi 1C:Enterprise 8.2 + MS SQL 2005 sangat menuntut sumber daya perangkat keras seperti hard drive, prosesor, dan yang paling penting - kuantitas RAM. Biaya server semacam itu bagi kami melebihi 250 ribu rubel (tidak termasuk lisensi untuk OS dan 1C itu sendiri).

Mengalokasikan perangkat keras terpisah untuk 1C:Enterprise versi 8.3 dianggap tidak masuk akal, dan selain itu, membayar 100 ribu rubel lagi untuk set kunci kedua untuk server 1C sangatlah mahal! Upaya untuk menginstal 1C:Enterprise versi 8.3 secara langsung menyebabkan fakta bahwa cluster dengan database yang ada hilang. Di sinilah kekhasan menginstal dan menjalankan dua versi server 1C:Enterprise di satu komputer terungkap.

Program instalasi untuk 1C:Enterprise 8.2 dan 8.3 dikonfigurasi perangkat lunak untuk menggunakan port standarnya: 1540 (digunakan oleh agen server), 1541 (digunakan oleh manajer cluster), 1560-1591 (rentang port yang digunakan untuk alur kerja). Oleh karena itu, jika server 1C:Enterprise 8.3 harus bekerja secara bersamaan dengan server 1C:Enterprise 8.2, maka server 1C:Enterprise 8.2 harus menentukan port yang berbeda dari yang sudah digunakan oleh instance server versi sebelumnya yang sedang berjalan.

Di komputer dengan sudah server yang diinstal 1C:Enterprise versi 8.2 telah mendaftarkan dan meluncurkan layanan “1C:Enterprise 8.2 Server Agent”, yang sudah menggunakan port standar yang ditunjukkan di atas. Jika Anda menginstal server 1C:Enterprise 8.3 "terdekat", maka peluncuran layanannya "1C:Enterprise 8.3 Server Agent" akan berakhir tidak normal, karena itu akan mencoba menggunakan port yang sudah “terisi”. Untuk menghindarinya, Anda harus melakukan hal berikut.

(Semua yang dijelaskan di bawah ini berlaku untuk Windows Server 2008 R2 Enterprise (dan Standart) 64 bit + SP1 dan versi server 32-bit dari 1C:Enterprise 8.2 dan 8.3).

Saya menginstal 1C:Enterprise 8.2 (versi 8.2.19.90) sebagai layanan Windows dengan hak untuk dijalankan sebagai "Administrator" pengguna lokal yang ada.

Setelah instalasi selesai, jendela Manajer Server -> Konfigurasi -> Layanan kita melihat layanan "1C:Enterprise 8.2 Server Agent" berjalan:

diluncurkan dengan parameter:

C:\Program Files (x86)\1cv82\8.2.19.90\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\ info"

Saya menginstal server 1C:Enterprise 8.3 (versi 8.3.4.437) dengan cara yang sama:

Namun, seperti yang kita lihat di jendela Manajer Server -> Konfigurasi -> Layanan, layanan “1C:Enterprise 8.3 Server Agent” tidak dimulai:

Sekarang kita perlu membuka jendela baris perintah cmd dan buka direktori bin versi server yang diinstal 1C:Enterprise 8.3 dan coba hapus registrasi layanan "1C:Enterprise 8.3 Server Agent" dengan perintah ragent.exe -rmsrvc:

C:\Users\administrator>cd C:\Program Files (x86)\1cv8\8.3.4.437\bin C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -rmsrvc Kesalahan! Kesalahan Layanan Kontrol!

Saya mendapatkan kesalahan Error! Kesalahan Layanan Kontrol! , yang pada prinsipnya diharapkan, karena layanan belum terdaftar dengan benar di sistem. Namun nyatanya, dia harus pergi. Di jendela Manajer Server -> Konfigurasi -> Layanan kamu tidak akan melihatnya lagi.

Sekarang Anda perlu mendaftar ulang dari server ini, tetapi pada saat yang sama menentukan port yang berbeda dari yang sudah digunakan oleh agen 1C:Enterprise 8.2. Dalam kasus saya, perintahnya akan terlihat seperti:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>

  • -pelabuhan 2540— port tempat agen server 1C:Enterprise versi 8.3 akan dijalankan;
  • -laporan 2541— port yang akan digunakan untuk mengelola cluster server 1C:Enterprise, versi 8.3;
  • -kisaran 2560:2591— rentang port untuk alur kerja;
  • -di “C:\Program Files (x86)\1cv8\srvinfo”— direktori untuk menyimpan informasi tentang cluster server 1C:Enterprise baru yang sedang dibuat, versi 8.3;
  • -usr .\Administrator— pengguna yang atas namanya agen server 1C:Enterprise versi 8.3 akan diluncurkan;
  • -pwd********— kata sandi untuk pengguna tertentu (masukkan kata sandi Anda).

Setelah ini, Anda akan melihat lagi layanan “1C:Enterprise 8.3 Server Agent” di jendela Manajer Server -> Konfigurasi -> Layanan. Yang harus Anda lakukan hanyalah menjalankannya dengan perintah ragent.exe -start:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>agent.exe -mulai

Di jendela Manajer Server -> Konfigurasi -> Layanan kita melihat layanan "1C:Enterprise 8.3 Server Agent":

diluncurkan dengan parameter:

di mana bidang "File yang dapat dieksekusi" memiliki pengaturan:

C:\Program Files (x86)\1cv8\8.3.4.437\bin\ragent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "C:\Program Files (x86)\1cv8\ info"

Dan sekarang bagian yang paling menarik: Anda harus melakukannya operasi ini setiap kali ada kebutuhan untuk memperbarui versi server 1C:Enterprise 8.3! Bravo, pengembang...

Sekarang sedikit tentang bagaimana menjalani hubungan ini. Tidak perlu lagi menjalankan program 1C:Enterprise itu sendiri dengan versi lama (dari folder C:\Program Files (x86)\1cv82\common). Saat menginstal 1C:Enterprise versi 8.3, pintasan desktop akan secara otomatis ditimpa untuk meluncurkan program dari folder C:\Program Files (x86)\1cv8\common. Jika Anda membuka database akuntansi yang berjalan di server versi 8.2, maka secara otomatis akan terbuka versi yang diperlukan klien tipis.

Templat untuk membuat database (akuntansi atau ZIK) ditempatkan secara default di direktori pengguna yang atas nama Anda meluncurkan instalasinya. Jika Anda melakukan ini sebagai administrator, Anda akan menemukannya di jalur C:\Users\administrator\AppData\Roaming\1C\1cv8\tmplts . Jika Anda ingin menambahkan database baru berdasarkan template yang diinstal, klien tipis versi 8.3 akan melihat semuanya:

Sekarang, jika Anda perlu mendaftarkan database versi 8.3, maka Anda perlu menunjukkan di kolom "1C:Enterprise server cluster" komputer dengan server 1C versi 8.3 terinstal dan, melalui titik dua, port manajer cluster yang Anda tentukan saat mendaftarkan agen server 1C versi 8.3. Dalam kasus saya ini adalah 2541:

Saat menambahkan yang baru ke daftar database akuntansi, yang terletak di server perusahaan yang menjalankan 1C:Enterprise versi 8.3, Anda juga harus menunjukkan nama server, diikuti dengan titik dua - port yang digunakan oleh manajer cluster:

Kebutuhan untuk mendaftarkan utilitas untuk administrasi cluster dengan kedua server 1C (versi 8.2 dan 8.3) tetap ada setelah setiap instalasi/pembaruan.

Sekarang mari kita beralih ke administrasi cluster yang menjalankan versi berbeda dari server 1C:Enterprise di satu komputer. Buka folder di Explorer sepanjang jalur C:\Program Files (x86)\1cv8\common, dan buat pintasan di desktop untuk konsol administrasi cluster versi 8.3 (lebih baik segera ganti nama pintasan yang sesuai, misalnya 1CV8.3):

Dengan cara yang sama, buka folder di Explorer di sepanjang jalur C:\Program Files (x86)\1cv82\common , dan buat pintasan di desktop untuk konsol administrasi cluster versi 8.2 (lebih baik segera ganti nama pintasan tersebut, untuk contoh ke 1CV8.2):

Di desktop Anda, Anda akan mendapatkan yang berikut:

Mari kita luncurkan utilitas administrasi cluster server 1C:Enterprise versi 8.2 dengan pintasan “1CV8.2” (karena server menggunakan port default, cluster akan ditampilkan tanpa masalah):

Saat Anda mencoba membuka cluster ini dari konsol yang dimaksudkan untuk mengelola cluster server 1C:Enterprise versi 8.3 (menggunakan pintasan desktop bernama “1CV8.3”), Anda akan melihat kesalahan:

Kesalahan saat menyambung ke server 1C:Enterprise 8.3: Versi klien dan server berbeda (8.3.4.437 - 8.2.19.90), aplikasi klien: Konsol Cluster

Untuk menampilkan cluster server 1C:Enterprise versi 8.3 yang kita butuhkan, kita perlu membuat server pusat 1C:Enterprise 8.3 baru di snap-in ini:

  • di lapangan Nama anda harus menentukan nama komputer dengan server 1C:Enterprise 8.3 terinstal;
  • di lapangan pelabuhan IP anda harus menentukan port tempat agen server 1C:Enterprise 8.3 dijalankan, yang Anda tetapkan saat menyiapkan layanan peluncuran agen;
  • di lapangan Keterangan menunjukkan deskripsi.

Setelah mengklik tombol “OK”, Anda akan dapat melihat cluster baru Anda, yang dibuat setelah menginstal server 1C:Enterprise versi 8.3.

Itu. administrasi cluster dari berbagai versi server 1C:Enterprise yang diinstal pada satu komputer dilakukan menggunakan snap-in yang sesuai.

Pada dasarnya itu saja. Semoga beruntung!

_________
UPD. Seperti yang telah ditunjukkan oleh praktik, metode yang dijelaskan dalam artikel ini tidak cocok untuk menjalankan beberapa server 1C:Enterprise versi 8.3 secara bersamaan di satu server. Saat mencoba membuat layanan agen 1C baru dari versi 1C:Enterprise yang berbeda, yang berjalan pada port berbeda, operasinya:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -d "C:\Program Files (x86)\1cv8\srvinfo" - usr .\Administrator -pwd ********

akhirnya menghapus layanan yang sudah berjalan versi lama 1C 8.3, tetapi yang baru tidak dibuat.

Dalam saya menjelaskan metode untuk menginstal, membuat yang sesuai dan menjalankan beberapa versi server 1C:Enterprise 8.3 di satu server...

Setelah rilis platform 8.2.11, muncul tugas untuk menginstal beberapa server aplikasi 1C 8.2 - 8.2.10 dan 8.2.11 - pada satu server fisik. Saya tidak menemukan informasi tentang cara melakukan ini di dokumentasi 1C, terlebih lagi dikatakan bahwa server kedua hanya dapat dijalankan dalam mode manual.

Utilitas pihak ketiga untuk membuat layanan Windows membantu mengatasi masalah ini (Hanya pengguna terdaftar yang dapat mengunduh file!).

Pertama, Anda perlu membongkar arsip ke dalam folder, masuk ke dalamnya menggunakan baris perintah dan menjalankan perintah pembuatan layanan, misalnya:
"INSTSRV "Agen Server 8.2.11" "C:\Program Files\1cv82\8.2.11.229\bin\ragent.exe"", Di mana Agen Server 8.2.11- nama layanan yang dibuat. Jika semuanya dilakukan dengan benar, sebuah pesan akan muncul yang mengonfirmasi keberhasilan pembuatan layanan:

Sekarang pergi ke Administrasi - Layanan. Temukan layanan yang baru dibuat, klik dua kali menampilkan properti layanan. Pada tab pertama Anda dapat memilih opsi peluncuran - Otomatis(secara otomatis saat komputer booting), petunjuk(Secara manual) dan Dengan disabilitas(dengan disabilitas). Untuk mengoperasikan layanan yang dibuat di jendela terpisah, Anda harus memilih item pada tab kedua (Login). Izinkan Layanan Berinteraksi dengan Desktop(Izinkan interaksi dengan desktop) + tentukan parameter login.

Langkah selanjutnya adalah mengedit registri. Luncurkan editor registri Regedit. Kami mencari garis " C:\Program Files\1cv82\8.2.11.229\bin\ragent.ex e" dan ubah ke perintah peluncuran yang benar dengan parameter, misalnya: " "C:\Program Files\1cv82\8.2.11.229\bin\ragent.exe" /Debug -srvc -agent -regport 11641 -port 11640 -range 11660:11691 -d "C:\Program Files\1cv82\srvinfo2""

Anda dapat memulai suatu layanan, jika tidak dinonaktifkan, dengan beberapa cara, pertama melalui baris perintah: Net Start ServiceName - di mana ServiceName adalah nama layanan Anda. Dan dengan cara lain - langsung melalui applet panel administratif - layanan.

Untuk menghapus layanan, Anda harus menghentikannya terlebih dahulu: penghentian bersih ServiceName, lalu jalankan perintah lagi di baris perintah Hapus Nama Layanan INSTSRV.

P.S. - informasi untuk orang-orang yang skeptis “sangat cerdas”:
Kutipan dari http://users.v8.1c.ru/Adm3413.aspx:
Menginstal server 1C:Enterprise 8.1/8.2 baru saat menjalankan server 1C:Enterprise dengan versi yang sama
1C:Enterprise tidak memiliki kemampuan standar untuk mendaftarkan beberapa instance server 1C:Enterprise dengan versi yang sama (8.1 atau 8.2).

Jika setelah instalasi Anda bermaksud meluncurkan server baru, dan tidak hanya memperbarui versi 1C:Enterprise, maka ketika menginstal 1C:Enterprise dengan dua digit pertama nomor versi yang sama, Anda tidak boleh mendaftarkan server 1C:Enterprise sebagai a melayani.

Contoh tambahan dari server 1C:Enterprise hanya dapat diluncurkan dari baris perintah. Penting bahwa mereka berbeda tidak hanya dalam port, tetapi juga dalam direktori registri cluster.

Server 1C 8.2 dan 8.3 dalam satu komputer (Windows)

Server 1C 8.2 dan 8.3 dalam satu komputer (Windows)

24 September 2015

Katakanlah Anda memiliki server 1C 8.3 yang berfungsi dan Anda juga perlu meningkatkan ke 8.2. Namun, setelah menginstal 8.2 dan menjalankannya, hal ini menyebabkan masalah dengan versi 8.3.
Cara termudah untuk memulai adalah dengan menulis nilai yang diperlukan di registri sistem operasi.
Mari kita hentikan server 1s 8.2.
Sekarang buka "Start - Run" dan masukkan perintah regedit. Registri sistem akan terbuka. Temukan parameter ImagePath di cabang HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8 Server Agent. Mari kita ubah, misalnya menjadi:
C:\Program Files\1cv82\8.2.хх.хх\bin\ragent.exe" -srvc -agent -regport 2041 -port 2040 -range 2060:2091 -d "C:\Program Files\1cv82\srvinfo

regport - klien terhubung melaluinya.
port — port manajemen server (panel administrasi, postgresql).
jangkauan - port untuk menghubungkan PC.
Jangan lupa untuk membuka port firewall!

Mulai ulang server 1C 8.3 dan 8.2.
Sekarang mari kita buat server pusat di panel administrasi server.

Buat server pusat.
Port harus disetel untuk server pusat.
Untuk cluster server, Anda perlu mengatur nilai port ke regport.
Untuk proses pekerja, rentang port diatur ke rentang

Untuk terhubung ke server 1c 8.2, Anda sekarang perlu menentukan server nama di bidang “Nama server”:

Mungkin juga Anda ingin mengganti nama cluster, yang mungkin mengakibatkan kesalahan “Kesalahan akses jaringan ke server”.