课程名称:Spring Cloud / Alibaba 微服务架构实战
课程章节:第4章-Alibaba Nacos:服务注册与配置中心
课程讲师:张勤一
课程内容:
1. Alibaba Nacos 的基本架构和概念
Alibaba Nacos 基本架构解读
Alibaba Nacod概念解读
- 服务注册中心:它是服务,实例及元数据的数据库;服务注册中心可能会调用服务实例的健康检查API来验证它是否能够处理请求。
- 服务元数据:包括服务端点,服务标签,服务版本号,服务实例权重,路由规则,安装策略等描述服务的信息。
- 服务提供,消费方:提供可复用和可调用服务的应用方;会发起对某个服务调用的应用方。
- 配置:在系统开发过程中通常会将一些需要变更的参数,变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。
2. 单机版部署
-
解压:
tar -xzvf nacos-server-2.0.0.tar.gz
-
单机启动(默认的配置):
./startup.sh -m standalone
-
查看nacos配置文件:
vim application.properties
-
利用MySQL配置Nacos的数据据持久化
###If use MySQL as datasource: spring.datasource.platform=mysql ###Count of DB: db.num=1 ###Connect URL of DB: db.url.0=bjbc:mysql:/127.0.0.1:3306/nacos_cofig?characterEncoding=utf8&connectTimeout=1000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.password.0=root db.password.0=root
3. 集群部署
IP:prot1
IP:prot2
IP:prot3
//复制nacos实例
cp -p -r ./nacos nacos-8848
cp -p -r ./nacos nacos-8858
cp -p -r ./nacos nacos-8868
//修改端口号
vim nacos-8848/conf/application.properties
vim nacos-8858/conf/application.properties
vim nacos-8868/conf/application.properties
//启动,不带任何参数标识启动标为集群模式
./nacos-8848/bin/startup.sh
./nacos-8858/bin/startup.sh
./nacos-8868/bin/startup.sh