4.3.2. Windows'ta
4.3.2.1. Genel bilgiler
Bu bölümde, bir bilgisayarda ikinci 1C:Enterprise sunucusu örneğinin nasıl başlatılacağı açıklanmaktadır.
İPUCU. 1C:Enterprise sunucusunun ikinci örneğini Windows servisi olarak değil, uygulama olarak yüklemeniz önerilir. Gerekirse, sunucuyu daha sonra servis olarak kaydedebilirsiniz.
NOT. Küme aracısı servisini (ragent) kaydetmek, kaydını kaldırmak, başlatmak veya durdurmak için yönetici olarak oturum açmış olmanız gerekir. Belirli işlemler için gereken ayrıcalıklar kontrol edilir ve bulunamazsa, ayrıcalıkların yükseltilmesi yönünde bir talep oluşturulur.
Lütfen yükleyicinin sunucu ağ bağlantı noktalarının değiştirilmesine izin vermediğini, bu nedenle yeni sunucu örneğinin yüklemenin ardından doğrudan çalışamayacağını unutmayın.
Aşağıdaki örnekler, 1C:Enterprise sunucusunun aynı bit genişliğindeki bir işletim sisteminde (32-bit işletim sisteminde 32-bit sunucu veya 64-bit işletim sisteminde 64-bit sunucu) çalıştığını varsayar. 32-bit 1C:Enterprise sunucusunu 64-bit Winodws'ta çalıştırırsanız aşağıdaki bölümlerdeki tüm örneklerde C:\Program Files yolunu C:\Program Files (x86) ile değiştirin.
4.3.2.2. Yardımcı araçlar
Yükleyici her zaman 1C:Enterprise sunucu kümesinin tek bir servisinin başlangıç parametrelerini değiştirir.
1C:Enterprise, 1C:Enterprise sunucu servisinin birden fazla örneğini kaydetmek için standart araçlara sahip değildir. Bu tür örnekleri kaydetmek veya kaydını kaldırmak için sc yardımcı programını kullanın. Servis modunda çalışan birden fazla 1C:Enterprise sunucu kümesi örneği kaydettiğinizde, eş zamanlı olarak çalışan tüm küme örneklerinin farklı ağ bağlantı noktası setlerine ve farklı küme dizinlerine sahip olması gerektiğini unutmayın.
4.3.2.2.1. Servis kaydı toplu iş dosyası
Sunucu servisini kaydeden register-service.bat toplu iş dosyası (bu belgenin diğer bölümlerinde bu isim kullanılacaktır) aşağıdaki gibi görünebilir:
@echo off rem %1 – 1C:Enterprise full version rem%2 – first two digits of the port numbers. 1540,1541,1560:1591 bağlantı noktaları için 15 kullanın. rem %3 – directory with cluster registry data set SrvUserName=<user name> set SrvUserPwd=<user password> set RangePort=%260:%291 set BasePort=%241 set CtrlPort=%240 set SrvcName="1C:Enterprise 8.3 Server Agent %CtrlPort% %1" set BinPath="\"C:\Program Files\1cv8\%1\bin\ragent.exe\" /srvc /agent /regport %BasePort% /port %CtrlPort% /range %RangePort% /d \"%~3\" /debug" set Description="1C:Enterprise 8.3 Server Agent" Parameters: %1, %CtrlPort%, %BasePort%, %RangePort%" if not exist "%~3" mkdir "%~3" sc stop %SrvcName% sc delete %SrvcName% sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Dnscache/Tcpip/Tcpip6/lanmanworkstation/lanmanserver
Bu toplu iş dosyasını kullanmadan önce, adına sunucu kümesi servisinin çalışacağı gerçek kullanıcı verilerini (ad ve şifre) belirtin (set SrvUserName= ve set SrvUserPwd= strings). Bu toplu iş dosyası, 1C:Enterprise sunucusunun belirtilen sürümünü kaydeder. Servis adı, aşağıdaki bilgileri içeren bir dizedir:
- 1C:Enterprise 8.3 Server Agent
- Ana küme yöneticisinin ağ bağlantı noktası numarası
- 1C:Enterprise'ın tam sürüm numarası
Sürümü 8.3.3.100 ve ana küme yöneticisi bağlantı noktası 2540 olan bir sunucuyu kaydederseniz, servis adı şu şekilde görünecektir: 1C:Enterprise 8.3 Server Agent 2540 8.3.3.100.
Örnek:
register-service 8.3.3.100 25 "c:\cluster_data\cluster 1" register-service 8.3.3.100 35 "c:\cluster_data\cluster 2"
Bu örnekte, ilk dize sunucu servisini aşağıdaki parametrelerle kaydeder:
- Servis adı: 1C:Enterprise 8.3 Server Agent 2540 8.3.3.100.
- Sunucu bağlantı noktaları:2540, 2541, 2560:2591.
- Küme kayıt defteri verilerini içeren dizin: C:\cluster_data\cluster 1.
- Servis açıklaması:1C:Enterprise 8.3 server agent. Parametreler: 8.3.3.100, 2540, 2541, 2560:2591.
İkinci dize, sunucu servisini aşağıdaki parametrelerle kaydeder:
- Servis adı: 1C:Enterprise 8.3 Server Agent 3540 8.3.3.100.
- Sunucu bağlantı noktaları: 3540, 3541, 3560:3591.
- Küme kayıt defteri verilerini içeren dizin: C:\cluster_data\cluster 2.
- Servis açıklaması:1C:Enterprise 8.3 server agent. Parametreler: 8.3.3.100, 3540, 3541, 3560:3591.
4.3.2.2.2. Servis kaydı kaldırma toplu iş dosyası
Sunucu servis kaydını kaldıran unregister-service.bat toplu iş dosyası (bu belgenin diğer bölümlerinde bu isim kullanılacaktır) aşağıdaki gibi görünebilir:
@echo off rem %1 – 1C:Enterprise full version rem%2 – bağlantı noktası numaralarının ilk 2 basamağı. 1540,1541,1560:1591 bağlantı noktaları için 15 kullanın. set SrvcName="1C:Enterprise 8.3 Server Agent %240 %1" sc stop %SrvcName% sc delete %SrvcName%
Örnek:
unregister-service 8.3.3.100 25
Bu toplu iş dosyası servisi durdurur ve kaydını kaldırır. Servis adı, yeni (standart olmayan) bir 1C:Enterprise sunucu servisini kaydedilirken uygulanan aynı kurallarla oluşturulur.
4.3.2.3. Farklı 1C:Enterprise sürümleriyle birden fazla sunucu çalıştırma
4.3.2.3.1. Servis olarak
Aynı 1C:Enterprise sürümüne sahip ancak farklı parametreler için yapılandırılmış sunucu kümelerini tek bir bilgisayarda servis olarak kullanmak için register-service.bat toplu iş dosyasını kullanın (bkz. sayfa Servis kaydı toplu iş dosyası).
Diyelim ki 8.3.21.200 sürümündeki sunucu kümelerini eş zamanlı olarak çalıştırmamız gerekiyor. Bunu yapmak için, küme servislerini aşağıdaki gibi kaydedin:
register-service 8.3.21.200 15 "c:\cluster_data\cluster 1" register-service 8.3.21.200 25 "c:\cluster_data\cluster 2"
Bu örnek, aynı sürümdeki (8.3.21.200) yürütülebilir dosyaları kullanan ancak farklı parametreler ve farklı kayıtlı servis adları kullanan iki sunucu kümesi servisini kaydeder:
- Birinci sunucu kümesi:
- Servis adı:1C:Enterprise 8.3 Server Agent 1540 8.3.21.200.
- Sunucu bağlantı noktaları: 1540, 1541, 1560:1591.
- Küme kayıt defteri verilerini içeren dizin: C:\cluster_data\cluster 1.
- Servis açıklaması:1C:Enterprise 8.3 server agent. Parametreler: 8.3.21.200, 1540, 1541, 1560:1591.
- İkinci sunucu kümesi:
- Servis adı:1C:Enterprise 8.3 Server Agent 1540 8.3.21.200.
- Sunucu bağlantı noktaları: 2540, 2541, 2560:2591.
- Küme kayıt defteri verilerini içeren dizin: C:\cluster_data\cluster 2.
- Servis açıklaması:1C:Enterprise 8.3 server agent. Parametreler: 8.3.21.200, 2540, 2541, 2560:2591.
4.3.2.3.2. Uygulama olarak
Uygulama olarak başlatılmış 1C:Enterprise sunucusunun ağ bağlantı noktalarını değiştirmek için:
- Sunucunun konsol penceresinde Ctrl + C tuşlarına basarak, çalışmakta olan sunucu örneğini kapatın.
- Yüklü 1C:Enterprise 8.3 sunucusunun bin dizinine gidin. Bu örnekte 1C:Enterprise 8.3.3.150 kullanılıyor.
c: cd "c:\Program Files\1cv8\8.3.3.150\bin"
- Küme kayıt defteri dizininin içeriğini silin. Dizin konumu, 1C:Enterprise 8.3 sunucusunun nasıl yüklendiğine bağlıdır (ayrıntılar için bkz. sayfa 1C:Enterprise sunucusunu yükleme).
rmdir /s /q "%USERPROFILE%\Local Settings\Application Data\1C\1cv8"
- 1C:Enterprise sunucusunu yeni ağ bağlantı noktası değerleri ve diğer verilerle başlatın.
ragent /port 3540 /regport 3541 /range 3560:3590 /d "d:\DbData\srvinfo"
Bu örnekte, aşağıdaki bağlantı noktası değerleri kullanılmıştır:
- Sunucu aracısı ağ bağlantı noktası sayısı: 3540.
- Küme yöneticisi ağ bağlantı noktası sayısı: 3541.
- Dinamik seçim için bağlantı noktası aralığı:3560:3590.
- Küme kayıt defteri verilerini içeren dizin: D:\DbData\srvinfo.
- Kayıtlı servis için hata ayıklama modunu etkinleştirmek üzere /debug anahtarını komut satırına ekleyin.
- Sonraki başlatmalarda, başlangıç komut satırını aynı şekilde kullanın. Kolaylık açısından dizeyi Windows toplu iş dosyasına kaydedebilirsiniz.
4.3.2.4. Aynı 1C:Enterprise sürümleriyle birden fazla sunucu çalıştırma
4.3.2.4.1. Servis olarak
Birden fazla farklı 1C:Enterprise sürümünün sunucu kümelerini tek bir bilgisayarda servis olarak kullanmak için register-service.bat toplu iş dosyasını kullanın (bkz. sayfa Servis kaydı toplu iş dosyası).
Diyelim ki 8.3.20.100 ve 8.3.21.200 sürümlerindeki sunucu kümelerini eş zamanlı olarak çalıştırmamız gerekiyor. Bunu yapmak için, küme servislerini aşağıdaki gibi kaydedin:
register-service 8.3.20.100 15 "c:\cluster_data\cluster 1" register-service 8.3.21.200 25 "c:\cluster_data\cluster 2"
Bu örnekte, ilk dize sunucu servisini aşağıdaki parametrelerle kaydeder:
- 1C:Enterprise sürüm: 8.3.20.100.
- Servis adı:1C:Enterprise 8.3 Server Agent 1540 8.3.20.100.
- Sunucu bağlantı noktaları: 1540, 1541, 1560:1591.
- Küme kayıt defteri verilerini içeren dizin: C:\cluster_data\cluster 1.
- Servis açıklaması:1C:Enterprise 8.3 server agent. Parametreler: 8.3.20.100, 1540, 1541, 1560:1591.
İkinci dize, sunucu servisini aşağıdaki parametrelerle kaydeder:
- 1C:Enterprise sürüm: 8.3.21.200.
- Servis adı:1C:Enterprise 8.3 Server Agent 2540 8.3.21.200.
- Sunucu bağlantı noktaları: 2540, 2541, 2560:2591.
- Küme kayıt defteri verilerini içeren dizin: C:\cluster_data\cluster 2.
- Servis açıklaması:1C:Enterprise 8.3 server agent. Parametreler: 8.3.21.200, 2540, 2541, 2560:2591.
4.3.2.4.2. Uygulama olarak
Aynı sürümün uygulama olarak çalışan birden fazla sunucu örneğini komut satırından başlatabilirsiniz. Bu durumda, komut satırı parametrelerinde yalnızca ağ bağlantı noktası numaraları değil, aynı zamanda küme dizini adresleri de farklı olmalıdır.
start "Server 1" "C:\Program Files\1cv8\8.3.3.100\bin\ragent.exe" /port 2540 /regport 2541 /range 2560:2590 /d d:\ClusterData\Srv1 start "Server 2" "C:\Program Files\1cv8\8.3.3.100\bin\ragent.exe" /port 3540 /regport 3541 /range 3560:3590 /d d:\ClusterData\Srv2
Örnekte, aşağıdaki parametrelerle iki 1C:Enterprise sunucusu örneği başlatılmıştır:
- Birinci sunucu Server 1 pencere başlığına sahiptir, 25xx ağ bağlantı noktalarına hizmet verir ve küme verilerini D:\ClusterData\Srv1 adresinde saklar.
- İkinci sunucu Server 2 pencere başlığına sahiptir, 35xx ağ bağlantı noktalarına hizmet verir ve küme verilerini D:\ClusterData\Srv2 adresinde saklar.
4.3.2.5. 1C:Enterprise sunucu örneği tarafından kullanılan ağ bağlantı noktalarını değiştirme
1C:Enterprise sunucusunun çalışmakta olan bir örneği tarafından kullanılan ağ bağlantı noktaları değiştirilemez. Gerektiği takdirde aşağıdakileri yapın:
- Gerekli ağ bağlantı noktası değerlerine ve diğer parametrelere sahip yeni bir sunucu örneği oluşturun.
- Mevcut infobase'leri yeni sunucuya kaydedin.
- Kullanıcıları yeni sunucuya transfer edin.
- Eski 1C:Enterprise sunucusu örneğini durdurun ve silin (küme verileriyle birlikte)