1C 8.3 Sunucu Aracısı hizmeti durur. 1C:Enterprise sunucu aracısını hizmet olarak çalıştırma

1C'nin eski sürümlerinin istemci-sunucu yapılandırmasının gerekli bir bileşeni: "1C sunucu aracısı hizmeti", yazılım paketinin sunucu yazılımının teslimatına dahil edilen ve Windows işletim sisteminin bir hizmeti olarak işlev gören ayrı bir modüldür.

Hizmetin amacı kullanıcı ve sistem işlerini yönetmektir. 1C Sunucu Aracısı hizmeti her türlü beklenmedik sorunun kaynağı olabilir. Bazıları, ayrı bir kullanıcı arayüzü bulunan servis ayarlarını değiştirerek kolayca çözülebilir. Ancak hizmet hiç başlamazsa ne yapmalı?

Sürüm 8.2'de böyle bir durumun meydana geldiği, aşağıdaki açıklayıcı metinle birlikte 1C hatasıyla belirtilir: " 1C Enterprise Server Agent 8.2 hizmetini başlatırken hata oluştu».

Genellikle bu hata, sunucuya yeni bir 1C örneğinin kurulumu sırasında veya iki 1C uygulama sunucusunu aynı anda başlatmaya çalışırken ortaya çıkar: aynı fiziksel sunucuda 8.1 ve 8.2. Seçeneklerin her birini ayrı ayrı ele alalım.

Kurulum işlemi sırasında hata

Bu durumda hatanın nedeni, Windows hizmetini kurup başlatmaya çalışan kullanıcının haklarının olmamasıdır. Bu tür eylemleri gerçekleştirmek için yönetici hakları gereklidir. Bu nedenle 1C'nin yeni sürümünün kurulumu ve "1C Sunucu Aracısı" hizmetinin başlatılması, yönetici haklarına sahip bir kullanıcı adına gerçekleştirilmelidir. Bu sorun oluşursa kurulumu iptal edin ve sistem yöneticisi olarak yeniden başlatın.

İki konfigürasyonu aynı anda çalıştırma

Yukarıda belirtildiği gibi sorun, 1C kullanıcıları 1C 8.2'yi yüklemek ve aynı zamanda 8.1 sürümüne erişimi sürdürmek istediklerinde de ortaya çıkar. Hatanın nedeni, her iki sürümün aynı hizmetlerinin aynı bilgisayar bağlantı noktasına eşzamanlı erişim sağlama girişimidir. Bu çakışmayı önlemek için hizmetlerden birini farklı bir bağlantı noktasına yeniden kaydetmeniz gerekir. Bu, ragent.exe -instsrvc başlangıç ​​komutuna karşılık gelen dijital değeri gösteren -port seçeneği eklenerek doğrudan hizmet başlatıldığında yapılabilir.

Burada 1C sunucu aracısını bir Windows hizmeti olarak yükleyebileceğiniz bir kısayol gösterilmektedir. Hizmet "anahtarı kullanılarak kurulur" -instsrvc". Lütfen 1C sunucu parametrelerinin ve günlüklerinin bulunduğu dizini değiştirme fırsatınız olduğunu unutmayın. Bu, " parametresi aracılığıyla yapılır " -D" . Bu örnekte dizin belirtilmiştir: E:\Servers1C\WorkServer81. Özellikle yol boşluk veya Latin karakterleri içeriyorsa, dizin yolunu tırnak işaretleri içine almanız önemle tavsiye edilir.


Dizin yazma kurallarına ilişkin bu basit gereksinimlere uymanın bile 1C sunucu aracısının başlatılmasını garanti etmediği unutulmamalıdır. 1C sunucu servis aracısının başlamadığı zamanlar vardır. Bu durumda, dizinin yolunun yalnızca Latin karakterlerinden oluşmasını ve her dizinin 8 karakterden uzun olmamasını öneririm.

Görünüşe göre bu 1C sunucu aracısı hizmeti:



Hizmetler sekmesinde Giriş yapmak"çalıştıracağınız gerekli giriş bilgilerini belirtmeyi unutmayın 1C sunucu aracısı hizmeti.



