Windows geliştirici makinenizde Linux Service Fabric kümesi ayarlama
Bu belge, Bir Windows geliştirme makinesinde yerel Linux Service Fabric kümesinin nasıl ayarlandığını kapsar. Yerel Bir Linux kümesi ayarlamak, Linux kümeleri için hedeflenen ancak Bir Windows makinesinde geliştirilen uygulamaları hızlı bir şekilde test etmek için kullanışlıdır.
Önkoşullar
Linux tabanlı Service Fabric kümeleri Windows üzerinde çalışmaz, ancak platformlar arası prototip oluşturmayı etkinleştirmek için Windows için Docker aracılığıyla dağıtılabilir bir Linux Service Fabric bir kutu küme docker kapsayıcısı sağladık.
Başlamadan önce şunlar gereklidir:
- En az 4 GB RAM
- Windows için Docker'ın en son sürümü
- Docker Linux kapsayıcıları modunda çalışıyor olmalıdır
İpucu
Docker'ı Windows makinenize yüklemek için Docker belgelerindeki adımları izleyin. Yükledikten sonra yüklemenizi doğrulayın.
Yerel bir kapsayıcı oluşturma ve Service Fabric’i ayarlama
Yerel bir Docker kapsayıcısı ayarlamak ve üzerinde bir Service Fabric kümesi çalıştırmak için aşağıdaki adımları çalıştırın:
Ana bilgisayarınızda Docker daemon yapılandırmasını aşağıdakiyle güncelleştirin ve Docker daemon programını yeniden başlatın:
{ "ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64" }
Güncelleştirmenin önerilen yolu şuraya gitmektir:
- Docker Simgesi > Ayarları > Docker Altyapısı
- Yukarıda listelenen yeni alanları ekleyin
- Uygula ve Yeniden Başlat - Değişikliklerin etkili olması için Docker daemon'ını yeniden başlatın.
Kümeyi PowerShell aracılığıyla başlatın.
Ubuntu 20.04 LTS:docker run --name sftestcluster -d -v /var/run/docker.sock:/var/run/docker.sock -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 mcr.microsoft.com/service-fabric/onebox:u20
Ubuntu 18.04 LTS:
docker run --name sftestcluster -d -v /var/run/docker.sock:/var/run/docker.sock -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 mcr.microsoft.com/service-fabric/onebox:u18
İpucu
Varsayılan olarak bu, görüntüyü Service Fabric’in en son sürümüyle çeker. Belirli düzeltmeler için Docker Hub'da Service Fabric Onebox sayfasına bakın.
İsteğe bağlı: Genişletilmiş Service Fabric görüntünüzü oluşturun.
Yeni bir dizinde, özelleştirilmiş görüntünüzü oluşturmak için adlı
Dockerfile
bir dosya oluşturun:Not
Kapsayıcınıza ek programlar veya bağımlılıklar eklemek için yukarıdaki görüntüyü dockerfile ile uyarlayabilirsiniz. Örneğin,
RUN apt-get install nodejs -y
komutu eklendiğinde, konuk yürütülebilir dosyaları olaraknodejs
uygulamaları için destek sağlanır.FROM mcr.microsoft.com/service-fabric/onebox:u18 RUN apt-get install nodejs -y EXPOSE 19080 19000 80 443 WORKDIR /home/ClusterDeployer CMD ["./ClusterDeployer.sh"]
İpucu
Varsayılan olarak bu, görüntüyü Service Fabric’in en son sürümüyle çeker. Belirli düzeltmeler için lütfen Docker Hub sayfasını ziyaret edin.
'den
Dockerfile
yeniden kullanılabilir görüntünüzü oluşturmak için bir terminal açın vecd
ardından komutunu doğrudan tutanDockerfile
öğesine çalıştırın:docker build -t mysfcluster .
Not
Bu işlem biraz zaman alır, ancak yalnızca bir kez gereklidir.
Artık service fabric'in yerel bir kopyasını istediğiniz zaman hızla başlatabilirsiniz:
docker run --name sftestcluster -d -v /var/run/docker.sock:/var/run/docker.sock -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 mysfcluster
İpucu
Kapsayıcı örneğiniz için bir ad belirterek, örneğinizin daha okunaklı bir biçimde işlenebilmesini sağlayın.
Uygulamanız belirli bağlantı noktalarını dinliyorsa, bağlantı noktaları ek
-p
etiketleri kullanılarak belirtilmelidir. Örneğin, uygulamanız 8080 bağlantı noktasını dinliyorsa, şuradaki-p
etiketini ekleyin:docker run -itd -p 19000:19000 -p 19080:19080 -p 8080:8080 --name sfonebox mcr.microsoft.com/service-fabric/onebox:u18
Kümenin başlatılması kısa bir süre sürer, aşağıdaki komutu kullanarak günlükleri görüntüleyebilir veya
http://localhost:19080
küme durumunu görüntülemek için panoya atlayabilirsiniz:docker logs sftestcluster
4. adımda gözlemlendiği gibi küme başarıyla dağıtıldıktan sonra, Service Fabric Explorer panosunu bulmak için Windows makinenizden adresine gidebilirsiniz
http://localhost:19080
. Bu noktada, Windows geliştirici makinenizdeki araçları kullanarak bu kümeye bağlanabilir ve Linux Service Fabric kümeleri için hedeflenen uygulamaları dağıtabilirsiniz.Not
Eclipse eklentisi Windows üzerinde şu anda desteklenmemektedir.
İşiniz bittiğinde şu komutla kapsayıcıyı durdurun ve temizleyin:
docker rm -f sftestcluster
Bilinen Sınırlamalar
Mac’e yönelik kapsayıcıdaki yerel küme çalıştırmaya ilişkin bilinen sınırlandırmalar aşağıda verilmiştir:
- DNS hizmeti çalışmıyor ve şu anda kapsayıcı içinde desteklenmiyor. Sorun #132
- Kapsayıcı tabanlı uygulamaların çalıştırılması için Linux ana bilgisayarında SF çalıştırılması gerekir. İç içe kapsayıcı uygulamaları şu anda desteklenmiyor.
Sonraki adımlar
- WSL2 aracılığıyla Windows'ta Linux kümesi ayarlama
- Linux üzerinde Yeoman kullanarak ilk Service Fabric Java uygulamanızı oluşturma ve dağıtma
- Eclipse'i kullanmaya başlama
- Diğer Java örneklerine göz atın
- Service Fabric destek seçenekleri hakkında bilgi edinin