一、初识Nacos
1. 下载解压
默认端口号为8848,若端口占用,则修改即可:
2. 启动
这个命令是单机启动命令,也有集群的方式:
点击链接:
用户名和密码都是nacos:
nacos控制台界面:
二、快速入门
三、服务多级存储模型
1. 集群
2. 负载均衡NacosRule
user-service集群配置好了,也要设置order-service的集群配置,这样才可以优先寻找相同集群的服务,要想达到这样的效果,还要修改负载均衡的配置:
3. 服务实例的权重设置
四、环境隔离
nacos不仅是注册中心,同时也是数据中心。所以为了做数据和服务的管理,有了隔离的概念。
创建命名空间:
五、Nacos和Eureka对比
服务消费者差别:nacos不仅定时拉取服务,同时如果服务有变更,也会主动推送变更消息给服务消费者;eureka只能定时的拉取服务,这样就不够及时,服务列表更新效率差。
服务提供者差别:nacos的实例分为临时实例和非临时实例,临时实例和eureka的实例一样,采用心跳检测。而非临时实例不会去做心跳检测,nacos会主动发请求询问,如果检测不到,也不会清除这个服务,而是会一直等待这个非临时实例好为止。
设置非临时实例:(默认为临时实例)
六、Nacos配置管理
1. 配置管理
2. 微服务配置拉取
bootstrap.yml 文件是防止nacos的相关信息:
测试是否成功拉取配置:
3. 实现配置热更新
方式一:用@Value注入的变量
方式二:用@Autowired注入的变量
4. 多环境配置共享
七、nacos集群搭建
1. 集群结构图
Nginx做负载均衡,MySQL集群做数据共享:
2. 搭建集群
1)搭建数据库,初始化数据库表结构
2)下载nacos安装包
3)配置nacos
有几个nacos就要有几次配置。
修改nacos服务器的ip地址:
修改mysql配置信息:(数据库名字之前创建的为nacos,账号为root,密码为123,可根据自己情况更改 )
4)启动nacos集群
复制完之后,更改三个nacos的端口号:
5)nginx反向代理
修改bootstrap中的端口号:(改为80)