本篇文章給大家分享的是有關(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)!
官方版本說(shuō)明
format edited this page 2019/7/1 · 13 revisions
Spring Cloud Version | Spring Cloud Alibaba Version | Spring Boot Version |
---|---|---|
Spring Cloud Greenwich | 0.9.0.RELEASE | 2.1.X.RELEASE |
Spring Cloud Finchley | 0.2.X.RELEASE | 2.0.X.RELEASE |
Spring Cloud Edgware | 0.1.X.RELEASE | 1.5.X.RELEASE |
Note | 請(qǐng)注意, Spring Cloud Edgware 最低支持 Edgware.SR5 版本 |
---|---|
Spring Cloud Alibaba Version | Sentinel Version | Nacos Version | RocketMQ Version | Dubbo Version | Seata Version |
---|---|---|---|---|---|
0.9.0.RELEASE or 0.2.2.RELEASE or 0.1.2.RELEASE | 1.5.2 | 1.0.0 | 4.4.0 | 2.7.1 | 0.4.2 |
0.2.1.RELEASE or 0.1.1.RELEASE | 1.4.0 | 0.6.2 | 4.3.1 | ? | ? |
0.2.0.RELEASE or 0.1.0.RELEASE | 1.3.0-GA | 0.3.0 | ? | ? | ? |
Spring Cloud Alibaba BOM 包含了它所使用的所有依賴的版本。
如果需要使用 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 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容
org.springframework.cloud spring-cloud-alibaba-dependencies 0.2.2.RELEASE pom import
如果需要使用 Spring Cloud Edgware 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容
org.springframework.cloud spring-cloud-alibaba-dependencies 0.1.2.RELEASE pom import
如果您想使用最近的 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 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容
org.springframework.cloud spring-cloud-alibaba-dependencies 0.9.1.BUILD-SNAPSHOT pom import
如果需要使用 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 版本,請(qǐng)?jiān)?dependencyManagement 中添加如下內(nèi)容
org.springframework.cloud spring-cloud-alibaba-dependencies 0.1.3.BUILD-SNAPSHOT pom import
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ù)器
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 format Docker Engine release 3.7 18.06.0+ 3.6 18.02.0+ 3.5 17.12.0+ 3.4 17.09.0+ 3.3 17.06.0+ 3.2 17.04.0+ 3.1 1.13.1+ 3.0 1.13.0+ 2.4 17.12.0+ 2.3 17.06.0+ 2.2 1.13.0+ 2.1 1.12.0+ 2.0 1.10.0+ 1.0 1.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
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
服務(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/
賬號(hào):nacos/nacos
使用prometheus查看監(jiān)控?cái)?shù)據(jù)
link:http://${ip}:9090
使用grafana監(jiān)控ui面板
link:http://${ip}:3000
因?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è)資訊頻道。