20.05.2023
Rumah / Menguasai PC / Port untuk server 1s. Memecahkan kemungkinan masalah instalasi

Port untuk server 1s. Memecahkan kemungkinan masalah instalasi

Istilah, konsep

Mengapa Anda membutuhkan server 1C

Istilah "kelompok server" mengacu pada beberapa komputer (server) yang melakukan tugas bersama.

Tugas yang diselesaikan oleh klaster server 1C:Enterprise 8 ditunjukkan pada gambar di bawah ini.

Perbedaan antara 8.1 dan 8.2

Gugus 1C 8.1

Kluster server 1C:Enterprise 8.1 adalah implementasi dari gagasan distribusi beban pada server yang melayani permintaan klien. Mekanisme seperti itu mengimplementasikan distribusi beban pada sumber daya komputasi dalam satu server atau beberapa server ("Server Kerja"), sehingga memastikan penskalaan aplikasi. Cluster server menduplikasi kode yang menangani koneksi klien. Kode executable cluster duplikat disebut "Proses Pekerja" (rphost). Saat Anda menginstal sebuah cluster, hanya satu proses pekerja yang dibuat.
Beberapa proses pekerja pada satu server memungkinkan penggunaan ruang yang efisien memori akses acak dan sumber daya prosesor untuk mengeksekusi permintaan, serta menyambungkan sesi klien ke proses pekerja lain saat yang sekarang "macet".
Program Server Agent (ragent) bertanggung jawab untuk memahami apa yang sedang berjalan di server tertentu. Menghentikan agen server akan membuat server tidak dapat digunakan oleh cluster. Agen menyimpan informasinya di file srvribrg.lst.
Manajer Server (rmngr) memiliki informasi tentang basis kerja, melibatkan proses kerja. Ini menyimpan informasi ini dalam file 1CV8Reg.lst. Menghentikan pengelola server dapat menyebabkan aplikasi klien dimulai ulang jika berhasil memulai ulang pengelola atau menghentikan sepenuhnya server yang berfungsi di seluruh kluster.
1C:Enterprise 8.1 memungkinkan Anda membuat beberapa cluster independen di satu server. Masing-masing diidentifikasi di jaringan dengan "port IP" yang unik dan nomor unik dalam file layanan. Cluster pertama menerima port 1541 secara default.
Snap-in "Server Perusahaan" ditujukan untuk manajemen klaster.
Anda dapat terhubung ke server berdasarkan nama atau alamat IP server.

Agen Server

Agen server "tahu" tentang semua cluster yang berjalan di server. Informasi ini disimpan dalam file srvribrg.lst dengan daftar cluster dan daftar administrator. Port agen utama adalah 1540. Hanya satu agen yang dapat berjalan di setiap server Bekerja, melayani semua kemungkinan cluster di server ini.
Untuk mendapatkan informasi yang lebih detail secara visual, gunakan utilitas Process Explorer (dikembangkan oleh Sysinternals). Program ini memungkinkan Anda untuk melihat lebih dalam ke setiap proses yang berjalan, termasuk klaster server 1C:Enterprise 8.1.

manajer klaster

Manajer cluster bertanggung jawab untuk menjalankan cluster. Setiap cluster memiliki Manajer sendiri. Manajer menyimpan informasi tentang cluster di file 1CV8Reg.lst (cluster registry). Setiap Manajer Cluster juga memiliki port sendiri di Work Server. Untuk kluster pertama, secara default, port Manager adalah 1541. Port inilah yang ditampilkan dalam snap-in 1C:Enterprise Servers di cabang Clusters, yang mengidentifikasi kluster.
Manajer menerima permintaan dari bagian klien 1C:Enterprise 8.1 dan memutuskan Alur Kerja mana yang akan dikirimi permintaan layanan ini.

Manajer menggunakan port layanan untuk berinteraksi dengan alur kerja.

Proses pengerjaan

Alur Kerja bertanggung jawab untuk "bekerja dengan klien". Dapat dikatakan bahwa di versi sebelumnya 1C:Enterprise 8.0 "Workflow" adalah salah satunya.
Mungkin ada beberapa proses pekerja dalam klaster 1C:Enterprise 8.1. Manajer server memutuskan proses pekerja mana yang akan melayani koneksi klien. Untuk koneksi klien, Proses Pekerja ditetapkan secara default rentang port IP 1560 - 1591. Selain itu, setiap Proses Pekerja diberi Port Layanan untuk berkomunikasi dengan manajer klaster. Setiap proses pekerja menggunakan hingga 2 Gb RAM dalam sistem operasi 32-bit. Dalam sistem operasi 64-bit, batasannya ditentukan oleh jumlah fisik RAM

Gugus 1C 8.2

Gugus Server 1C: Perusahaan 8.2 - pengembangan lebih lanjut teknologi server 8.2.

Server dapat menjalankan "seperti 8.1", mis. itu tetap kompatibel dengan teknologi sebelumnya.

Plus, pendekatan baru untuk pengoperasian server telah diterapkan. Sekarang, alih-alih proses, sesi memainkan peran penting.

Sesi memungkinkan Anda melakukan load balancing dan failover dalam aplikasi terkelola.

manajer klaster

Manajer cluster sekarang lebih kompleks. Beberapa fungsi sekarang dapat dipisahkan menjadi proses terpisah dan bahkan ditempatkan di server cluster lain yang berfungsi. Ini memungkinkan Anda untuk menyeimbangkan beban di server.

Toleransi kesalahan Server 8.2 dicapai dengan:

  • Menyimpan informasi tentang sesi pengguna.
    • Pengguna tidak lagi terikat dengan alur kerja.
  • Redundansi proses pekerja dalam sebuah cluster.
    • Harus ada beberapa proses pekerja, termasuk yang berlebihan
  • redundansi cluster.
    • Cluster cadangan ditentukan, saat terhubung, mereka terdaftar di string koneksi

Ini memungkinkan Anda untuk memastikan kelangsungan pekerjaan:

Ketika koneksi fisik klien dengan cluster terputus (wanita pembersih mencabut kabel, daya dimatikan peralatan jaringan, masalah dengan penyedia) Anda tidak perlu menyambung kembali ke basis info dan memulai dari awal lagi. Setelah koneksi fisik dipulihkan, pengguna dapat terus bekerja dari titik terputusnya.

Jika Anda menghendaki Pemeliharaan komputer cluster, mereka dapat dimatikan langsung selama operasi, tanpa menghentikan pekerjaan pengguna basis informasi.

Jika ada server di kluster yang gagal, pekerjaan pengguna tidak akan berhenti, itu akan secara otomatis ditransfer ke kluster siaga dan / atau ke proses pekerja siaga. Bagi pengguna, transisi seperti itu tidak akan terlihat.

Jika salah satu proses pekerja klaster berhenti secara tidak normal, pengguna yang terhubung dengannya akan secara otomatis beralih ke proses pekerja lain atau mundur. Transisi semacam itu juga tidak akan terlihat oleh pengguna.

Gugus 1C 8.3

Server 8.3 dicirikan oleh kode internal yang didesain ulang, meskipun "dari luar" tampaknya ini adalah 8.2 yang sedikit dimodifikasi.

Server menjadi lebih "dapat dikonfigurasi secara otomatis", beberapa parameter seperti jumlah proses pengerjaan tidak lagi dibuat secara manual, tetapi dihitung berdasarkan deskripsi persyaratan tugas untuk toleransi kesalahan dan keandalan.

Mekanisme penyeimbangan beban telah dikembangkan, yang dapat digunakan baik untuk meningkatkan kinerja sistem secara keseluruhan, atau untuk digunakan modus baru"penghemat memori", yang memungkinkan Anda bekerja "dengan memori terbatas" jika konfigurasi menggunakan "suka menggerogoti memori".

Stabilitas pekerjaan saat menggunakan memori dalam jumlah besar akan ditentukan oleh parameter baru dari server yang berfungsi.