1C sunucu parametrelerinin ve 1C sunucu günlüklerinin yazılacağı dizinde, altında çalıştığınız kullanıcıya haklar vermelisiniz. 1C sunucu aracısı. (Tıklamak " Eklemek" sunucu dizininin "Özellikler" penceresinde).



Gerekli kullanıcıyı ekleyin ve hakların yanındaki kutuyu işaretleyin " Değiştirmek"bir sütunda" İzin vermek".



Diyelim ki ikinci bir 1C sunucusuna ihtiyacımız var ama sürüm 8.2. 1C sunucusu 8.1 ve 8.2'nin işleri için varsayılan olarak aynı bağlantı noktalarını kullandığı dikkate alınmalıdır.

Örneğin geliştiriciler için ikinci bir 1C sunucu aracısını kaydetmek için, " parametresi aracılığıyla sunucu aracısı için boş bir bağlantı noktası ayarlamanız gerekir. -liman" ve parametre aracılığıyla kendisiyle ilişkilendirilen küme için boş bir bağlantı noktası " -report" Geliştiricilere sunucudan hata ayıklama bilgisi sağlamak için parametreyi belirtmeniz gerekir " -hata ayıklama" hizmet başlangıç ​​​​satırında. Geliştiriciler için ayrı bir 1C sunucusu kullanmak zorunludur, bu nedenle " parametresi aracılığıyla -D"geliştiriciler için 1C sunucu ayarlarınızın bulunduğu dizini belirtin. ( Çalışma bağlantı noktaları aralığı her iki sunucu için de aynı kalır; bu bağlantı noktaları dinamik olarak kullanılır. Referans olarak, 1C iş akışının çalışması için 2 bağlantı noktası gerekir; bu nedenle varsayılan olarak 1560 ile 1591 arasındaki bağlantı noktası aralığında maksimum 16 iş akışı kullanılabilir. )



Görünüşe göre bu acente hizmetiÖlçek 1C sunucusu(Geliştiriciler için 1C sunucusu):



Test Hizmeti sekmesinde " Giriş yapmak"ayrıca çalıştıracağınız gerekli giriş bilgilerini belirtmeyi de unutmayın acente hizmetiÖlçek 1C sunucusu(geliştiriciler için).


Talimatları izleyerek, 1C sunucu aracılarından birini Windows hizmeti olarak dışa aktarma yoluyla zaten kopyaladığımız varsayılmaktadır. Gelecekte, hizmet parametrelerinde değişiklikler şu adresten yapılacaktır: Windows kayıt defteri. Windows hizmetleri kayıt defteri yolunda bulunur HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Sunucu Aracısı

Parametreye güzel bir açıklama yazıyoruz Tanım:



Ve parametredeki hizmet için güzel bir isim Ekran adı:



Bir dize parametresinde Görüntü Yolu gerekli servis parametresi değerlerini ayarlayın:



Parametrede Başlangıç değeri ayarla 4 Bu, hizmeti devre dışı duruma getirir.



Windows 2008'de bir hizmeti kopyalarken bu talimat yeterliydi.



Ancak sunucunuzda Windows 2003 kullanıyorsanız, kopyalamanız gerekir. 1C sunucu cihazları:


Windows 2003'te 1C sunucu aygıtını kopyalama

Kayıt defteri yolunu açın HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum...



Ve string parametresine bakın 0 . Anlamı şuna benzer:



Satırda verilen yol bu dalı işaret ediyor:



Bu konunun da kopyalanması gerekiyor. Bunu yapmak için önce dışa aktarın:



Sonuç kayıt-dosya (kayıt defteri dosyası) not defteriyle açılır...



Ve bu durumda gerekli tanımlayıcıyı ana satırlara ekleyin - Hata ayıklama.



Yeni bir cihaz eklemek (Windows kayıt defterine kaydetmek) için kayıt defteri şubesine erişim hakları vermemiz gerekir HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Sunucu Aracısı\Enum\Root. Menüde " seçeneğini seçmek için sağ düğmeyi kullanın. İzinler...":



Altında çalıştığımız kullanıcıyı belirtiyoruz:



Ona gerekli hakları veriyoruz (Tam haklar):



Şimdi önceden düzenlenmiş olanı başlatmaktan çekinmeyin kayıt-dosya. İstek penceresinde kabul edin ve " düğmesine tıklayın Evet":



Değişiklik yaptıktan sonra hakları kaldırabiliriz.



