日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

自建Nacos配置中心遷移到MSE Nacos

MSE Nacos配置中心相對(duì)自建Nacos配置中心,提供了配置加解密、推送軌跡等功能,并且具有高性能、高可用及易用性的優(yōu)勢(shì),可以極大地降低運(yùn)維成本。本文介紹如何從開源自建Nacos配置中心遷移到MSE Nacos配置中心。

前提條件

  • 創(chuàng)建Nacos引擎

  • 已創(chuàng)建對(duì)應(yīng)的命名空間。具體操作,請(qǐng)參見創(chuàng)建命名空間

    說明

    如果在自建Nacos實(shí)例中區(qū)分了多個(gè)不同命名空間,可以在MSE Nacos創(chuàng)建對(duì)應(yīng)的命名空間ID及名稱,保證平滑遷移。

步驟一:自建Nacos配置遷移到MSE Nacos

方式一:使用導(dǎo)入導(dǎo)出功能遷移配置

說明

不同命名空間的配置請(qǐng)分別進(jìn)行導(dǎo)入和導(dǎo)出操作

  1. 在自建Nacos開源控制臺(tái)導(dǎo)出需要遷移的配置。

    1. 登錄自建Nacos開源控制臺(tái)。

    2. 配置列表頁面選擇目標(biāo)配置,在配置列表下方單擊導(dǎo)出,然后在導(dǎo)出配置對(duì)話框中單擊導(dǎo)出

    3. 存儲(chǔ)導(dǎo)出的配置文件。

  2. 在MSE控制臺(tái)導(dǎo)入配置。

    1. 登錄MSE注冊(cè)中心控制臺(tái)

    2. 在左側(cè)導(dǎo)航欄,選擇注冊(cè)配置中心 > 實(shí)例列表。單擊目標(biāo)實(shí)例名稱。

    3. 在左側(cè)導(dǎo)航欄,選擇配置管理 > 配置列表

    4. 配置列表頁面,選擇目標(biāo)命名空間,單擊導(dǎo)入配置

    5. 導(dǎo)入配置對(duì)話框選擇相同配置。單擊上傳文件,選擇從自建Nacos開源實(shí)例控制臺(tái)導(dǎo)出的配置文件,然后單擊確定導(dǎo)入

      image.png

  3. 雙邊更新。

    說明

    在業(yè)務(wù)應(yīng)用遷移到MSE Nacos前,為保證業(yè)務(wù)平滑遷移,您需要對(duì)自建Nacos和MSE Nacos配置中心進(jìn)行同步更新,自主處理。如果存在通過SDK更新的入口,需要在程序中進(jìn)行雙寫;控制臺(tái)更新請(qǐng)手動(dòng)在兩邊同步更新。

方式二:使用同步工具配置遷移任務(wù)進(jìn)行配置熱遷移

說明

同步工具部署請(qǐng)參見 MSE Sync遷移方案

  1. 同步工具部署完成之后,在MSE 控制臺(tái),左側(cè)導(dǎo)航欄選擇注冊(cè)配置中心 >遷移上云 ,在遷移上云頁面單擊遷移配置

    image

  2. 遷移配置頁面,單擊下一步,進(jìn)入創(chuàng)建配置,選擇源實(shí)例類型Nacos同步類型選擇配置同步源實(shí)例節(jié)點(diǎn)地址填寫實(shí)例的節(jié)點(diǎn)IP和端口,目標(biāo)實(shí)例選擇要遷移到的目標(biāo)實(shí)例,然后單擊下一步,進(jìn)入實(shí)施遷移頁,單擊下載并保存遷移配置,將下載的配置導(dǎo)入MSE Sync工具中即可實(shí)現(xiàn)原集群中配置的熱同步。

    image

重要
  • 配置同步不支持同步灰度配置,如果原集群或者M(jìn)SE集群灰度范圍包含同步工具,同步工具會(huì)將灰度配置作為正式同步到對(duì)端集群。

  • 請(qǐng)勿在原集群和目標(biāo)集群并發(fā)修改配置。

步驟二:替換應(yīng)用業(yè)務(wù)參數(shù)

請(qǐng)根據(jù)您的應(yīng)用類型,選擇對(duì)應(yīng)的步驟替換應(yīng)用業(yè)務(wù)參數(shù):

遷移spring-cloud-alibaba應(yīng)用

  1. 鑒別您的應(yīng)用是否為spring-cloud-alibaba應(yīng)用。

    pom.xml文件中如果發(fā)現(xiàn)如下內(nèi)容,則表明您的應(yīng)用為spring-cloud-alibaba應(yīng)用。

    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
  2. 如果您的應(yīng)用為spring-cloud-alibaba應(yīng)用,修改應(yīng)用程序的bootstrap.properties配置文件。

    {MSE的公網(wǎng)/私網(wǎng)地址}替換為目標(biāo)MSE Nacos實(shí)例地址。MSE Nacos實(shí)例地址可以在實(shí)例的基礎(chǔ)信息頁面獲取。

    spring.cloud.nacos.config.server-addr=${MSE的公網(wǎng)/私網(wǎng)地址}

    并且在如下配置中,將Namespace替換為MSE中的Namespace,如果命名空間ID沒有變化,則不需要修改。MSE中默認(rèn)命名空間(Namespace)為空,可以不填寫。如果導(dǎo)入的命名空間ID不為空,可以在Nacos實(shí)例的命名空間頁面獲取。