Yang menarik adalah parameter "konsumsi memori aman per panggilan". Bagi mereka yang tidak tahu apa itu - lebih baik tidak berlatih di pangkalan "produktif". Parameter "Memori alur kerja maksimum" memungkinkan, saat "meluap", tidak menciutkan seluruh alur kerja, tetapi hanya satu sesi "dengan yang kalah". "Jumlah memori proses pekerja yang dianggap produktif oleh server" memungkinkan Anda untuk memblokir koneksi baru segera setelah ambang batas memori ini terlampaui.

Saya merekomendasikan untuk mengisolasi alur kerja berdasarkan infobases, misalnya, tentukan parameter "Jumlah keamanan informasi per proses = 1". Dengan beberapa database yang sangat dimuat, ini akan mengurangi pengaruh timbal balik baik dalam hal keandalan maupun kinerja.

Kontribusi terpisah untuk stabilitas sistem dibuat oleh "pengeluaran" lisensi/kunci. Di 8.3, menjadi mungkin untuk menggunakan "manajer lisensi perangkat lunak" yang mirip dengan manajer "Aladin". Tujuannya adalah untuk dapat mengambil kunci ke mesin yang terpisah.

Ini diimplementasikan sebagai "layanan" lain di manajer cluster. Anda dapat menggunakan misalnya laptop "gratis". Tambahkan ke cluster 1s 8.3, buat manajer terpisah di atasnya dengan layanan "layanan lisensi". Anda dapat menyambungkan kunci pengait perangkat keras ke laptop, atau mengaktifkan lisensi perangkat lunak.

Yang paling menarik bagi pemrogram adalah "Persyaratan untuk penugasan fungsionalitas."

Jadi pada laptop dengan kunci keamanan, agar tidak memulai pengguna di server cluster, Anda perlu menambahkan "persyaratan" untuk objek persyaratan "Koneksi klien ke IS" - "Jangan tetapkan", mis. mencegah proses pekerja di server ini menangani koneksi klien.

Yang lebih menarik lagi adalah kemampuan untuk berlari "hanya pekerjaan latar belakang' di server produksi cluster tanpa sesi pengguna. Dengan demikian, dimungkinkan untuk mentransfer tugas (kode) yang sangat dimuat ke mesin terpisah. Selain itu, dimungkinkan untuk menjalankan satu tugas latar belakang "menutup bulan" melalui "Nilai parameter tambahan" di satu komputer, dan tugas latar belakang "Memperbarui indeks teks lengkap" di komputer lain. Spesifikasi terjadi melalui indikasi dari "Nilai parameter tambahan". Misalnya, jika Anda menetapkan BackgroundJob.CommonModule sebagai nilai, Anda dapat membatasi pengoperasian server yang berfungsi di kluster hanya untuk pekerjaan latar belakang dengan konten apa pun. Nilai BackgroundJob.CommonModule.<Имя модуля>.<Имя метода>- akan menunjukkan kode tertentu.

Memecahkan kemungkinan masalah instalasi

Saat menginstal bagian server 1C:Enterprise 8.1, Anda dapat membuat pengguna baru atau memilih akun yang sudah ada.

Jika Anda memilih yang sudah ada akun Anda harus memberikan kata sandi dan konfirmasi yang benar, jika tidak memulai dari belakang akan mengakibatkan kesalahan.
Pertama kali Anda menjalankan Agen Cluster, cluster default dibuat.
Cluster default memiliki karakteristik berikut:
nomor port - 1541;
kisaran port IP - 1560:1591;
dukungan untuk banyak alur kerja - dinonaktifkan;
· satu proses pekerja, nomor port diatur dari kisaran yang ditentukan.
Jika ada masalah saat Anda pertama kali memulai Agen Cluster, cluster default mungkin tidak dibuat. Ini dimanifestasikan dalam kenyataan bahwa ketika agen server (ragent) dimulai, itu dimulai, tetapi tidak memulai proses cluster lainnya (rmngr, rphost). Daftar cluster srvribrg.lst terlihat seperti ini:
{
{0},
Dalam hal ini, Anda dapat menghentikan proses ragent, menghapus daftar cluster (srvribrg.lst) dan memulai ragent lagi.

Periksa apakah port yang ditentukan dalam parameter port dari layanan agen server memulai baris perintah dan yang ditentukan dalam dialog parameter server pusat dari konsol cluster cocok:

- Menghentikan layanan Agen Server 1C:Enterprise 8.1.

Jika Agen Server berjalan sebagai aplikasi, itu dapat dihentikan dengan menekan kombinasi tombol Ctrl+C.
- Pastikan di Task Manager ( Pengelola tugas) bahwa semua proses ragent, rmngr, rphost telah berakhir. Jika perlu, selesaikan menggunakan Task Manager.

— Buka properti layanan 1C:Enterprise 8.1 Server Agent.

- Perhatikan baris "File yang dapat dieksekusi" (Path to executable). Ini memiliki opsi -d diikuti oleh direktori data cluster. Semua file yang terkait dengan cluster berada di direktori ini.
- Hapus semua isi direktori ini.
— Mulai layanan 1C:Enterprise 8.1 Server Agent.
- Pastikan di Pengelola Tugas bahwa semua proses ragent, rmngr, rphost telah dimulai.
- Mulai konsol cluster dan daftarkan server pusat di dalamnya. Konsol harus terhubung ke server pusat dan menampilkan satu kluster default.
Kemungkinan masalah kegagalan cluster server adalah masalah dengan kunci keamanan, hak akun layanan, parameter startup yang salah.

  1. Kunci keamanan sisi server dipasang secara LOKAL di setiap server perusahaan
  2. Jangan tetapkan akun layanan dengan kata sandi kosong
  3. Untuk beberapa cluster, port yang digunakan tidak boleh tumpang tindih

Harap diperhatikan bahwa selama penginstalan platform 1C:Enterprise 8.1, pesan kesalahan mungkin muncul. Pesan yang paling mungkin tercantum di bawah ini. Penyebab yang menyebabkan pesan dan langkah-langkah untuk menghilangkannya ditunjukkan.

Kesalahan 1069: Layanan tidak dimulai karena kesalahan logon

Masalahnya terkait dengan hak akun untuk dijalankan sebagai layanan sistem. Buka utilitas keamanan setempat Kebijakan( Kebijakan Lokal keamanan) dan tambahkan pengguna (atas nama mana Server Kerja Cluster diluncurkan) ke Logon sebagai layanan dan Logon sebagai kebijakan pekerjaan batch.
Jika data yang disimpan dalam file layanan dilanggar, peluncuran Server Kerja Cluster mungkin gagal. Pastikan agen server 1C:Enterprise 8.1 sedang berjalan (proses agen di Pengelola Tugas).
Jangan lupa bahwa audit juga merupakan sarana analisis acara jendela. Untuk melakukannya, lihat apakah ada pesan "mencurigakan" yang muncul di log peristiwa Windows.

Kesalahan 8007056B / 800708C5

Kata sandi baru tidak memenuhi kebijakan kata sandi. Kata sandi mungkin terlalu pendek atau Anda telah menggunakan kata sandi ini baru-baru ini.
Penyebab: Sandi yang ditentukan untuk akun di kotak dialog "Instal 1C:Enterprise Server" tidak memenuhi persyaratan kebijakan keamanan.
Solusi: Tetapkan kata sandi baru untuk akun terpilih yang memenuhi persyaratan kebijakan keamanan, atau kurangi persyaratan kebijakan keamanan yang berlaku, mis. tidak memerlukan kata sandi "kompleks", jangan membatasi jumlah karakter dalam kata sandi, jangan memeriksa upaya pengulangan, dll.

Kesalahan 1923: Tidak ada hak istimewa yang diatur oleh layanan

Penyebab: Kesalahan terkait dengan izin untuk menginstal akun sebagai aplikasi. Kesalahan ini khas untuk upaya menginstal server pada pengontrol domain di mana ada langkah-langkah keamanan yang ditingkatkan.
Solusi: Jangan gunakan pengontrol domain untuk menghosting server perusahaan, atau mengendurkan persyaratan keamanan dan menentukan hak "Bekerja sebagai layanan", "Bekerja sebagai pekerjaan batch" untuk akun yang dipilih.

Kesalahan 80070056

Kata sandi Anda tidak dapat diubah. Setiap kata sandi harus digunakan setidaknya selama x hari.
Penyebab dan Solusi: Kesalahan lain yang terjadi saat persyaratan kebijakan keamanan untuk kata sandi yang digunakan dilanggar. Solusinya mirip dengan kesalahan 800708C5.

Soket Windows - 11004 (0x00002AFC)

1) Pastikan bahwa di Server kerja cluster di Pengelola Tugas (Pengelola Tugas) sedang berjalan:
Agen Server (ragent.exe),
Manajer Klaster (rmngr.exe),
Proses pekerja cluster (rphost.exe).
2) Untuk memeriksa resolusi nama alamat ip, jalankan di baris perintah:
nama host ping
Dalam respons sistem terhadap perintah tersebut, kami tertarik untuk menentukan alamat ip.
3) Jika nama sudah ditentukan, namun Workflow masih belum ditemukan, maka pastikan definisi IP address dari nama tersebut<имя машины>Dan<имя машины>.<имя домена>tidak didefinisikan secara berbeda.