Sunucuya aşırı yükleniyoruz...



Oluşturduğumuz yeni hizmetin haklarını kontrol etmeyi unutmayın:



57
Bir gün birdenbire 1C programı bize şunu veriyor: 1C:Enterprise sunucusuna bağlanırken hata Tek bir çalışan işlemi çalışmıyor. Veritabanına bağlantı imkansız. Hataları ve çözümleri bulmak için çeşitli seçenekler: ... 28
Daha önce birkaç makale yazmıştım: Sunucu kurulumu ve optimize edilmesi, Cluster 8.3 Cluster sunucusunun eklenmesi, yeniden başlatılması, iş süreçlerinin optimize edilmesi artık biraz daha detaylı: Cluster 1C 8.3 Öncelikle, sonra... 18
Birçok kişinin rphost.exe ile çeşitli türlerde sorunları vardır: rphost tüm belleği kaplar, rphost işlemciyi yükler, rphost belleği tüketir ve 1C bile çalışmıyor ve yöneticide şu şekildedir: her dakika hesaplama 2'dir -3 megabayt. Nasıl... 17
Arka plan COM bağlantı işlemi bir hatayla başarısız olursa: (Processing.XMLDataExchange.ObjectModule(15947)): Yapıcıyı çağırırken hata (COMObject): -2147221005(0x800401F3): Geçersiz sınıf dizesi ComConnecto kitaplığı kaydedilmeli

Bu makale 1C:Enterprise sunucu aracısı hakkında konuşacak 8.3 (sürüm için de geçerlidir) 8.2 ) aracının Windows ailesinin işletim sistemlerinde kullanılması durumunda. Aracı başlatma parametrelerinin yanı sıra, başlatıldığında gerçekleştirilen eylemlerin bir açıklaması da verilecektir.

1. 1C:Kurumsal sunucu aracısı başlatma dosyası

Bir 1C:Enterprise sunucu kümesini başlatmak için, sunucu aracısını veya daha doğrusu programı çalıştırmanız gerekir. ragent.exe dizinde bulunan çöp Kutusu 1C:Enterprise sistemi için kurulum dizini. Varsayılan:

  • C:\Program Dosyaları (x86)\1cv8\<Versiyon numarası>\bin - 1C:Enterprise sunucusu sürüm 8.3'ün 32 bit sürümü için
  • C:\Program Dosyaları\1cv8\<Versiyon numarası>\bin - 1C:Enterprise sunucusu sürüm 8.3'ün 64 bit sürümü için
  • C:\Program Dosyaları (x86)\1cv82\<Versiyon numarası>\bin - 1C:Enterprise sunucusu sürüm 8.2'nin 32 bit sürümü için
  • C:\Program Dosyaları\1cv82\<Versiyon numarası>\bin - 1C:Enterprise sunucusu sürüm 8.2'nin 64 bit sürümü için

2. 1C:Enterprise sunucu aracısını başlatma parametreleri

Sunucu aracısını başlatırken ragent.exe aşağıdaki parametreleri kullanmak mümkündür:

1C:Kurumsal sunucu aracısı başlatma parametreleri
Parametre Tanım
-liman<порт> Sunucu aracısı ağ bağlantı noktası numarası (ragent). Bu bağlantı noktası, küme konsolu tarafından merkezi sunucuya erişmek için kullanılır. Küme aracısı bağlantı noktası aynı zamanda çalışan sunucunun ağ bağlantı noktası olarak da belirtilir. Varsayılan değer: 1540 .
-report<порт> Ragent ilk başlatıldığında varsayılan olarak oluşturulan küme ana yöneticisi ağ bağlantı noktasının (rmngr) numarası. 1541 .
-menzil<диапазоны> Dinamik seçim için ağ bağlantı noktası aralıkları. Bunlardan, ilgili çalışan sunucunun ayarlarından seçilemiyorsa, küme işlemlerinin servis portları seçilir. Varsayılan değer: 1560:1591 .
-hata ayıklama Yapılandırma hata ayıklama modunda bir sunucu kümesinin başlatılması.
-D<каталог> Sunucu kümesinin hizmet dosyalarının bulunacağı (veya bulunacağı) dizin (kümelerin listesi ve küme bilgi tabanlarının listesi dahil). Dizin yolu boşluk içeriyorsa, yol tırnak işaretleri içine alınmalıdır, ancak bu durumda dizin adı "\" karakteriyle bitmemelidir. Varsayılan değer: %LOCALAPPDATA%\1C\1Cv8(%USERPROFILE%\Local Settings\Application Data\1C\1Cv8, Windows XP ve Windows Server 2003 için).
-selev<уровень> Küme aracısı işlem güvenlik düzeyi. Ragen süreciyle kurulan bağlantıların güvenlik düzeyini tanımlar. Seviye aşağıdaki değerleri alabilir:
  • 0 – korumasız bağlantılar;
  • 1 – yalnızca kullanıcı kimlik doğrulaması süresince güvenli bağlantılar;
  • 2 – kalıcı olarak güvenli bağlantılar.

