中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nacos的安裝方法

發布時間:2021-10-20 17:55:12 來源:億速云 閱讀:132 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關Nacos的安裝方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Nacos

一、Spring Cloud 、Spring Cloud Alibaba 、Nacos版本對應關系

官方版本說明

版本說明

format edited this page 2019/7/1 · 13 revisions

版本依賴關系

Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot Version
Spring Cloud Greenwich0.9.0.RELEASE2.1.X.RELEASE
Spring Cloud Finchley0.2.X.RELEASE2.0.X.RELEASE
Spring Cloud Edgware0.1.X.RELEASE1.5.X.RELEASE
Note請注意, Spring Cloud Edgware 最低支持 Edgware.SR5 版本


組件版本關系

Spring Cloud Alibaba VersionSentinel VersionNacos VersionRocketMQ VersionDubbo VersionSeata Version
0.9.0.RELEASE or 0.2.2.RELEASE or 0.1.2.RELEASE1.5.21.0.04.4.02.7.10.4.2
0.2.1.RELEASE or 0.1.1.RELEASE1.4.00.6.24.3.1??
0.2.0.RELEASE or 0.1.0.RELEASE1.3.0-GA0.3.0???

依賴管理

Spring Cloud Alibaba BOM 包含了它所使用的所有依賴的版本。

RELEASE 版本

Spring Cloud Greenwich

如果需要使用 Spring Cloud Greenwich 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.9.0.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
Spring Cloud Finchley

如果需要使用 Spring Cloud Finchley 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.2.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
Spring Cloud Edgware

如果需要使用 Spring Cloud Edgware 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.1.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

BUILD-SNAPSHOT 版本

如果您想使用最近的 SNAPSHOT 版本,首先需要在你的 maven 配置中加入 Spring BUILDSNAPSHOT 倉庫,可以在 Maven 配置文件中的 settings.xml 或者 Java 工程的 pom.xml 中配置,

<repositories>
    <repository>
        <id>spring-snapshot</id>
        <name>Spring Snapshot Repository</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
Note請注意, BUILD-SNAPSHOT 版本隨時可能更新


Spring Cloud Greenwich

如果需要使用 Spring Cloud Greenwich 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.9.1.BUILD-SNAPSHOT</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
Spring Cloud Finchley

如果需要使用 Spring Cloud Finchley 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.2.3.BUILD-SNAPSHOT</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
Spring Cloud Edgware

如果需要使用 Spring Cloud Edgware 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.1.3.BUILD-SNAPSHOT</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

二、 單機部署Nacos

1. 使用docker部署

1.1 下載鏡像

github地址

dockerhub

注意:需要github中的分支版本號和docker鏡像地址版本一致,如:nacos-server:0.6.0不支持prometheus和grafana,而最新版本支持

#如果使用最新版
git clone --depth 1 https://github.com/nacos-group/nacos-docker.git

如果使用的不是最新版本的docker鏡像

那么需要在github中查找相應的版本,然后下載zip文件,并使用ftp上傳到centos服務器

Nacos的安裝方法