(Soket Windows - 10054(0x00002746).

Host jarak jauh secara paksa memutuskan koneksi.
Pesan seperti itu dapat diterima jika server dimulai ulang atau penghapusan Workflow secara paksa.
Kesalahan ini biasanya tidak muncul saat menghubungkan kembali. Jika kesalahan terus berlanjut, perlu untuk menyelidiki alasan kegagalan server cluster yang berfungsi.
Kesalahan ini dapat terjadi saat proses pekerja mencapai penggunaan memori maksimum dalam sistem 32-bit.
Kasus lain adalah upaya koneksi dari klien dengan pesan kesalahan:

(Soket Windows - 10060(0x0000274C)

Upaya untuk membuat koneksi tidak berhasil karena respons yang diperlukan tidak diterima dari komputer lain dalam waktu yang ditentukan, atau sudah dihentikan koneksi mapan karena respons yang salah dari komputer yang sudah terhubung.
Inti dari error ini adalah tidak adanya respon dalam waktu tertentu (timeout).
1) Pastikan firewall tidak memblokir lalu lintas aplikasi. Matikan firewall.
Untuk melakukannya, jalankan perintah pada baris perintah (perintah tersedia mulai dari Windows XP dan Windows Server 2003, di lebih banyak versi awal tidak ada firewall bawaan, tetapi perangkat lunak pihak ketiga dapat diinstal):
netshfirewallmengaturopmodecacat
Jika perintah berhasil, Anda akan menerima pesan:
OKE.
Selain firewall, filter jaringan dapat memblokir lalu lintas. Mereka dinonaktifkan secara default. Namun, pastikan seperti ini:

  1. Buka folder Sambungan Jaringan.
  2. Klik kanan koneksi jaringan yang ingin Anda konfigurasikan dan pilih perintah Properti.
  3. Di tab Apakah umum(untuk koneksi melalui jaringan lokal) atau di tab Bersih(untuk semua koneksi lainnya) pilih Protokol Internet (TCP/IP) dan tekan tombol Properti.
  4. Klik tombolnya Selain itu.
  5. Buka tab Pilihan, pilih opsi Penyaringan TCP/IP dan tekan tombol Properti.
  6. Pastikan kotak centang Aktifkan pemfilteran TCP/IP (semua adaptor) DIHAPUS.

2) Pastikan sumber daya prosesor tidak dimuat pada 100% (CPU%).
3) Ukur aktivitas jaringan antarmuka klien dan server. Beban pada adaptor jaringan tidak boleh melebihi 60%.

