MSE Microservices Registry ortak örnekleri Profesyonel ve Geliştirici sürümlerinde sunulur (Temel sürüm artık satılmamakta veya güncellenmemektedir). MSE Nacos ayrıca kendi altyapı sürümüne sahiptir. Bu konuda, MSE konsolunda Nacos altyapı sürümünün nasıl yükseltileceği açıklanmaktadır.
Arka Plan
Daha iyi hizmet sunmak ve MSE Microservices Registry sürüm seçimini basitleştirmek amacıyla MSE Microservices Registry, Temel sürüm hizmetlerini 3 Mart 2025 tarihinde saat 12:00'de (UTC+8) sonlandıracak ve örnek kaynaklarını serbest bırakacaktır. Bu saatten sonra bu örneklere konsoldan veya uygulamalarınızdan erişemezsiniz. Temel sürüm örneklerine yönelik destek ve bilet hizmetleri son tarihe kadar kullanılabilir durumda kalacaktır. Daha fazla ayrıntı için MSE Microservices Registry Temel Sürüm Sonlandırma Duyurusu konusuna bakın.
Başlamadan önce
Örnek sürümü seçin: Yükseltmeden önce, geliştirici mi yoksa profesyonel sürüme mi geçeceğinize karar vermek için Örnek Sürümü Seçim Kılavuzu konusuna bakın. Faturalandırma ayrıntıları için Ortak Örneklerin Faturalandırmasına Genel Bakış konusuna bakın.
Teknik özellikleri değerlendirin: Yükseltme sırasında MSE Nacos, veri tutarlılığını ve yükseltme kararlılığını sağlamak için kayıtlı hizmet verilerine çift yazma işlemi uygular. Başlamadan önce, kümenizdeki sağlayıcı örnek sayısının ilgili teknik özelliklerin Temel sürümü için maksimum örnek sayısını aşmadığından emin olun; böylece yükseltme sırasında çift yazma işleminin hizmetlerinizi etkilemesini önlersiniz. Daha fazla bilgi için Ortak Örneklerin Yeteneklerini Değerlendirin konusuna bakın.
Altyapı sürümünü kontrol edin: Nacos altyapınız 1.2.1.0 veya sonraki bir sürümdeyse Temel sürüm örneğini yalnızca Profesyonel veya Geliştirici sürüme yükseltebilirsiniz. 1.1.3.x sürümü kullanıyorsanız önce altyapıyı 1.2.1 sürümüne yükseltmeli, ardından örnek sürümünü yükseltmelisiniz. Talimatlar için Nacos altyapı sürümünü yükseltin bölümüne bakın.
Altyapı sürümü uyumluluğunu gözden geçirin: MSE Nacos altyapı sürümü özellikleriyle ilgili ayrıntılar için Nacos altyapı sürümleri konusuna bakın. Sistem kararlılığı için kısıtlanmış Nacos SDK sürümlerinden kaçınmanızı öneririz. Nedenler ve çözümler için Kısıtlanmış Nacos SDK sürümleri konusuna bakın.
Eureka altyapısı: MSE tarafından yönetilen Eureka hizmeti sonlandırılmıştır. MSE Nacos, Eureka protokolünü destekler ve Eureka istemcileriyle uyumludur. Eureka Temel sürüm örneklerinizi MSE Nacos Profesyonel veya Geliştirici sürüme geçirmenizi öneririz.
Yükseltme etkisi
Yükseltme yaklaşık 10 dakika sürer. Bu süre boyunca konsolda örnek üzerinde herhangi bir işlem yapamazsınız. Hizmetlerinizin kesintiye uğramaması için yükseltmeyi yoğun olmayan saatlerde yapmanızı öneririz.
Üç veya daha fazla düğüme sahip örnekler için yükseltme, otomatik veri senkronizasyonu ile düğümler arasında kademeli dağıtım kullanır ve bu sayede kesintisiz yükseltme sağlanır.
Çoğu hizmet için yükseltme kayıpsızdır. Ancak yükseltme sırasında ağ yeniden bağlantıları bazı yeniden bağlantı ve erişim hatası günlükleri oluşturabilir. Bu beklenen bir davranıştır. Kümenin yeniden başlatılması nedeniyle izleme verilerinde kısa süreli dalgalanmalar da görülebilir.
-
Bazı özel senaryolarda kayıpsız yükseltme garanti edilmeyebilir. Yükseltme yapmadan önce aşağıdaki koşulları kontrol edin:
Bir veya iki düğümlü örnekler yüksek kullanılabilirlik (HA) örnekleri değildir, bu nedenle yükseltme kesintiye neden olur.
Eski istemci sürümü kullanıyorsanız, yükseltme sırasında paket kaybı veya diğer bilinmeyen anormalliklerin bir istemci hatasını tetikleme ve hizmetlerinizin çevrimdışı duruma geçmesine neden olma olasılığı çok düşüktür. Bu durumda yükseltme kesintiye neden olur.
Spring Cloud Alibaba'nın daha düşük bir sürümünü kullanıyorsanız ve Spring Cloud Actuator sağlık denetimi yolunu hizmetiniz için
livenessveyareadinessprobu olarak yapılandırdıysanız, eski Spring Cloud Alibaba sürümlerindeki bir hata nedeniyle prob başarısızlığının uygulamanızın otomatik olarak yeniden başlamasına neden olma olasılığı çok düşüktür. Bu durumda yükseltme kesintiye neden olur.
-
Eureka altyapısından Nacos Profesyonel veya Geliştirici sürüme yükseltirken:
Uygulama kodunuzu değiştirmeniz gerekmez.
Yükseltme sırasında ağ yeniden bağlantıları, kayıtlı örneklerin küçük bir kısmında heartbeat yenilemesinin başarısız olmasına neden olabilir. Eureka istemcileri, bir sonraki yenilemede kaydı otomatik olarak yeniden dener ve sağlıklı bir sunucu düğümüne bağlandıktan sonra kurtarılır.
Varsayılan olarak, bir Eureka Temel sürüm örneği 2.1.2.2 altyapı sürümüyle Nacos Geliştirici veya Profesyonel sürüme geçirilir. Daha sonra en son Nacos sürümüne yükseltebilirsiniz. Daha fazla bilgi için Nacos altyapı sürümünü yükseltin bölümüne bakın.
Yükseltme yolu
Nacos altyapınız 1.2.1.0 veya sonraki bir sürümdeyse Temel sürümden yalnızca Profesyonel veya Geliştirici sürüme yükseltebilirsiniz. 1.1.3.x sürümü kullanıyorsanız önce altyapıyı 1.2.1 sürümüne yükseltmelisiniz. Talimatlar için Nacos altyapı sürümünü yükseltin bölümüne bakın.
Nacos altyapı sürümünü yükseltme
Nacos 1.1.3 sonlandırılmıştır ve artık bakım yapılmamaktadır. Sorunları önlemek için altyapı sürümünüzü mümkün olan en kısa sürede 1.2.1 veya sonraki bir sürüme yükseltin.
Yükseltmeden sonra konsoldan sürüm geri alınamaz. Sorularınız varsa yardım için 43525005207 kimlikli DingTalk grubuna katılın.
MSE konsolunda oturum açın ve üst gezinme çubuğundan bir bölge seçin.
Sol gezinme bölmesinde Microservices Registry > Instances öğelerini seçin.
-
Yükseltmeyi konsoldan iki yoldan biriyle başlatabilirsiniz:
NotHedef örnek zaten en son sürümdeyse Manual Upgrade seçeneği görüntülenmez.
Yöntem 1
Instances sayfasında hedef örneği bulun ve Engine Version sütunundaki Manual Upgrade seçeneğine tıklayın.
Yöntem 2
Instances sayfasında yükseltmek istediğiniz örneğe tıklayın. Basic Information sayfasında Engine Version yanındaki Manual Upgrade seçeneğine tıklayın.
Cluster Upgrade iletişim kutusunda OK seçeneğine tıklayın.
Nacos/Eureka Temel sürümü yükseltme
MSE konsolunda oturum açın ve üst gezinme çubuğundan bir bölge seçin.
-
Instances sayfasında MSE örneğini bulun ve Actions sütunundaki More seçeneğine tıklayın.
Abonelik örneği için iş gereksinimlerinize göre Upgrade veya Downgrade seçeneğini belirleyin.
Kullandıkça öde örneği için Upgrade/Downgrade seçeneğini belirleyin.
-
Teknik özellikleri değiştirme sayfasında bir Product Edition seçin:
Tek düğümlü örnekler için Geliştirici sürümünü seçin.
Çok düğümlü örnekler için Profesyonel sürümü seçin.
ÖnemliProduct Edition değiştirirken aşağıdaki sınırlamalar geçerlidir:
Basic Edition örneği Developer Edition veya Professional Edition sürümüne yükseltilebilir.
Developer Edition örneği yalnızca Developer Edition sürümünün daha yeni bir sürümüne yükseltilebilir. Professional Edition sürümüne yükseltilemez.
Professional Edition örneği yalnızca Professional Edition sürümünün daha yeni bir sürümüne yükseltilebilir. Developer Edition sürümüne düşürülemez.
Engine specification ve Number of Cluster Nodes seçeneklerini onaylayın. Sağ alt köşedeki toplam maliyeti doğruladıktan sonra Buy now seçeneğine tıklayın.
SSS
İstemci sürümleri
S: Profesyonel sürüm eski istemcileri destekler mi?
Yapılandırma merkezi Nacos istemci 1.0.0 ve sonraki sürümlerle uyumludur. Hizmet keşfi Nacos istemci 1.2.0 ve sonraki sürümlerle uyumludur. Nacos 1.x.x istemcileri kalıcı bağlantıları desteklemediğinden Nacos istemci 2.0.0 veya sonraki bir sürüm kullanmanızı öneririz.
S: Spring Cloud Alibaba veya Dubbo istemcileri nasıl yükseltilir?
Spring Cloud Alibaba
Spring Cloud Alibaba için Nacos istemcisini yükseltmek üzere bağımlılıklarınızda belirtin:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>${springcloudalibaba.version}</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${springcloudalibaba.version}</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.2</version>
</dependency>
Dubbo
Dubbo için Nacos istemcisini yükseltmek üzere bağımlılıklarınızda belirtin:
Dubbo sürüm 2.7.8, aşırı Nacos istemci örnekleri oluşturarak bağlantı ve iş parçacığı sayısında ani artışa neden olan kritik bir hataya sahiptir. Nacos istemcisini yükseltmeden önce Dubbo sürümünüzü yükseltin. Daha fazla bilgi için sorun ayrıntıları konusuna bakın.
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>${dubbo.version}</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.2</version>
</dependency>
Yükseltmeden sonra oluşan hatalar
Hata: Connection is unregistered veya Client not connected,current status:STARTING
Belirti: Bir MSE örneğini Profesyonel sürüme yükselttikten ve uygulamanızdaki Nacos istemcisini güncelledikten sonra uygulama başlatılamaz ve
Connection is unregisteredveyaClient not connected,current status:STARTINGhatası bildirilir.-
Neden: İstemci sunucuyla gRPC bağlantısı kuramaz. Sorunu gidermek için şu adımları izleyin:
telnet ${nacos.server.address}:9848komutunu çalıştırarak ağ bağlantısını test edin.Uygulamanızın ve MSE örneğinin aynı VPC'de olup olmadığını kontrol edin.
İnternet üzerinden bağlanıyorsanız önce genel IP adresi izin listesini yapılandırmanız gerekir.
Uygulamanızdaki bağlantı noktası yapılandırmasını değiştirmeniz gerekmez. 8848 olarak ayarlanmış halde bırakın. Nacos istemcisi doğru gRPC bağlantı noktasını otomatik olarak hesaplar.
Hata: Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily.
Belirti: MSE'yi Profesyonel sürüme ve uygulama istemcisini yükselttikten sonra bir başlatma hatası oluşur:
"Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily.”.Neden: MSE Profesyonel sürümü, eski ve yeni sürümler arasında veri senkronizasyonu sağlamak ve tutarlılığı korumak için çift yazma işlemi gerçekleştirir. Bu süreçte Nacos 2.0.0 istemcilerinden gelen istekleri geçici olarak reddeder. Nacos 1.x.x istemcilerinden gelen istekler ve konsol işlemleri etkilenmez. Anahtar değiştirme işlemi otomatik olarak tamamlanır; bu işlem genellikle örnek boyutuna bağlı olarak 5 ila 20 dakika sürer.
Öneri: Birkaç dakika bekleyin ve uygulamanızı yeniden başlatın.