目录
分别启动 nacos8849,nacos8850,nacos8851
Spring Cloud Aibaba 学习目录
1. Spring Cloud Alibaba 微服务介绍(一)
2. Spring Cloud Alibaba 之Nacos 安装(二)
3. Spring Cloud Alibaba 微服务组件 Nacos 注册中心(三)
4. Spring Cloud Alibaba 微服务负载均衡 Ribbon(四)
5. Spring Cloud Alibaba 微服务整合 OpenFeign(五)
6. Spring Cloud Alibaba 微服务组件 Nacos 配置中心(六)
7. Spring Cloud Alibaba 微服务组件 Sentinel 服务保护(七)
8. Spring Cloud Alibaba 分布式事务概念(八)
9. Spring Cloud Alibaba 微服务组件 Seata 分布式事务(九)
10. Spring Cloud Alibaba 服务网关 Gateway(十)
11. Spring Cloud Alibaba 微服务组件 Skywalking 分布式任务链(十一)
语雀文档:Spring Cloud Aibaba 学习 · 语雀
概述
Nacos用于服务注册发,配置和管理微服务,它提供了一组简单易用的特性集,能够帮助我们快速实现动态服务发现,服务配置,服务元数据及流量管理。Nacos是构建以"服务"为中心的现代应用架构。
单机部署
百度云盘下载:链接:百度网盘 请输入提取码
提取码:9nxk
nacos 解压后的目录结果
启动 Nacos
Linux/Unix/Mac:sh startup.sh -m standalone //单机模式启动,默认为集群模式
ubuntu:bash startup.sh -m standalone
Windows:cmd startup.cmd //默认为集群模式启动,cmd startup.cmd -m standalone 单机模式
通过脚本设置单机模式
startup.cmd 脚本文件,默认设置为集群模式
配置数据库加载配置文件
打开 application.properties 文件
先初始化数据库脚本
关闭Nacos服务
Linux/Unix/Mac:sh shutdown.sh
Windows:cmd shutdown.sh 或者双击 shutdown.cmd运行文件
启动结果
注意:在配置好前面的步骤之后,Windows10需要在bin目录下启动 startup.cmd 或者CMD命令行切换到bin目录启动。
启动成功后可以通过http://localhost:8848/nacos访问本地的nacos应用。
集群部署
需要提前准备环境如下
- jdk1.8+
- maven 3.3+
- nginx 作为负载均衡
- mysql 官网文档: https://nacos.io/zhcn/docs/clustermodequickstart.html
流程图
安装集群 Nacos
把之前的下载好的 nacos 拷贝成三份,端口分别为8848、8850和8851,如下图
修改配置如下
另外两个 nacos-8849、nacos-8851 也要修改
修改application.properties 配置文件
- 端口:server.port
- 数据库配置
将conf\cluster.conf.example改为cluster.conf,添加节点配置
127.0.0.1:8849
127.0.0.1:8850
127.0.0.1:8851
分别启动 nacos8849,nacos8850,nacos8851
以 nacos-8849 为例,进入nacos8849目录,启动nacos
bin/startup.cmd
测试
登录 http://127.0.0.1:8849/nacos ,用户名和密码都是 nacos
nginx 反向代理
nginx.conf 配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream nacos {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# nacos cluster config
location /nacos {
proxy_pass http://nacos/nacos;
}
}
}
启动 nginx
双击 nginx.exe
浏览器访问
地址:http://localhost/nacos/
用户名:nacos 密码 nacos
看集群信息,已经搭建集群完成