(Soket Windows - 10061(0x0000274D)

Koneksi tidak terjalin karena komputer tujuan menolak permintaan koneksi.
Alasan umum untuk kesalahan tersebut adalah tidak adanya Agen Server yang berjalan. Mulai server secara manual atau reboot server untuk memulai secara otomatis.

Jawaban atas pertanyaan

Multiplatform 1C

Instalasi server

T: Kesalahan menginstal server 1c di MS Server 2008 R2 x64 Saat menginstal server 1c melalui baris perintah, misalnya, ragent.exe -instsrvc -port 2040 -regport 2041 -range 2060:2091 -d "C:\Program Files\1cv82 \ (diambil dari disk ITS), tulis pesan di baris perintah: “Kesalahan! Kesalahan OpenSCManager!" Layanan tidak dibuat. Diperiksa pada 8.1.15.14 dan 8.2.10.77

J: Untuk menginstal dari baris perintah pada OS yang memiliki UAC, Anda perlu menggunakan layanan RunAs. bahkan jika pengguna adalah anggota grup Administrator, UAC memblokir tindakan yang mengubah status sistem.

Kunci keamanan

T: Apakah kunci keamanan server 8.2 memungkinkan Anda untuk menjalankan Server 8.1?
A: Ya, memungkinkan

T: Untuk menjalankan server 1C, apakah saya memerlukan beberapa kunci pengait server? Lokal, atau tidak akan berfungsi untuk 5 pengguna?

A: ya, server memerlukan kuncinya sendiri, pengguna dan jaringan lokal tidak berfungsi. Baca selengkapnya di « « , slide nomor 30.

T: katakanlah cluster server 1c terdiri dari 3 server fisik. berapa banyak kunci keamanan yang Anda butuhkan

T: Ada server terminal dan kunci untuk 5 lisensi, penambahan ke-6. lisensi. Apakah mungkin untuk menginstalnya di server di sebelah kunci untuk 5? Dan apakah semua 6 pengguna akan bekerja di sesi terminal atau 5 - di bawah terminal, dan 1 di versi file?
J: Tidak, mereka tidak akan melakukannya. Lisensi ke-6 dalam bentuk kunci lokal harus dicolokkan ke komputer pengguna, tetapi tidak ke terminal.

Pembaruan server 1C

T: setelah keluar versi baru 8.2.xxx platform apa prosedur untuk memperbarui server dan klien
A: 8.2 distribusi menginstal file mereka folder yang berbeda(setiap versi memiliki foldernya sendiri), mis. secara teoritis, masih mungkin untuk memanggil beberapa versi server secara paralel.

Saya tidak punya masalah khusus. Namun, port yang ditempati oleh instance server 1C harus dipantau dengan hati-hati. Seharusnya tidak ada persimpangan.

Menyiapkan server 1C

T: Dalam 1C 8.1, apa cara terbaik untuk menempatkan basis informasi, jika ada beberapa di antaranya, dalam satu kluster atau membuat kluster terpisah untuk setiap basis data? A: Dengan volume atau beban yang besar, serta database pengujian, Anda perlu menempatkannya di cluster terpisah!

T: PERTANYAAN: Apakah alur kerja 1C:Enterprise 8.1 merupakan aplikasi single-threaded atau multi-threaded? Itu. dapat memuat banyak inti dengan satu pengguna yang terhubung? Dengan beberapa? Bagaimana dengan alur kerja 1C:Enterprise 8.2? Terima kasih.
A: 1Сv8.exe dan rphost.exe di versi 8.1 memakan 1 core. Selama di 8.1 koneksi klien terikat secara kaku dengan proses pekerja, maka kita dapat mengasumsikan secara kondisional bahwa pemrosesan klien 1C dilakukan dalam inti yang sama. Pengecualian adalah DBMS, yang menggunakan kernel terlepas dari cara kerja server 1C.

Di versi 8.2, koneksi telah digantikan oleh sesi. Sesi mungkin sudah berjalan di alur kerja yang berbeda. Oleh karena itu, memanggil 8.2 single-threaded mungkin tidak benar. Client 8.2 juga memuat beberapa core secara visual, jadi seperti ini:

Platform 8.2 tidak mengimplementasikan semua fitur sistem multi-utas, tetapi menggunakan kemampuan perangkat keras dengan lebih baik dibandingkan dengan 8.1, termasuk dalam hal paralelisme.

T: Apakah perlu memiliki beberapa proses pekerja 1C:Enterprise 8.1 agar server basis data (MS SQL) memuat beberapa inti? (Perlu dicatat bahwa MS SQL biasanya "memuat" hanya satu inti, yaitu "paralelisasi" pemrosesan satu kueri di beberapa inti, sebagai aturan, tidak terjadi.) Terima kasih.
J: Anda tidak perlu mengelola MS SQL secara khusus, ini adalah sistem penyetelan mandiri yang menggunakan sumber daya sesuai kebutuhan. Anda dapat mengontrol paralelisme eksekusi:

EXEC sys.sp_configure N'max degree of parallelism', N'5'
PERGI
KONFIGURASI ULANG DENGAN OVERRIDE
PERGI

Anda dapat membuat beberapa alur kerja di server 1C berdasarkan fakta bahwa satu alur kerja tidak memberikan kesempatan kepada pengguna untuk menyambung kembali jika alur kerja macet. 2 proses (pada 8.2 lebih baik menjadikannya "cadangan") menyelesaikan masalah ini. Namun masuk akal untuk menambahkan alur kerja ke-3 atau lebih hanya jika dua alur kerja pertama dimuat dengan berat (lebih dari 90%). Penyambungan alur kerja yang tidak perlu tidak perlu dilakukan, karena hal ini dapat menurunkan kinerja.

J: Setidaknya harus ada 1 alur kerja fallback di 8.2.

Kluster kegagalan

T: Pertanyaan tentang mengaktifkan redundansi cluster 1s 8.2. Jika server kami macet (wanita pembersih mencabut kabelnya), maka nama jaringan, misalnya "server: 2540" tidak akan tersedia. bagaimana klien, yang memiliki "server: 2540" di string koneksi, mengetahui bahwa ia perlu terhubung ke cluster cadangan? dari mana ia akan mengambil nama server lain? Dan jika Anda menulis cluster yang dipisahkan dengan koma di string koneksi database?
A: Beberapa cluster digabungkan menjadi "grup redundansi". Untuk melakukan ini, ada "daftar reservasi" di snap-in cluster.

Pertama kali klien mengakses cluster, ia menerima daftar cluster yang merupakan bagian dari grup redundansi.

Jika klien belum pernah menghubungi, maka dalam hal ini, Anda harus menentukan alamat semua cluster secara manual, misalnya, storm:2541,monster:2541.

Data yang disinkronkan dipertukarkan antara cluster redundansi.

T: Apa yang terjadi setelah cluster utama dipulihkan? ketika pengguna beralih ke cadangan.

A: Kembali kembali. Jeda dimungkinkan selama peralihan selama durasi sinkronisasi data cluster.

Pekerjaan latar belakang

T: Bagaimana cara menghapus tugas latar belakang yang berjalan di server 1C:8.1 dan 1C:8.2?

A: Kemungkinan pembatalan tugas rutin hanya berfungsi jika kode dijalankan dalam bahasa bawaan 1C:Enterprise. Jika kode dijalankan di perpustakaan eksternal, maka pekerjaan seperti itu tidak dapat dibatalkan kecuali dengan mengakhiri alur kerja secara paksa. Jika dalam proses, blok StartTransaction() - FixTransaction() tidak mungkin terjadi. Pekerjaan latar belakang lainnya dapat dihapus melalui konsol pekerjaan.

Prosedur peraturan

T: Apakah mungkin menghancurkan pangkalan selama T&I?

A: Saya tidak mengetahui kasus seperti itu, tetapi IMHO semuanya mungkin. Oleh karena itu, alangkah baiknya membuat cadangan sebelum T&I.

T: Vyacheslav, untuk alasan apa Anda tidak melakukan pengindeksan ulang menggunakan Pengujian dan Koreksi 1C?
J: Untuk tujuan ini, kemampuan DBMS lebih cocok, karena mereka pada dasarnya melakukan pembangunan kembali indeks yang sama, tetapi tidak memerlukan pengambilan database secara eksklusif.

majalah teknologi

T: Selamat siang. Pertanyaan di majalah teknologi: Saya perlu mendapatkan salinan layar workstation jika terjadi kesalahan 1C. Apakah saya perlu mengonfigurasi log teknologi di workstation untuk ini, atau hanya untuk server?
J: Anda hanya dapat menyiapkan tangkapan layar saat platform mogok, dan tidak untuk kesalahan apa pun. Namun, tidak banyak kegunaan dalam operasi seperti itu, cukup mengumpulkan pengecualian menggunakan log teknologi. Pada saat yang sama, sebagian besar kesalahan dapat dilihat dengan bantuan TJ di sisi server 1C. Pengecualian adalah kejadian seperti "format stream error" yang terkait dengan cache metadata yang kedaluwarsa.

Masalah dan kesalahan

T: Pernahkah Anda mengalami masalah - hilangnya pengaturan pelaporan pengguna saat memperbarui konfigurasi secara dinamis pada platform 8.2. Ada rekomendasi cara mengatasi hal ini?
A: Masalah yang terkait dengan pembaruan dinamis tercermin dalam "Server 1C: Enterprise 8.1 dan 8.2 - apa yang mereka makan"), nomor slide 60. Hapus cache. Mungkin dalam beberapa kasus perlu untuk mencari tahu di mana tepatnya pengaturan pengguna disimpan. Jika perlu, simpan sebagai data biner dalam register informasi.

T: Pertanyaan yang lewat, karena. ini relevan untuk modus file: kesalahan apa yang diperbaiki chdbfl.exe?
A: Ini adalah alat koreksi kesalahan struktur penyimpanan. Ini mungkin situasi di mana, misalnya, "File database rusak .../1Cv8.1CD" terjadi. Itu. memperbaiki kerusakan file database. Namun, itu tidak menjalankan fungsi T&I. Saya menjalankan chdbfl.exe jika T&I "tidak berhasil menjual".

T: Tolong beri tahu saya jika Anda mengalami masalah seperti itu. selama di pangkalan jumlah yang besar pengguna (sekitar 40) saat menjalankan dokumen besar, misalnya refleksi RFP di reg. akuntansi untuk sekitar 8000 baris. kesalahan diberikan dari memori pada server 1C perusahaan dan pengguna yang memulai penyimpanan dokumen ini jatuh. Dokumen kemudian dapat diposting hanya setelah memulai ulang agen server 1C.
A: Sepertinya kebocoran memori:

1. Mulai ulang server 1C, tambah jumlah proses kerja, pertahankan hanya satu basis ini di cluster.

2. Kocok memegang dalam potongan, katakanlah 1000 baris sekaligus. Gunakan TJ untuk melacak objek yang menempati memori di awal operasi, tetapi jangan lepaskan memori di akhir.

3. Instal versi x64, tambah jumlah RAM, beralih ke 8.2.

T: Pertanyaan tentang pengujian dan referensi. Apakah mungkin menjalankan "Pemeriksaan Integritas Referensi" berdasarkan URDB dengan pemilihan berdasarkan data yang dikirimkan? (mis. tidak ada objek secara fisik di beberapa node, tetapi ada tautan ke sana). Terima kasih!
A: Sayangnya, hal ini belum memungkinkan.

T: Mengapa pengujian dan perbaikan tidak menyelesaikan semua masalah sekaligus, apakah Anda harus menjalankannya beberapa kali?

A: Hanya developer yang dapat memberikan jawaban yang tepat. Saya menjalankan T&I sesuai dengan peraturan (bersiklus), jadi pertanyaan ini tidak terlalu relevan bagi saya. T&I perlu dilakukan tidak hanya sekali, tetapi terus-menerus, seperti "TO for a car".

T: Apakah ada perbedaan antara TI 8.1 dan 8.2?

J: Saat menulis jawaban dan rilis 8.2.10, saya tidak tahu bedanya.

T: Apakah saya perlu mengindeks ulang selama restrukturisasi?
J: Tidak perlu.

Lainnya

T: Tuan-tuan yang terhormat, tidak ada yang mencoba untuk mencerminkan basis data menggunakan MSSql 2008, apakah mungkin?

T: Pertanyaan tentang penyertaan paksa memori bersama di server 1c 8.2

A: Anda tidak perlu memaksakan apa pun, server akan mengerti.