Varsayılan değer: 0.

-instsrvc Küme aracısını bir Windows hizmeti olarak kaydetme. Ragent bu anahtarla başlatılırsa, Windows hizmetleri listesine kaydolur ve çıkar. -instsrvc anahtarı, -rmsrvc anahtarıyla uyumlu değildir.
-rmsrvc Küme aracısının Windows hizmeti olarak kaydını kaldırın. Ragent bu anahtarla başlatılırsa, Windows hizmetleri listesindeki kaydını iptal eder ve çıkar. -rmsrvc anahtarı, -instsrvc anahtarıyla uyumlu değildir.
-usr<имя>
-pwd<пароль>
Ragent'ın bir Windows hizmeti olarak başlatılması gereken Windows kullanıcı adı ve parolası. Ragent'ı bir Windows hizmeti olarak kaydederken yalnızca -instsrvc anahtarıyla birlikte kullanılabilir.
-srvc Rgent işlemini bir Windows hizmeti olarak başlatın ve kontrolü hizmet yöneticisine aktarın.
-başlangıç Windows hizmeti olarak kayıtlı ragent'ı başlatın. Daha önce bir Windows hizmeti olarak kayıtlı olan ragent'ı başlatır ve ardından çıkar.
-durmak Ragent'ın Windows hizmeti olarak kaydedilmesini ve çalışmasını durdurun. Daha önce kayıtlı olan ve bir Windows hizmeti olarak çalışan ragent'ı durdurur ve ardından çıkar.
-ajan 1C:Kurumsal Sunucu Aracısı olarak kullanın

Parametre adı ve değeri bir boşluk karakteriyle ayrılmalıdır.

3. 1C:Enterprise sunucu aracısını başlatma

Sunucu aracısı başlatıldığında, başlangıçta kendisine iletilen parametreleri kullanarak bu bilgisayarda kayıtlı sunucuların listesini arar. Kümelerin bir listesi bulunursa aracı, kümelerin her birinde başlatılması gereken çalışan süreçleri hakkında bilgileri onlardan alır ve bunları başlatır.

Hiçbir küme listesi bulunamazsa aracı varsayılan bir küme oluşturur. Varsayılan küme aşağıdaki özelliklere sahiptir:

  • Ağ bağlantı noktası numarası - 1541;
  • Ağ bağlantı noktası aralığı - 1560:1591;
  • Birçok iş akışına yönelik destek devre dışı bırakıldı;
  • Bir çalışan işleminde, bağlantı noktası numarası belirtilen aralıktan ayarlanır.

Sunucu aracısı hem hizmet hem de uygulama olarak başlatılabilir.

4. 1C:Enterprise sunucu aracısını uygulama olarak başlatma

Sunucu aracısını bir uygulama olarak başlatmak için komutu çalıştırmanız gerekir. ragent.exe

Ragent.exe - hata ayıklama - bağlantı noktası<порт>-report<порт>-menzil<диапазоны>-selev<уровень>-D<каталог>

Uygulama olarak çalışan bir sunucu aracısının durdurulması Ctrl + C tuşlarına basılarak yapılır.

5. 1C:Enterprise sunucu aracısını hizmet olarak başlatma

Kurulum sırasında aracıyı bir hizmet olarak çalıştırma seçeneğini seçtiyseniz, bu hizmet otomatik olarak kaydedilecek ve başlatılacak ve ayrıca işletim sistemi başlatıldığında da başlayacaktır.

