4.3.2. Windows'ta


<< Prev   Next >>

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.

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:

  1. Sunucunun konsol penceresinde Ctrl + C tuşlarına basarak, çalışmakta olan sunucu örneğini kapatın.
  2. 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"
  1. 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"
  1. 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)

<< Prev   Next >>

Icon/Social/001 Icon/Social/006 Icon/Social/005 Icon/Social/004 Icon/Social/002