T: Untuk 1C:Enterprise 8.1, situasi telah diperhatikan saat berada di tempat yang sama perangkat keras versi file-server dengan operasi "berat" dan satu pengguna bekerja jauh lebih cepat daripada versi klien-server, ketika semua "tautan" (server basis data, 1C: server Perusahaan dan klien) dipasang di server yang sama. Pada saat yang sama, saat melakukan operasi "berat" ini, tidak ada kelebihan perangkat keras yang jelas (memuat prosesor, memori, hard drive minimum). Artinya, ada banyak sumber daya perangkat keras, tetapi bekerja dengan lambat. Untuk apa kita "bertahan"? Terima kasih.
J: Martabat arsitektur klien-server dalam hal kinerja - kemampuan untuk secara PARALEL memproses permintaan klien untuk data. Itu. laju aliran bukanlah indikator yang berguna untuk menarik kesimpulan umum. Mekanisme yang meningkatkan konkurensi masih dapat sedikit mengurangi kinerja dalam satu utas.

Untuk menemukan hambatan dalam kasus Anda secara jelas, Anda perlu mendapatkan beban kerja peralatan server dan membandingkannya tepat waktu dengan operasi terlama dalam mode server-klien. Seringkali ini adalah perpindahan data yang berlebihan ke sisi klien. Itu. alih-alih melakukan operasi pada server 1C, data dari subd ditransmisikan melalui server ke klien.

Kecepatan dalam satu utas versi klien-server hanya akan mengejar kinerja versi file. Perlu mengatasi masalah ini jika waktu operasi diukur secara absolut tidak kurang dari satu menit. Diragukan untuk terlibat dalam pengoptimalan dalam kueri 1-3 detik.

T: Tentang perbedaan antara terminal Windows dan thin client 1C.
J: Sampai sebagian besar solusi diterjemahkan SEPENUHNYA di bawah 8.2, pasti sulit untuk berbicara tentang perbandingan praktis dari teknologi ini.

Jelas bahwa thin client 1C harus memakan lebih sedikit lalu lintas dan menyediakan kemampuan untuk bekerja melalui web. Tapi ini adalah sesuatu yang belum diimplementasikan, dan solusi terminal sedang dieksploitasi secara luas sekarang.

Untuk manajer proyek pragmatis konservatif yang mengubah solusi terminal 8.1 menjadi 8.2. Untuk proyek kecil dengan biaya kesalahan rendah dan konfigurasi segera diimplementasikan dengan formulir yang dikelola dan SKD - thin client lebih disukai IMHO.

T: Dan bagaimana cara melakukan pengujian beban yang mendekati kondisi sebenarnya? Lagi pula, Anda tidak akan mengarahkan pengguna untuk "mengklik sesuatu".

A: 1C: Pusat pengujian dengan pilihan operasi yang paling sulit, reproduksi 100% tidak diperlukan, kliknya sendiri tidak sulit, terutama melakukan dan meminta laporan. Akan ada webinar terpisah untuk pengujian. Saya juga akan memberi tahu Anda lebih banyak.

Temukan di utas

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C: Agen Server Perusahaan 8, parameter ImagePath.

Secara default, server 1C:Enterprise menggunakan port berikut:

  • 1540 - agen server
  • 1541 - manajer klaster
  • 1560:1691 adalah rentang port dinamis untuk proses pekerja.

Atau informasi resmi dari http://its.1c.ru:

Masalah instalasi dan konfigurasi 1C: Enterprise 8.1 dalam versi "client-server".

Dalam kebanyakan kasus, untuk menginstal 1C:Enterprise 8.1 dalam versi "client-server", cukup menjalankan penginstal 1C:Enterprise 8.1. Pada saat yang sama, 1C: Server perusahaan menerima nilai parameter standar yang diperlukan untuk fungsi normalnya.

Pertimbangkan untuk menginstal 1C: Server perusahaan secara lebih rinci. Selama penginstalan server 1C:Enterprise 8.1, penginstal 1C:Enterprise 8.1 melakukan tindakan berikut:

    Menyalin modul boot dari server 1C:Enterprise ke direktori yang ditentukan oleh penginstal 1C:Enterprise sebagai folder target.

    Jika "Buat pengguna USR1CV81" dipilih selama penginstalan, ini akan membuat pengguna USR1CV81. Server 1C:Enterprise 8.1 berjalan atas nama pengguna ini jika dijalankan sebagai layanan. Ia hanya memiliki akses ke sumber daya yang dibutuhkan 1C: server Perusahaan. Penting bahwa 1C: Server perusahaan memerlukan dua direktori untuk bekerja: direktori umum dengan data server (biasanya "C:\Program Files\1cv81\server") dan direktori file sementara (biasanya "C:\Documents and Settings\ usr1cv81\Local Settings \Temp" atau "C:\WINNT\Temp"). Pengguna USR1CV81 mendapatkan hak atas direktori bersama dengan data server. Direktori file sementara biasanya tersedia untuk semua pengguna.

    Jika "Install 1C:Enterprise 8.1 server as a Windows service" diaktifkan selama penginstalan, ia akan mendaftarkan layanan agen server 1C:Enterprise di Windows dan meluncurkannya. Pada awal pertama, cluster server 1C: Perusahaan dibuat dengan pengaturan default. Ini memiliki satu server yang berfungsi dan satu proses kerja. Alamat server yang berfungsi cocok dengan nama komputer tempat penginstalan dilakukan.

Pengguna USR1CV81 dan hak-haknya

Server 1C: Perusahaan adalah aplikasi server yang operasinya tidak bergantung pada pengguna mana yang masuk ke komputer server dalam mode interaktif, jika ada yang masuk sama sekali. Oleh karena itu, saat memasang 1C:server Perusahaan, disarankan untuk membuat pengguna khusus USR1CV81, yang memiliki hak yang minimal diperlukan untuk server 1C:Perusahaan dan tidak dimaksudkan untuk login interaktif. Server 1C: Perusahaan disajikan ke sistem pengguna Windows USR1CV81.

Mari kita lihat lebih dekat hak yang diberikan kepada pengguna USR1CV81. 1C: Server Perusahaan menggunakan direktori berikut:

    Direktori modul boot terletak di direktori yang ditentukan oleh penginstal 1C:Enterprise sebagai folder tujuan. Ini berisi modul boot dari 1C: Server perusahaan. Pengguna USR1CV81 memerlukan hak untuk membaca data dan menjalankan program dari direktori ini dan subdirektorinya. Ia menerima hak-hak ini secara implisit dengan dimasukkan ke dalam grup Pengguna.

    Direktori data server biasanya bernama "C:\Program Files\1cv81\server". Pengguna USR1CV81 memerlukan hak penuh atas direktori ini. Program 1C:Enterprise setup, saat membuat pengguna USR1CV81, memberinya hak atas direktori ini.

    Direktori file sementara biasanya bernama "C:\Documents and Settings\usr1cv81\Local Settings\Temp" atau "C:\WINNT\Temp", yang ditentukan oleh nilai variabel TEMP lingkungan pengguna atau variabel TEMP lingkungan sistem . Anda dapat melihat nilai variabel ini dalam dialog System Properties (Start -> Settings -> Control Panel -> System -> Advanced -> Environment Variables). Penginstal 1C:Enterprise memberi pengguna USR1CV81 hak penuh atas direktori ini. Biasanya kapan Instalasi Windows Direktori file sementara dapat diakses oleh semua pengguna dengan menyertakan grup CREATOR OWNER dalam daftar aksesnya. Namun, akses ini tidak lengkap. Secara khusus, operasi pencarian file di direktori ini tidak tersedia untuk semua pengguna. Menetapkan hak penuh pengguna USR1CV81 ke direktori file sementara memungkinkan 1C: server Perusahaan untuk melakukan semua operasi yang diperlukan. Anda dapat melihat daftar akses dalam dialog properti direktori pada tab Keamanan. Kehadiran grup CREATOR OWNER memungkinkan akses ke direktori oleh setiap pengguna yang membuat file apa pun di direktori ini atau memiliki file apa pun di direktori ini. Dalam hal ini, pengguna yang membuat file akan ditulis dalam daftar akses file yang dibuat, bukan di grup CREATOR OWNER. Di antara pengguna yang diperbolehkan mengakses direktori ini haruslah pengguna USR1CV81, yang memiliki hak penuh atas direktori ini.
    Penting untuk diingat bahwa direktori file sementara pengguna tertentu (termasuk pengguna USR1CV81) ditentukan oleh kombinasi variabel lingkungan pengguna dan variabel lingkungan sistem. Untuk mengetahui direktori ini, penginstal 1C:Enterprise meminta konteks pengguna USR1CV81. Untuk melakukan ini di Windows 2000, pengguna yang menjalankan program penyiapan 1C: Perusahaan mungkin memerlukan hak istimewa berikut: Bertindak sebagai bagian dari sistem operasi dan Lewati pemeriksaan lintasan. Anda dapat memeriksa hak istimewa pengguna dengan utilitas Pengaturan Keamanan Lokal di Kebijakan Lokal -> cabang Penetapan Hak Pengguna. Selama instalasi baru perangkat lunak Pemasang biasanya mendapatkan hak istimewa ini secara otomatis.

