真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nacos的安裝方法

本篇文章給大家分享的是有關(guān)Nacos的安裝方法,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

為惠陽(yáng)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及惠陽(yáng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、惠陽(yáng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Nacos

一、Spring Cloud 、Spring Cloud Alibaba 、Nacos版本對(duì)應(yīng)關(guān)系

官方版本說(shuō)明

版本說(shuō)明

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

版本依賴關(guān)系

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請(qǐng)注意, Spring Cloud Edgware 最低支持 Edgware.SR5 版本


組件版本關(guān)系

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 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容


    org.springframework.cloud
    spring-cloud-alibaba-dependencies
    0.9.0.RELEASE
    pom
    import
Spring Cloud Finchley

如果需要使用 Spring Cloud Finchley 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容


    org.springframework.cloud
    spring-cloud-alibaba-dependencies
    0.2.2.RELEASE
    pom
    import
Spring Cloud Edgware

如果需要使用 Spring Cloud Edgware 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容


    org.springframework.cloud
    spring-cloud-alibaba-dependencies
    0.1.2.RELEASE
    pom
    import

BUILD-SNAPSHOT 版本

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


    
        spring-snapshot
        Spring Snapshot Repository
        https://repo.spring.io/snapshot
        
            true
        
    
Note請(qǐng)注意, BUILD-SNAPSHOT 版本隨時(shí)可能更新


Spring Cloud Greenwich

如果需要使用 Spring Cloud Greenwich 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容


    org.springframework.cloud
    spring-cloud-alibaba-dependencies
    0.9.1.BUILD-SNAPSHOT
    pom
    import
Spring Cloud Finchley

如果需要使用 Spring Cloud Finchley 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容


    org.springframework.cloud
    spring-cloud-alibaba-dependencies
    0.2.3.BUILD-SNAPSHOT
    pom
    import
Spring Cloud Edgware

如果需要使用 Spring Cloud Edgware 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容


    org.springframework.cloud
    spring-cloud-alibaba-dependencies
    0.1.3.BUILD-SNAPSHOT
    pom
    import

二、 單機(jī)部署Nacos

1. 使用docker部署

1.1 下載鏡像

github地址

dockerhub

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

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

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

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

Nacos的安裝方法

1.2 部署鏡像

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

    Derby是Java編寫的內(nèi)嵌數(shù)據(jù)庫(kù),不要引入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 #容器實(shí)例命名
        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 #配置監(jiān)控點(diǎn)
        ports:
          - "9090:9090"
        depends_on:
          - nacos #服務(wù)映射
        restart: on-failure
      grafana:
        container_name: grafana
        image: grafana/grafana:6.2.5
        ports:
          - 3000:3000
        restart: on-failure

    version是docker-compose文件格式與docker的版本對(duì)應(yīng)關(guān)系

    版本說(shuō)明

    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(單機(jī)部署,使用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的內(nèi)存預(yù)留

    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

    四、 測(cè)試

  • 服務(wù)注冊(cè)

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

  • 服務(wù)發(fā)現(xiàn)

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

  • 發(fā)布配置

    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"

  • 使用瀏覽器打開(kāi)

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

    Nacos的安裝方法

    賬號(hào):nacos/nacos

    Nacos的安裝方法

  • 使用prometheus查看監(jiān)控?cái)?shù)據(jù)

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

    Nacos的安裝方法

    Nacos的安裝方法

  • 使用grafana監(jiān)控ui面板

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

Nacos的安裝方法

Nacos的安裝方法

Nacos的安裝方法

Nacos的安裝方法

Nacos的安裝方法

五、 停止和啟動(dòng)nacos

因?yàn)槭褂玫氖莇ocker-compose編排,故使用docker-compose命令

#查詢運(yùn)行的容器
docker-compose -f example/cluster-hostname.yaml ps
#停止運(yùn)行的容器
docker-compose -f example/cluster-hostname.yaml stop
#啟動(dòng)容器
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的安裝方法,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標(biāo)題:Nacos的安裝方法
標(biāo)題鏈接:http://weahome.cn/article/gioeoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部