目录
【了解nacos】
准备工作
【部署方式】
一、 单点
二、集群
【NACOS使用说明】
一、简单使用
二、更多参考:
什么是 Nacoshttps://nacos.io/zh-cn/docs/what-is-nacos.html
1、Nacos依赖于JDK运行,所以Linux上也需要安装JDK才行
(自行下载安装,不知道可以跟小编留言)
2、应用包:
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:
https://github.com/alibaba/nacos
GitHub的Release下载:
https://github.com/alibaba/nacos/releases
访问GitHub的Release下载页即可:
3、环境准备
服务器:172.16.254.10、172.16.254.20、172.16.254.30、172.16.254.40
数据库:172.16.254.50:3306/nacos
执行脚本:nacos.sql
NGINX
172.16.254.10
8848
MYSQL
172.16.254.50
3306
节点1
172.16.254.20
8848
节点2
172.16.254.30
8848
节点3
172.16.254.40
8848
数据存储方式通过mysql,首先新建mysql数据库nacos,执行数据库脚本nacos.sql
下载nacos的压缩包
https://github.com/alibaba/nacos/releases
解压nacos压缩包,包说明
- log nacos生成日志说明
- bin nacos服务相关脚本目录,
- conf nacos的配置文件目录
- target nacos的启动依赖目录
- data nacos自带apache-derby数据库,data存放数据内容
终端切换到nacos下的bin目录
[zxf@xhhPro bin ]$ ll
total 40
-rwxr-xr-x@ 1 lxx staff 954B 5 14 2020 shutdown.cmd
-rwxr-xr-x@ 1 lxx staff 951B 3 18 11:36 shutdown.sh
-rwxr-xr-x@ 1 lxx staff 3.3K 6 18 10:39 startup.cmd
-rwxr-xr-x@ 1 lxx staff 4.9K 7 27 14:18 startup.sh
其中DB配置信息修改为如下:
#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://172.16.254.50:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
进入解压目录的bin目录下,打开终端,输入命令启动,输出nacos is starting with standalone即为成功
sh startup.sh -m standalone
服务启动:
sh bin/startup.sh -m standalone
-m:启动方式,单点standalone方式,不写默认集群
浏览器访问进入可视化页面,账号密码都是nacos,进行登录即可,nacos的端口为8848
http://127.0.0.1:8848/nacos/#/login
1、在nginx服务器节点新建NGINX服务,关键配置信息:
upstream nacos {
server 172.16.254.20:8848;
server 172.16.254.30:8848;
server 172.16.254.40:8848;
}
server {
listen 8848;
server_name localhost;
#charset koi8-r;
access_log logs/proxys.access.log main;
location / {
#proxy_set_header Host $host:8888;
#proxy_set_header Host $host:$proxy_port;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://nacos;
}
}
2、每个节点上单点部署nacos并新增集群配置文件
3、登录节点1
(1)进行单点部署
(2)执行命令vim conf/cluster.conf,新增集群信息,修改为如下:
#example
172.16.254.20:8848
172.16.254.30:8848
172.16.254.40:8848
4、服务启动:sh bin/startup.sh
5、登录节点2,执行以上步骤3-4:(重复节点1动作)
6、登录节点3,执行以上步骤3-4:(重复节点1动作)
1、POM引入
com.mkx.core
nacos-config
pom
com.mkx.core
nacos-discovery
pom
2、配置文件
spring:
application:
name: scp-demo
cloud:
nacos:
discovery:
server-addr: nacos-server
config:
server-addr: nacos-server
file-extension: yml
shared-dataids: demo-config.yml,demo-config.properties
refreshable-dataids: demo-config.yml,demo-config.properties
refresh:
enabled: true
server:
port: 8600
关键参数说明:
spring.cloud.nacos.discovery.server-addr: nacos注册中心地址
spring.cloud.nacos.config.server-addr: nacos配置中心地址
spring.cloud.nacos.config.file-extension: 引用的配置文件默认后缀
spring.cloud.nacos.config.shared-dataids: 引用其他配置文件
3、代码配置引入
@NacosValue(value = "${spring.datasource.url}", autoRefreshed = true) private String value;
@NacosValue(value = "${yml.config.useLocalCache1}", autoRefreshed = true) private boolean useLocalCache;
用法与@Value类似
4、配置即时刷新
5、配置计算机hosts文件
vim /etc/hosts
1.1.1.1 nacos-server
nacos使用说明文档--fager_fager漫长路-CSDN博客_nacos使用教程场景一:单个yaml测试某应用只导入单个配置文件,设置如下键确定配置文件:#配置文件名spring.application.name#配置文件扩展名spring.cloud.nacos.config.file-extension#配置文件所在的组名spring.cloud.nacos.config.group#此处主要是测试是否能读取yaml格式的配置文件一、添加依赖1.Nac...https://blog.csdn.net/qq_41953807/article/details/102860789