Mendaftarkan 1C: Server perusahaan sebagai layanan Windows

Server 1C: Perusahaan adalah konsol sederhana aplikasi Windows dan dapat dijalankan secara interaktif. Namun, untuk penggunaan permanen, ini tidak nyaman, karena mengatur peluncuran server 1C: Perusahaan dari login pengguna yang tidak aktif ke komputer server. Untuk menghilangkan ketergantungan ini, server 1C:Enterprise dapat dijalankan sebagai layanan Windows. Untuk melakukan ini, dia harus terdaftar di manajer Layanan Windows.

Untuk melihat daftar layanan Windows dan parameternya, gunakan utilitas Layanan Komponen (Mulai -> Pengaturan -> Panel Kontrol -> Alat Administratif -> Layanan). 1C: Server perusahaan diwakili dalam daftar layanan oleh 1C: Layanan Agen Server Perusahaan 8.1. Parameter layanan menentukan peluncuran proses 1C:Enterprise Server Agent (ragent), pengguna yang namanya diluncurkan, dan metode mulai ulang dalam situasi darurat.

Dalam dialog properti layanan 1C:Enterprise Server Agent 8.1, pada tab General, string untuk meluncurkan proses ragent, yaitu 1C:Enterprise Server Agent, ditampilkan. Biasanya baris ini terlihat seperti:

Ini menyatakan bahwa:

    proses Agen Server adalah modul boot "C:\Program Files\1cv81\bin\ragent.exe";

    proses ragent berjalan sebagai layanan Windows dan harus dikelola oleh manajer layanan (-srvc);

    digunakan sebagai 1C: Agen Server Perusahaan (-agen);

    pertama kali Anda memulai layanan, sebuah cluster harus dibuat dengan parameter default dan nomor port IP utama 1541 (-regport 1541). Aplikasi klien harus menggunakan port ini untuk terhubung ke infobase yang terdaftar di cluster;

    Port IP agen server harus 1540 (-port 1540). Di port ini, konsol cluster harus terhubung ke server pusat untuk menjalankan fungsi administratif;

    ketika proses cluster dimulai pada server ini, mereka akan diberi port IP secara dinamis dari rentang 1560-1591 (-range 1560:1591).

    data bersama cluster akan ditempatkan di direktori "C:\Program Files\1cv81\server" (-d "C:\Program Files\1cv81\server").

Layanan Agen Server 1C:Enterprise 8.1 dapat ditambahkan atau dihapus tidak hanya saat menginstal atau mencopot pemasangan 1C:Enterprise dengan penginstal 1C:Enterprise 8.1, tetapi juga secara manual. Untuk melakukan ini, Anda dapat menjalankan utilitas ragent dari baris perintah, dengan menentukan parameter yang sesuai untuknya.

Untuk membuat layanan, Anda perlu menentukan parameter -instsrvc dan parameter berikut: -usr adalah nama pengguna tempat layanan harus diluncurkan, -pwd adalah kata sandi pengguna ini. Dalam hal ini, parameter yang tersisa akan menjadi parameter jalur peluncuran 1C:Enterprise Server Agent sebagai layanan. Misalnya, untuk pendaftaran standar layanan 1C:Enterprise Server Agent dalam mode debug, kumpulan parameter harus sebagai berikut:

"C:\Program Files\1cv81\bin\ragent.exe" -instsrvc -usr .\USR1CV81 -pwd Password -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server" - debug

Untuk menghapus layanan, Anda perlu menentukan opsi -rmsrvc. Misalnya:

"C:\Program Files\1cv81\bin\ragent.exe" -rmsrvc

Terkadang berguna untuk mengubah garis awal Agen Server atau parameter lain dari layanan Agen, misalnya, mengaktifkan mode debug, atau membuat beberapa layanan versi yang berbeda. Dialog properti layanan tidak mengizinkan pengeditan baris peluncuran aplikasi layanan dan beberapa parameter lainnya, misalnya, ID layanan. Untuk mengedit, Anda memerlukan utilitas regedit, yang dirancang untuk melihat dan mengedit registri sistem Windows.

Perhatian!
Mengedit sistem Registri Windows membutuhkan kehati-hatian yang ekstrim, karena perubahan yang salah dapat membuat sistem operasi tidak dapat beroperasi.

Jalankan utilitas regedit (buka Mulai -> Jalankan dan ketik regedit) dan pilih cabang:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C: Agen Server Perusahaan 8.1

Parameternya mencakup parameter ImagePath, yang nilainya adalah string peluncuran 1C:Enterprise Server Agent. Di sini Anda dapat menambahkan parameter string peluncuran baru atau mengubah nilai yang sudah ada. Daftar lengkap parameter yang mungkin diberikan dalam dokumentasi buku "1C:Enterprise 8.1 Client-Server".

Jika Anda perlu mendaftarkan beberapa layanan independen dari 1C:Enterprise Server Agent, Anda perlu menentukan modul boot yang berbeda, port yang berbeda, dan direktori data cluster yang berbeda untuk mereka. Anda juga perlu mendaftarkannya dengan ID layanan yang berbeda. Ini bisa dilakukan seperti ini:

    Buat layanan pertama:

"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"

    Gunakan utilitas regedit untuk mengubah ID layanan terdaftar. Untuk melakukan ini: pilih cabang


    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C: Agen Server Perusahaan 8.1 Pertama

    Buat layanan kedua:

"C:\Program Files\1cv81_10\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv81_10\server"

    Mungkin pengenalnya juga harus diubah. Untuk melakukan ini: pilih cabang
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C: Agen Server Perusahaan 8.1
    dan ubah namanya, misalnya menjadi:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Second

Apa yang tidak dapat dilakukan oleh penginstal 1C:Enterprise

Seperti yang telah disebutkan, penginstal 1C:Enterprise menyalin modul boot 1C:Enterprise dan mengeksekusi pendaftaran yang diperlukan di COM dan di Manajer Layanan Windows. Di atas adalah informasi yang diperlukan untuk memahami cara kerja bagian dalam pendaftaran ini. Jika tidak hanya server, tetapi juga bagian klien dari 1C:Enterprise diinstal di komputer server, maka siap digunakan segera setelah penginstalan (dan koneksi kunci keamanan).

Agar 1C: Server perusahaan dapat diakses dari komputer lain di jaringan lokal, Anda perlu memeriksa pengaturan jaringan pada komputer server dan klien, serta untuk jaringan secara keseluruhan. TCP/IP digunakan untuk mentransfer data antara aplikasi klien dan 1C: server Perusahaan, serta antara proses cluster server. Pengoperasian 1C:Enterprise dalam varian client-server bergantung pada kebenaran pengaturannya.

Proses 1C: Cluster server perusahaan terhubung satu sama lain di alamat yang ditentukan sebagai nilai properti "Komputer" dari dialog properti server yang berfungsi. Untuk klaster, nilai properti "Komputer" harus berupa alamat IP dalam notasi bertitik, atau alamat simbolik yang dapat digunakan untuk menentukan alamat IP menggunakan fungsi gethostbyname yang ditentukan dalam API protokol TCP. Penentuan alamat IP dilakukan baik berdasarkan tabel alamat simbolik lokal (C:\WINNT\system32\drivers\etc\hosts) atau pada tabel alamat yang tersedia Server DNS. Jika alamat simbolik server yang berfungsi tidak menentukan alamat IP-nya atau salah menentukannya (misalnya, alamat IP tidak cocok dengan alamat IP yang sebenarnya komputer ini), maka cluster tidak akan berfungsi. Penting agar nama komputer dan alamatnya yang ditentukan di Windows pada setiap server yang berfungsi di kluster tidak bertentangan dengan namanya di DNS.