說明
  • 如果您使用公網(wǎng)地址進(jìn)行部署,為了保證連通性,您需要將客戶端IP列入白名單。具體操作,請(qǐng)參見設(shè)置白名單

  • 如果白名單配置內(nèi)容為空,表示本地所有地址均可訪問該應(yīng)用。

遷移Java應(yīng)用

  1. 鑒別您的應(yīng)用是否為Nacos-Java-SDK應(yīng)用。

    pom.xml文件中如果發(fā)現(xiàn)如下內(nèi)容,則表明您的應(yīng)用為Nacos-Java-SDK應(yīng)用。

    <dependency>
      <groupId>com.alibaba.nacos</groupId>
      <artifactId>nacos-client</artifactId>
    </dependency>
  2. 如果您的應(yīng)用為Nacos-Java-SDK,則需要將如下代碼中的${MSE的接入地址}替換為MSE的注冊(cè)地址。將${namespaceId}替換為MSE的命名空間ID。如果您使用的是默認(rèn)命名空間,則該處內(nèi)容置空即可,如果命名空間ID沒有變化,則不需要修改。然后重新部署。

    properties.put("serverAddr", "${MSE的接入地址}");
    properties.put("namespace", "${namespaceId}");

遷移nacos-spring-boot應(yīng)用

如果您的應(yīng)用是nacos-spring-boot應(yīng)用,修改應(yīng)用程序的application.properties配置文件。

${MSE的接入地址}替換為MSE的注冊(cè)地址。

nacos.config.server-addr=${MSE的接入地址}

并且在如下配置中,將Namespace替換為MSE中的Namespace:

nacos.config.namespace=${MSE的namespaceID}

遷移Golang應(yīng)用

說明

調(diào)用接口前,需配置環(huán)境變量,通過環(huán)境變量讀取訪問憑證。微服務(wù)引擎的AccessKey ID和AccessKey Secret的環(huán)境變量名為MSE_AK、MSE_SK。

如果您使用的是Nacos-golang-SDK,則需要將${serverAddr}替換為MSE的注冊(cè)地址。

sc := []constant.ServerConfig{
    {
    IpAddr: "${serverAddr}",
    Port:   8848,
    },
}
說明

Golang官方應(yīng)用示例Demo,請(qǐng)參見nacos-sdk-go

遷移Python應(yīng)用

如果您使用的是Nacos-Python-SDK,則需要將${server_address}${namespace_id}替換為MSE的注冊(cè)地址和命名空間ID。

SERVER_ADDRESSES = "${server_address}"
NAMESPACE = "${namespace_id}"
client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE)

遷移Node.js應(yīng)用

如果您使用的是Nacos-Nodejs-SDK,則需要將${server_address}${namespace_id}替換為MSE的注冊(cè)地址和命名空間ID。

const configClient = new NacosConfigClient({
  serverAddr: '${server_address}',
  namespace: '${namespace_id}',
  accessKey: 'MSE_AK',
  secretKey: 'MSE_SK',
  requestTimeout: 6000,
});

遷移C#應(yīng)用

請(qǐng)將${server_address}${namespace_id}替換為MSE的注冊(cè)地址和命名空間ID。

{
  "NacosConfig": {
    "Listeners": [
      {
        "Optional": false,
        "DataId": "common",
        "Group": "DEFAULT_GROUP"
      },
      {
        "Optional": false,
        "DataId": "demo",
        "Group": "DEFAULT_GROUP"
      }
    ],
    "Namespace": "namespace_id", 
    "ServerAddresses": [ "http://${server_address}:8848/" ],
    "UserName": "test2",
    "Password": "123456",
    "AccessKey": "MSE_AK",
    "SecretKey": "MSE_SK",
    "EndPoint": "acm.aliyun.com",
    "ConfigFilterAssemblies": ["YouPrefix.AssemblyName"],
    "ConfigFilterExtInfo": "some ext information"
  }
}

遷移C++應(yīng)用

如果您使用的是Nacos-CPP-SDK,則需要將${server_address}${namespace_id}替換為MSE的注冊(cè)地址和命名空間ID。

Properties props;
props[PropertyKeyConst::SERVER_ADDR] = "${server_address}:8848";
props[PropertyKeyConst::NAMESPACE] = "{namspaceId}";

步驟三:自建實(shí)例自檢與下線

當(dāng)應(yīng)用已經(jīng)完全切換到MSE Nacos,并且業(yè)務(wù)穩(wěn)定符合預(yù)期,可以停止雙邊更新,對(duì)自建實(shí)例上的流量進(jìn)行確認(rèn),保證自建實(shí)例上已經(jīng)沒有連接,沒有配置推送查詢記錄情況下,可以下線自建實(shí)例。至此,整體遷移步驟完成。