1.2 部署鏡像

  • Standalone Derby(單機部署,使用Derby)

    Derby是Java編寫的內嵌數據庫,不要引入mysql

    docker-compose -f example/standalone-derby.yaml up -d


    配置文件

    version: "3.7" 
    services:
      nacos:
        image: nacos/nacos-server:1.1.0 #一般不要使用latest
        container_name: nacos-standalone #容器實例命名
        environment:
        - PREFER_HOST_MODE=hostname 
        - MODE=standalone #部署模式
        volumes:
        - ./standalone-logs/:/home/nacos/logs
        - ./init.d/custom.properties:/home/nacos/init.d/custom.properties #配置使用prometheus、fluxdb、ES
        ports:
        - "8848:8848"
      prometheus:
        container_name: prometheus
        image: prom/prometheus:v2.11.1
        volumes:
          - ./prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml #配置監控點
        ports:
          - "9090:9090"
        depends_on:
          - nacos #服務映射
        restart: on-failure
      grafana:
        container_name: grafana
        image: grafana/grafana:6.2.5
        ports:
          - 3000:3000
        restart: on-failure



    version是docker-compose文件格式與docker的版本對應關系

    版本說明

    Compose file formatDocker Engine release
    3.718.06.0+
    3.618.02.0+
    3.517.12.0+
    3.417.09.0+
    3.317.06.0+
    3.217.04.0+
    3.11.13.1+
    3.01.13.0+
    2.417.12.0+
    2.317.06.0+
    2.21.13.0+
    2.11.12.0+
    2.01.10.0+
    1.01.9.1.+
  • Standalone Mysql(單機部署,使用Mysql)

    docker-compose -f example/standalone-mysql.yaml up -d


    配置文件

    version: "3.7"
    services:
      nacos:
        image: nacos/nacos-server:1.1.0
        container_name: nacos-standalone-mysql
        environment:
          - PREFER_HOST_MODE=hostname
          - MODE=standalone
          - SPRING_DATASOURCE_PLATFORM=mysql
          - MYSQL_MASTER_SERVICE_HOST=mysql-master
          - MYSQL_MASTER_SERVICE_DB_NAME=nacos_devtest
          - MYSQL_MASTER_SERVICE_PORT=3306
          - MYSQL_SLAVE_SERVICE_HOST=mysql-slave
          - MYSQL_SLAVE_SERVICE_PORT=3305
          - MYSQL_MASTER_SERVICE_USER=nacos
          - MYSQL_MASTER_SERVICE_PASSWORD=nacos
        volumes:
          - ./standalone-logs/:/home/nacos/logs
          - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
        ports:
          - "8848:8848"
          - "9555:9555"
        depends_on:
          - mysql-slave
        restart: on-failure
      mysql-master:
        container_name: mysql-master
        image: nacos/nacos-mysql-master:latest
        env_file:
          - ../env/mysql-common.env
          - ../env/mysql-master.env
        volumes:
          - ./mysql-master:/var/lib/mysql
        ports:
          - "3306:3306"
      mysql-slave:
        container_name: mysql-slave
        image: nacos/nacos-mysql-slave:latest
        env_file:
          - ../env/mysql-common.env
          - ../env/mysql-slave.env
        volumes:
          - ./mysql-slave:/var/lib/mysql
        ports:
          - "3305:3306"
        depends_on:
          - mysql-master
      prometheus:
        container_name: prometheus
        image: prom/prometheus:v2.11.1
        volumes:
          - ./prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml
        ports:
          - "9090:9090"
        depends_on:
          - nacos
        restart: on-failure
      grafana:
        container_name: grafana
        image: grafana/grafana:6.2.5
        ports:
          - 3000:3000
        restart: on-failure


    三、 集群部署Nacos

  • Cluster(集群部署)

    需要5G的內存預留

    docker-compose -f example/cluster-hostname.yaml up -d


    配置文件

    version: "3.7"
    services:
      nacos1:
        hostname: nacos1
        container_name: nacos1
        image: nacos/nacos-server:1.1.0
        volumes:
          - /usr/local/use_data/nacos/nacos-cluster/nacos-1/data/logs:/home/nacos/logs
          - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
        ports:
          - "8849:8848"
          - "9555:9555"
        env_file:
          - ../env/nacos-hostname.env
        restart: on-failure
        depends_on:
          - mysql-master
          - mysql-slave
    
      nacos2:
        hostname: nacos2
        image: nacos/nacos-server:latest
        container_name: nacos2
        volumes:
          - /usr/local/use_data/nacos/nacos-cluster/nacos-2/data/logs:/home/nacos/logs
          - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
        ports:
          - "8850:8848"
        env_file:
          - ../env/nacos-hostname.env
        restart: on-failure
        depends_on:
          - mysql-master
          - mysql-slave
      nacos3:
        hostname: nacos3
        image: nacos/nacos-server:latest
        container_name: nacos3
        volumes:
          - /usr/local/use_data/nacos/nacos-cluster/nacos-3/data/logs:/home/nacos/logs
          - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
        ports:
          - "8851:8848"
        env_file:
          - ../env/nacos-hostname.env
        restart: on-failure
        depends_on:
          - mysql-master
          - mysql-slave
      mysql-master:
        container_name: mysql-master
        image: nacos/nacos-mysql-master:latest
        env_file:
          - ../env/mysql-common.env
          - ../env/mysql-master.env
        volumes:
          - /usr/local/use_data/nacos/nacos-cluster/mysql-master:/var/lib/mysql
        ports:
          - "3306:3306"
      mysql-slave:
        container_name: mysql-slave
        image: nacos/nacos-mysql-slave:latest
        env_file:
          - ../env/mysql-common.env
          - ../env/mysql-slave.env
        volumes:
          - /usr/local/use_data/nacos/nacos-cluster/mysql-slave:/var/lib/mysql
        ports:
          - "3305:3306"
        depends_on:
          - mysql-master
      prometheus:
        container_name: prometheus
        image: prom/prometheus:v2.11.1
        volumes:
          - ./prometheus/prometheus-cluster.yaml:/etc/prometheus/prometheus.yml
        ports:
          - "9091:9090"
        depends_on:
          - nacos1
          - nacos2
          - nacos3
        restart: on-failure
      grafana:
        container_name: grafana
        image: grafana/grafana:6.2.5
        ports:
            - 3000:3000
        restart: on-failure


    四、 測試

  • 服務注冊

    curl -X PUT 'http://{ip}:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'


  • 服務發現

    curl -X GET 'http://{ip}:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'


  • 發布配置

    curl -X POST "http://{ip}:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"


  • 獲取配置

      curl -X GET "http://{ip}:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"


  • 使用瀏覽器打開

    link:http://${ip}:8848/nacos/

    Nacos的安裝方法

    賬號:nacos/nacos

    Nacos的安裝方法

  • 使用prometheus查看監控數據

    link:http://${ip}:9090

    Nacos的安裝方法

    Nacos的安裝方法

  • 使用grafana監控ui面板

    link:http://${ip}:3000

Nacos的安裝方法

Nacos的安裝方法

Nacos的安裝方法

Nacos的安裝方法

Nacos的安裝方法

五、 停止和啟動nacos

因為使用的是docker-compose編排,故使用docker-compose命令

#查詢運行的容器
docker-compose -f example/cluster-hostname.yaml ps
#停止運行的容器
docker-compose -f example/cluster-hostname.yaml stop
#啟動容器
docker-compose -f example/cluster-hostname.yaml start
#重啟容器
docker-compose -f example/cluster-hostname.yaml restart
#刪除容器
docker-compose -f example/cluster-hostname.yaml rm

以上就是Nacos的安裝方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青川县| 台湾省| 泰来县| 拉萨市| 永靖县| 平度市| 中西区| 剑河县| 茌平县| 奎屯市| 响水县| 呼图壁县| 克什克腾旗| 大同市| 常山县| 沂南县| 九龙城区| 祁连县| 昌吉市| 札达县| 晋州市| 台江县| 民勤县| 凯里市| 吴江市| 灵丘县| 渭南市| 临沧市| 赣州市| 深水埗区| 广河县| 永修县| 青浦区| 大同县| 莱州市| 礼泉县| 云和县| 普宁市| 怀远县| 辉县市| 楚雄市|