微服务-1 nacos安装介绍,注册,配置中心
微服务架构注册中心与配合中心Nacos
注册中心选型: CAP定理 简单概括:无论是 CP还是AP 在同步数据的时候使用的算法都是HASH算法,同步的数据相同,初始的节点Hash相同,要保证CP就要确保一个集群当中只有一个主节点,要保证AP 则 平级节点没限制
|
序号
|
比较项
|
Eureka
|
zookeeper
|
Nacos
|
Consul
|
|
1
|
集群架构
|
平级
|
主从
|
支持平级和主从
|
主从
|
|
2
|
集群角色
|
主人
|
Leader、follower observer
|
leader、follower、candidate
|
server-leader、server以及client
|
|
3
|
是否可以及时知道服务状态变化
|
不能及时知道
|
会及时知道
|
不能及时知道
|
不能及时知道
|
|
4
|
一致性协议(CAP)
|
注重可用性(AP)
|
注重一致性(CP)
|
支持CP和AP-如何实现
|
注重一致性(CP)
|
|
5
|
雪崩保护
|
有
|
没有
|
有
|
没有
|
|
6
|
社区是否活跃
|
Eureka2.0不再维护了
|
持续维护
|
持续维护
|
持续维护
|
|
7
|
管理端
|
有现成的eureka管理端
|
没有现成的管理端
|
有现成的管理端
|
有现成的管理端
|
|
8
|
负载均衡策略
|
使用ribbon实现
|
一般可以直接采用RPC的负载均衡
|
权重/metadata/Selector
|
Fabio
|
|
9
|
权限控制
|
无
|
使用ACL实现节点权限控制
|
RBAC-用户、角色、权限
|
ACL
|
|
10
|
Spring Cloud集成
|
支持
|
支持
|
支持
|
支持
|
|
11
|
健康检查
|
Client Beat
|
Keep Alive
|
TCP/HTTP/MYSQL/Client Beat
|
TCP/HTTP/gRPC/Cmd
|
|
12
|
自动注销实例
|
支持
|
支持
|
支持
|
不支持
|
|
13
|
访问协议
|
HTTP
|
TCP
|
HTTP/DNS
|
HTTP/DNS
|
|
14
|
是否可用作配置中心
|
否
|
是
|
是
|
是
|
|
15
|
多数据中心
|
不支持
|
不支持
|
不支持
|
支持
|
|
16
|
跨注册中心同步
|
不支持
|
不支持
|
支持
|
支持
|
|
17
|
Dubbo集成
|
不支持
|
支持
|
支持
|
不支持
|
|
18
|
K8S集成
|
支持
|
支持
|
支持
|
支持
|
本次使用nacos:
简介:
nacos支持CP和AP 切换命令是:
curl -X PUT `$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'
Windows上安装(单机版)
nacos是阿里巴巴推出的框架 可以用作微服务的注册中心和配置中心,官网地址是https://nacos.io/zh-cn/docs/quick-start.html
快速开始:
废话不多说,直接开始操练起来,nacos下载地址 https://github.com/alibaba/nacos/releases ,本次操作是在windows上演示
我们下载如下包![]()

下载到本地之后,解压到本次磁盘中,接下来就是 打开黑窗口 进入nacos的解压目录 启动 nacos 输入启动命令(standalone代表着单机模式运行,非集群模式): startup.cmd -m standalone,如下图所示:

Linux命令进行安装(单机版)
-
安装 Java: 首先确保你的 CentOS 系统上已经安装了 Java,可以使用以下命令检查 Java 版本:
java -version
如果没有安装 Java,可以通过以下命令安装 OpenJDK:
sudo yum install java-1.8.0-openjdk
-
下载 Nacos: 从 Nacos 的官方 GitHub releases 页面下载最新版本的 Nacos Server 压缩包。可以使用
wget命令下载:wget https://github.com/alibaba/nacos/releases/download/2.0.0/nacos-server-2.0.0.tar.gz
-
解压 Nacos: 使用以下命令解压下载的 Nacos 压缩包:
tar -zxvf nacos-server-2.0.0.tar.gz
-
进入 Nacos 目录: 进入解压后的 Nacos 目录:
cd nacos-server-2.0.0
-
启动 Nacos: 使用以下命令启动 Nacos 服务器:
sh startup.sh -m standalone
如果你想后台运行 Nacos,可以使用以下命令:
sh startup.sh -m standalone > nacos.out 2>&1 &
-
访问 Nacos 控制台: 在浏览器中输入
http://localhost:8848/nacos,即可访问 Nacos 控制台。 -
停止 Nacos: 可以使用以下命令停止 Nacos 服务器:
sh shutdown.sh
控制台演示
这是启动成功的页面,可以看到 黑窗口里面打印出来的Console:http://172.20.10.2:8848/nacos/index.html 这是nacos提供的内网管理控制台 ,默认端口是8848
管理台的账号密码都是nacos

服务的注册与发现
nacos提供了restHttp请求方式注册服务,这里也只是简单的做一个测试例子,
注册示例:例如 POST 请求
发现示例:例如 GET 请求
注册完了服务我们可以在控制台看到 testServiceName 的服务,过一会就不见了因为服务是假服务经受不住心跳检测

分布式配置方案

点击加好添加,可以看到DataId的命名规则和组成方式是 服务名称 - 环境.文件类型后缀yaml,或者properties,如果环境省略 那就只有 服务名称.文件类型后缀了

浙公网安备 33010602011771号