Sunucu Aracısı bir uygulama olarak yüklenmişse (veya hizmet kaldırılmışsa), hizmeti manuel olarak kaydetmek ve ardından başlatmak mümkündür. Bir hizmeti kaydetmek için komutu çalıştırmanız gerekir. ragent.exe aşağıdaki olası parametrelerle (herhangi bir parametre belirtilmezse varsayılan değer kullanılacaktır):

Ragent.exe -instsrvc -usr<имя>-pwd<пароль>-hata ayıklama -bağlantı noktası<порт>-report<порт>-menzil<диапазоны>-selev<уровень>-D<каталог>

Kayıt olurken, sunucu aracısı şu adla bir hizmet oluşturur:

  • 1C:Enterprise 8.3 Sunucu Aracısı - 1C:Enterprise sunucusu sürüm 8.3'ün 32 bit sürümü için
  • 1C:Enterprise 8.3 Sunucu Aracısı (x86-64) - 1C:Enterprise sunucusu sürüm 8.3'ün 64 bit sürümü için
  • 1C:Enterprise 8.2 Sunucu Aracısı - 1C:Enterprise sunucusu sürüm 8.2'nin 32 bit sürümü için
  • 1C:Enterprise 8.2 Sunucu Aracısı (x86-64) - 1C:Enterprise sunucusu sürüm 8.2'nin 64 bit sürümü için

Bir hizmetin kaydını silmek (bir hizmeti silmek) için şu komutu çalıştırmanız gerekir:

Ragent.exe -rmsrvc

Hizmeti başlatmak için şu komutu çalıştırın:

Ragent.exe-başlangıç

Hizmeti durdurmak için şu komutu verin:

Ragent.exe -durdur

Bu makale size yardımcı oldu mu?

Çoğunlukla kendime bir hatırlatma. Çünkü Bu bilgi internette oldukça yaygındır. Ve her arama zaman kaybıdır.

Bilgi, 1C sunucusunun iki sürümünün bir üretim sunucusuna dağıtılması durumuyla ilgilidir. Benim durumumda 1C: Enterprise 8.2 sunucu aracısı zaten çalışıyordu. Zaten çalışan 1C:Enterprise 8.3 sunucu aracısını güncelledikten sonra 1C aracı hizmeti başlamadı. Başlangıç ​​satırını görüntülerken, yükleyicinin bağlantı noktalarını varsayılan olarak yüklediğini fark ettim, ancak benim durumumda yalnızca 1C 8.3 için bağlantı noktaları daha önce yükleyicinin varsayılan olarak yüklediklerinden farklıydı. Bu, Windows "Denetim Masası"ndaki "Yönetim" - "Hizmetler" - "1C: Enterprise 8.x Sunucu Aracısı" bölümünde belirli bir hizmete giderek görülebilir. Örneğin, varsayılan olarak bağlantı noktalarının zaten 1C: Enterprise 8.1 sunucu aracısı tarafından kullanıldığını göstereceğim:

Ana sürüm 8.3 platformunu daha yeni bir alt sürüme güncelledikten sonra, yukarıda belirtildiği gibi 1C: Enterprise 8.3 sunucu aracısında yükleyici varsayılan bağlantı noktalarını ayarlar: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo". Bu yüzden kullanılan bağlantı noktası aralıklarını değiştirmem gerekiyordu. Benim durumumda 1500x bağlantı noktalarından 1400x bağlantı noktalarına geçiş yapılması gerekiyordu.

Bunu yapmak için sunucu aracısı hizmetini durdurun. Windows Kayıt Defteri Düzenleyicisi'ni açın (komut satırındaki regedit komutu, aynı anda Win düğmelerine (windows sembollü düğme) + R basılarak çağrılır). Ardından kayıt defteri dalını arayın: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Sunucu Aracısı. Parametrede Görüntü Yolu bağlantı noktası ayar numaralarını değiştirin: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -port 1440 -range 1460:1491 -d "C:\Program Files\1cv82\srvinfo"


Sunucu hizmetini başlatmayı unutmayın.

© www.. Tüm hakları saklıdır. Bu sayfadaki yazı ve görsellerin sahibinin yazılı izni olmadan kullanılması yasaktır. Bu sayfadaki materyalleri kullanırken bu sayfaya bir bağlantı vermelisiniz.