中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Nacos的安裝方法

本篇文章給大家分享的是有關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的安裝方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

新聞標題:Nacos的安裝方法
網站路徑:http://www.2m8n56k.cn/article4/gioeoe.html

成都網站建設公司_創新互聯,為您提供響應式網站關鍵詞優化定制網站網站設計公司企業網站制作網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 久久91精品国产一区二区 | 成 人 黄 色 激 情视频网站 | 亚洲国产精品a在线 | 视频在线一区二区三区 | 欧美午夜性春猛交 | 成人在线a| 亚洲在线网站 | 欧美做爰xxxⅹ性欧 欧美做爰免费大片在线观看 | 欧美aaa级 | 国产成在线观看免费视频成本人 | 国产一级毛片大陆 | 久久综合88 | 久久极品视频 | 99re在线视频精品 | 日韩一级片 韩国 | 成年人黄色免费网站 | 九九免费精品视频 | 男人桶女人暴爽的视频 | 成人精品国产 | 国产一区二区三区在线视频 | 欧美精品hdvdeosex4k | 国产男女在线观看 | 一区二区三区在线 | 网站 | 99久久精品免费观看区一 | 成人av手机在线观看 | 日本又黄又爽又免费 | 国产精品久久久久久麻豆一区 | 亚洲加勒比久久88色综合1 | 亚洲欧美精品网站在线观看 | 国产精品亚洲片在线观看不卡 | 国产成人综合一区精品 | 国产极品精频在线观看 | 亚洲视频 在线观看 | 欧美三级做爰在线 | 久久久久欧美情爱精品 | 台湾三级香港三级在线理论 | 3级毛片 | 国产成人免费在线视频 | 日本加勒比在线观看 | 亚洲久久网 | 欧美精品久久久久久久久大尺度 |