Di setiap server yang berfungsi, proses cluster menggunakan port berikut: Port IP dari server yang berfungsi (biasanya 1540); Port IP dari rentang port IP alur kerja (biasanya 1560-1591). Selain itu, port cluster (biasanya 1541) digunakan di server pusat cluster. Jika firewall digunakan dalam sistem, transmisi data pada port ini harus diizinkan. Alih-alih mengizinkan port dari daftar di atas, Anda dapat mengizinkan transfer data ke proses cluster (ragent, rmngr, rphost).

Koneksi aplikasi klien 1C:Enterprise dengan server dilakukan dalam 2 tahap. Ini pertama kali membuat koneksi ke manajer cluster. Ini menggunakan alamat server pusat (simbolis atau numerik) dan port cluster (biasanya 1541). Selanjutnya, aplikasi klien membuat koneksi dengan salah satu proses pekerja. Nilai properti "Komputer" dari server kerja yang sesuai dan port proses kerja, yang dipilih dari kisaran port IP server kerja, digunakan sebagai alamatnya. Transmisi data ke port ini harus diperbolehkan di semua firewall pada rute dari komputer aplikasi klien ke komputer 1C: Enterprise server cluster. Proses penentuan alamat IP server dilakukan dengan menggunakan fungsi gethostbyname pada komputer client. Penting agar nama server pusat dan yang berfungsi serta alamatnya yang ditentukan di Windows pada setiap server di kluster tidak bertentangan dengan nama mereka di DNS yang tersedia untuk komputer klien.

Dan yang terakhir. Jelas, untuk akses yang berhasil ke 1C: Server perusahaan dari komputer lain, itu harus ada di jaringan dan pengaturan yang diperlukan harus dibuat untuk ini. Menghubungkan ke jaringan dan menyiapkan teknik terkait dengan administrasi jaringan berdasarkan Microsoft Windows dan dijelaskan dalam instruksi masing-masing.

Fitur menyiapkan server SQL

1C: Perusahaan dalam versi "client-server" menggunakan server SQL untuk menyimpan data. Dalam hal ini, hanya 1C:Enterprise Server yang mengakses server SQL. 1C: Klien perusahaan tidak memiliki akses langsung ke server SQL. Instalasi dan konfigurasi server SQL dijelaskan secara rinci dalam dokumentasi Microsoft SQL Server. Untuk keberhasilan pengoperasian 1C:Enterprise Server dengan server SQL, Anda perlu menghubungi Perhatian khusus ke pengaturan berikut.

    Komponen SQL Server yang Diperlukan. Untuk mengakses SQL Server dari sisi 1C:Enterprise Server, komputer 1C:Enterprise Server harus memiliki komponen Microsoft Akses Data 2.6 atau lebih baru.

    Otentikasi pengguna oleh server SQL. Hak akses ke database SQL server ditentukan oleh pengguna atas nama siapa database diakses. Dari komputer tempat server SQL diinstal, jalankan utilitas SQL Server Enterprise Manager, temukan node Lokal (Root Konsol -> Server Microsoft SQL -> Grup Server SQL -> (Lokal)) dan buka propertinya. Pada tab Keamanan, Anda dapat melihat bahwa SQL Server mendukung dua metode autentikasi pengguna: SQL Server dan Windows dan Windows saja. Otentikasi Windows akan memungkinkan 1C:Enterprise Server untuk mengakses server SQL hanya atas nama pengguna USR1CV81, yang tidak mengizinkan hak akses yang berbeda untuk infobase berbeda yang dilayani oleh satu 1C:Enterprise server. Disarankan untuk memilih mode SQL Server dan Windows. Dalam hal ini, akses ke infobase tertentu akan dilakukan atas nama pengguna yang ditentukan sebagai pengguna server SQL saat membuat infobase ini. Penting bahwa pengguna ini tidak hanya memiliki hak penuh atas basis data basis data, tetapi juga hak untuk membuat basis data di server SQL dan membaca tabel di basis data Master.

    Protokol jaringan untuk mengakses server SQL. Jika 1C: Server Perusahaan dan server SQL dihosting komputer yang berbeda, maka Anda perlu mengonfigurasi protokol jaringan untuk mengakses server SQL. Ini dapat dilakukan dengan menggunakan Utilitas Jaringan Klien SQL Server. Pada tab Umum, Anda dapat memilih daftar protokol jaringan yang digunakan untuk mengakses server SQL. Yang tercepat dan paling serbaguna adalah penggunaan protokol TCP/IP. Saat menggunakan protokol lain, ketahuilah bahwa beberapa di antaranya, seperti Named Pipes, melakukan autentikasi tambahan Alat Windows saat berkomunikasi dengan SQL server. Dalam hal ini, agar berhasil bekerja dengan server SQL, pengguna USR1CV81, yang memiliki hak yang sesuai, harus terdaftar di komputer dengan server SQL. Protokol untuk mengakses server SQL ini dapat diubah pada tab Alias.

26.07.2017

Menambahkan aturan ke firewall Windows Server 2012 R2 untuk 1C: Enterprise

Karena berbagai layanan dan perangkat lunak beroperasi melalui protokol jaringan, item kerja ini menggunakan port khusus tempat pertukaran data.

Firewall Windows Server 2008/2012 R2 dikonfigurasi secara default untuk memblokir aktivitas jaringan. Agar program klien Anda dapat berkomunikasi dengan komponen server pada port yang sesuai, Anda harus menambahkan aturan ke Windows Firewall yang akan mengizinkan komunikasi pada jaringan menggunakan port tertentu.

Seringkali, pengguna menghadapi situasi di mana perangkat lunak klien tidak dapat menemukan 1C: Server perusahaan berjalan di lingkungan server yang dikelola oleh Win Server 2012. Dalam hal ini, kesalahan seperti berikut dapat terjadi:

    kesalahan mengakses server melalui jaringan;

    kesalahan saat melakukan operasi dengan infobase;

    upaya yang gagal untuk membuat koneksi, respons yang diperlukan tidak diterima dari komputer lain;

    Koneksi yang sudah terjalin dihentikan karena respons yang salah dari komputer yang sudah terhubung.

Kesalahan ini menunjukkan bahwa perangkat lunak klien tidak dapat menemukan server 1C di alamat yang ditentukan. Sering terjadi bahwa di server port yang diperlukan untuk koneksi ditutup begitu saja. Dalam kasus server 1C, ini adalah nomor port 1541.

Untuk membuka port ini, Anda harus pergi ke server melalui koneksi RDP dan menjalankannya Kontrol jendela Tembok api. Operasi ini dapat dilakukan dengan dua cara. Opsi pertama adalah pergi ke "Panel Kontrol", lalu ke subbagian "Sistem dan Keamanan", di mana Anda harus memulai, sebenarnya, firewall.

Anda juga dapat menggunakan ini untuk ini garis komando, dengan menjalankan perintah firewall.cpl di dalamnya - untuk melakukan ini, tekan tombol pintas Win + R, setelah itu kita pergi ke bagian "Buka", masukkan nama perintah dan klik konfirmasi tindakan.

Setelah kami mendapatkan akses ke firewall Windows, di jendela aktifnya kami perlu memilih bagian tersebut opsi tambahan terletak di menu sebelah kiri. Selanjutnya, di bagian kiri jendela baru yang terbuka, Anda harus pergi ke bagian aturan untuk koneksi masuk dan memilih "Buat aturan baru" melalui menu "Tindakan".

Kami akan melihat wizard untuk membuat aturan untuk koneksi masuk baru. Di halaman judul, Anda harus memilih jenis aturan yang akan dipilih, ditandai dengan nama "Untuk port" dan Anda dapat melanjutkan. Sekarang kami menentukan protokol transfer data jaringan (dalam kasus kami, kami menentukan TCP), serta nomor port yang akan dibuka.

Pada tab berikutnya, kita perlu menentukan secara langsung tindakan yang akan dikaitkan dengan aturan yang kita buat. Kami tertarik dengan tindakan "Izinkan Koneksi". Pilih dan klik "Berikutnya". Sekarang kami menandai yang diperlukan profil Windows Firewall, yang harus dicakup oleh tindakan yang kita buat. halaman terakhir Wizard meminta kita memasukkan nama untuk aturan baru, serta menambahkan deskripsi untuk itu, jika diinginkan. Klik Selesai dan selesaikan wizard.

Setelah membuat aturan, Anda perlu mencoba lagi untuk terhubung ke server 1C. Saat menghubungkan, kita akan melihat kesalahan yang sama, tetapi sekarang pesan tersebut berbicara tentang nomor port lain 1560.

Dengan analogi dengan skema penambahan port yang dijelaskan di atas, kami menambahkan aturan lain di mana kami menentukan kisaran port 1560-1591. Port ini diperlukan untuk mendukung berbagai alur kerja program 1C. Port yang termasuk dalam rentang ini ditunjukkan dengan tanda hubung di bagian "Protokol dan Port".

Setelah manipulasi selesai, buka snap-in "Windows Firewall with Advanced Security". Di sini, di bagian aturan untuk koneksi masuk, kita dapat melihat aturan yang telah kita buat. Pada saat yang sama, sekarang klien 1C harus terhubung dengan bebas ke lingkungan server. Jika Anda perlu terhubung ke server Anda melalui konsol administrasi server 1C, Anda harus membuat aturan terpisah yang membuka port 1540.

Jika Anda perlu menambahkan aturan ke koneksi keluar, Anda dapat menggunakan skema yang sama untuk membuat aturan untuk masing-masing protokol dan program.

Mengkonfigurasi Windows Firewall untuk Win Server 2012 di 1C Server + MS SQL

Sekarang beberapa kata tentang cara mengkonfigurasi firewall di bawah Windows Server 2012 dalam konfigurasi yang ditentukan. Kumpulan seperti itu tidak jarang terjadi di kantor modern, tetapi terkadang butuh waktu ekstra untuk memahami prinsipnya. Pekerjaan jendela Firewall relatif terhadap lingkungan server 1C.

Asalkan server menerima koneksi pada port TCP standar 1433, Anda hanya perlu mengizinkan port ini menggunakan pembuatan aturan untuk firewall, prinsip yang telah kita bahas di atas. Untuk memeriksa apakah pekerjaan benar-benar melalui port ini, Anda dapat memulai snap-in Manajer Konfigurasi Server SQL di Server 2012 dan masuk ke tab konfigurasi jaringan. Di sini Anda perlu memilih tab protokol untuk MSSQLSERVER dan menemukan protokol TCP / IP di jendela kiri. Kami memilihnya dan mengklik "Properti", setelah itu kami mencari tab "alamat IP" dan membuka cabang "IPAII".

Jika port SQL bersifat dinamis, Anda memerlukan izin untuk terhubung ke aplikasi berikut %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.

Seperti disebutkan di atas, server 1C bekerja dengan port 1541 dan port dalam rentang 1560-1591. Namun, sering terjadi bahwa, untuk alasan yang tidak diketahui, daftar ini port terbuka masih tidak memungkinkan Anda untuk terhubung ke server. Agar semuanya berfungsi 100%, Anda hanya perlu memperluas rentang ini dengan menentukan port dari 1540 hingga 1591 di dalamnya.

langkahnya sama). Kami akan menambahkan aturan menggunakan contoh pengoperasian server 1C: Enterprise 8.x (Anda perlu membuka porta 1541 untuk manajer cluster, port 1560-1591 untuk alur kerja dan port 1540 untuk agen server).

Beberapa program dan layanan saat dijalankan protokol jaringan menggunakan port tertentu untuk komunikasi. Secara default, Windows Firewall, yang diaktifkan, memblokir aktivitas jaringan semacam ini. Secara khusus, jika Anda mencoba menyambung dari mesin klien ke, Anda mungkin mengalami kesalahan:

« Terjadi kesalahan saat melakukan operasi dengan infobase (...). Kesalahan akses jaringan ke server (...). Upaya untuk membuat koneksi tidak berhasil, karena respons yang diperlukan tidak diterima dari komputer lain dalam waktu yang diperlukan, atau koneksi yang sudah dibuat dihentikan karena respons yang salah dari komputer yang sudah terhubung (...) »

Kesalahan ini berarti 1C: Server perusahaan tidak ditemukan di alamat yang ditentukan, atau port di server ditutup (dalam hal ini, port 1541 ).

Untuk membuka port, buka komputer tempat 1C: Server perusahaan diinstal (dalam contoh saya, ini adalah komputer dengan alamat 10.192.128.15 dan diinstal di dalamnya sistem operasi Windows Server 2012 R2).

Kami memulai firewall Windows. Ini dapat dilakukan dengan mengklik kanan pada " Awal» ( Awal), Kemudian " Panel kendali» ( panel kendali) — « sistem dan keamanan» ( Sistem dan keamanan) — « Windows Firewall » ( Windows Firewall). Atau dengan menjalankan perintah firewall.cpl(untuk ini Anda perlu menekan kombinasi tombol Win + R, di jendela " membuka» ( membuka) masukkan nama perintah dan tekan " OKE») .

Di jendela yang terbuka, di pohon di sebelah kiri, buka tab " » ( Aturan Masuk), lalu di menu " Tindakan» ( Tindakan) pilih item “ Buat aturan...» ( Aturan baru…).

Akan dimulai " Wizard Aturan Masuk Baru» ( Wizard Aturan Masuk Baru). Di halaman pertama, pilih jenis aturan ( Jenis Aturan) « Untuk pelabuhan» ( pelabuhan) dan tekan " Lebih jauh» ( Berikutnya).

Kemudian Anda perlu menentukan protokol (dalam contoh kami, ini adalah TCP) dan, secara langsung, nomor port (Port lokal tertentu) yang kami buka. Lalu tekan " Lebih jauh» ( Berikutnya).

Sekarang mari tentukan tindakan yang terkait dengan aturan yang ditambahkan. Ayo pilih" Izinkan koneksi» ( Izinkan koneksi) dan tekan " Lebih jauh» ( Berikutnya).

Pada halaman selanjutnya Anda perlu menentukan profil firewall mana yang akan diterapkan aturan. Kami menandai profil yang diperlukan dengan tanda centang dan klik " Lebih jauh» ( Berikutnya).

Terakhir, masukkan nama dan deskripsi untuk aturan baru dan klik " Siap» ( Menyelesaikan) untuk menyelesaikan wizard.

Kami mencoba menyambung ke 1C: Server perusahaan lagi dan melihat bahwa kesalahan tetap ada, tetapi pesan tersebut memiliki port ke-1560 yang berbeda.

Dengan cara di atas, tambahkan aturan lain yang memungkinkan, dengan nama " 1C: Alur kerja» untuk seluruh jajaran port dengan 1560 Oleh 1591 (untuk alur kerja 1C), menentukannya dengan tanda hubung pada langkah " Protokol dan port» ( Protokol dan Port).

Sekarang, dalam sekejap Windows Firewall dengan Keamanan Tingkat Lanjut» ( Windows Firewall dengan Keamanan Tingkat Lanjut) di meja " Aturan untuk koneksi masuk» ( Aturan Masuk) kita akan melihat 2 aturan yang baru saja dibuat.

Yah, itu harus terhubung ke server tanpa kesalahan. Jika Anda perlu terhubung ke server ini melalui, maka Anda juga harus membuka porta 1540 .

Demikian pula, aturan ditambahkan untuk koneksi keluar (Aturan Keluar), aturan larangan, aturan untuk program dan protokol tertentu. Selain itu, aturan apa pun dapat dimodifikasi dengan membuka propertinya dari snap-in ini.

Apakah artikel ini membantumu?