:-: ![](https://img.kancloud.cn/9c/42/9c4202e0563224edf916beb3b9a13007_1034x564.png)
集群架构
搭建步骤如下:
**1. 我已经准备好如下Linux环境了**
```
centos7
jdk8
MySQL5.6+
nginx
```
下面在Linux上安装Nacos。
**2. 下载nacos**
https://github.com/alibaba/nacos/releases/tag/1.4.2
![](https://img.kancloud.cn/dc/ce/dcce0969367a683f1f8282fe42ba3ea4_1429x254.png)
**3. 上传安装包到Linux并解压**
```shell
# tar -zxvf nacos-server-1.4.2.tar.gz -C /opt/install/
```
**4. 配置数据库**
(1)先在MySQL中创建数据库`nacos_config`。
(2)运行脚本`%NACOS_HOME%/conf/nacos-mysql.sql`。
**5. 添加数据库信息**
```shell
--在%NACOS_HOME%/conf/application.properties文件添加数据库信息
# vim application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=admin
```
**6. 设置集群信息**
```shell
--在%NACOS_HOME%/conf/cluster.conf文件添加如下集群配置
# cp cluster.conf.example cluster.conf
# vim cluster.conf
--192.168.0.109为我的Linux系统的ip
192.168.0.109:8845
192.168.0.109:8846
192.168.0.109:8847
```
**7. 拷贝解压后的nacos**
(1)另外再拷贝两份,使其达到三个nacos服务。
```shell
# cp -r nacos/ nacos2
# cp -r nacos/ nacos3
```
(2)修改端口,让三个nacos服务占用不同的端口。
```
# vim nacos/conf/application.properties
server.port=8845
# vim nacos2/conf/application.properties
server.port=8846
# vim nacos3/conf/application.properties
server.port=8847
```
![](https://img.kancloud.cn/4a/74/4a74e8264eda2918f605eb04b64e16d9_1616x289.png)
**8. 配置nginx**
```shell
--/usr/local/nginx/conf/nginx.conf
# vim nginx.conf
--添加如下配置
upstream cluster {
server 127.0.0.1:8845;
server 127.0.0.1:8846;
server 127.0.0.1:8847;
}
server {
listen 8844;
server_name localhost;
location / {
proxy_pass http://cluster;
}
```
**9. 验证是否搭建成功**
(1)启动nginx和三个nacos服务。
```shell
# ./usr/local/nginx/bin/nginx
# ./nacos/bin/startup.sh
# ./nacos2/bin/startup.sh
# ./nacos3/bin/startup.sh
```
(2)访问:http://192.168.0.109:8844/nacos/#/login ,并新建一个配置文件。
![](https://img.kancloud.cn/e4/aa/e4aa1837a5b55ca735d1336531be20b5_1615x431.png)
(3)在数据库的`config_info`表中看到插入了上面的记录后表示集群搭建成功。
![](https://img.kancloud.cn/47/7f/477f6a07473cdff9922644cff2544caf_1563x443.png)
**10. 微服务入住Nacos**
(1)`application.yml`。
```yml
server:
port: 9002
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: 192.168.0.109:8844/ #将注册地址写成nginx的代理地址即可完成微服务注册
management:
endpoints:
web:
exposure:
include: "*"
```
(2)nacos中查看。
![](https://img.kancloud.cn/ec/cb/eccbff516f9d06792341b81ef5b23472_1871x409.png)
- 微服务
- 微服务是什么?
- 微服务架构
- 微服务优缺点
- 微服务技术栈
- 微服务框架对比
- SpringCloud
- SpringCloud是什么
- SpringCloud与SpringBoot对比
- SpringCloud与Dubbo对比
- Rest微服务案例
- 总体介绍
- 父工程构建步骤
- 公共模块构建步骤
- 服务端模块构建步骤
- 消费端模块构建步骤
- Eureka服务注册与发现
- Eureka是什么
- Eureka原理
- Eureka注册服务中心构建
- 向Eureka注册已有微服务
- Eureka的自我保护机制
- Eureka服务发现
- Eureka集群配置
- Eureka与Zookeeper对比
- Ribbon负载均衡
- Ribbon是什么
- Ribbon负载均衡演示
- 构建服务端模块
- 构建消费端模块
- Ribbon核心组件IRule
- 自定义负载均衡策略
- Ribbon均衡策略优先级
- 轮询策略算法
- OpenFeign负载均衡
- OpenFeign是什么
- 负载均衡演示
- 日志打印功能
- 导出功能
- Hystrix断路器
- Hystrix是什么
- 服务熔断
- Hystrix服务端构建
- 服务熔断演示
- 服务熔断类型
- HystrixProperty配置汇总
- 服务降级
- Hystrix客户端构建
- 服务降级演示
- fallbackFactory
- 熔断与降级
- 服务监控
- 网关服务Zuul
- Zuul是什么
- Zuul路由服务构建
- 设置访问映射规则
- Config分布式配置中心
- Config分布式配置中心是什么
- Config服务端与Git通信
- Config客户端获取配置
- Config客户端动态刷新
- Bus消息总线
- Bus消息总线是什么
- Bus消息总线原理
- 广播通知设计思想
- 广播通知演示
- 定点通知演示
- Stream消息驱动
- 为什么要引入Stream
- Stream消息驱动是什么
- Stream设计思想
- Stream流程和注解
- Stream案例演示
- 重复消费问题
- 消息持久化
- Sleuth分布式链路跟踪
- Sleuth是什么
- 搭建链路监控
- SpringCloud Alibaba
- Nacos注册与配置中心
- Nacos是什么
- 安装并运行Nacos
- Nacos注册中心
- 服务端入住Nacos
- 消费端入住Nacos
- Nacos负载均衡演示
- 服务注册中心对比
- Nacos的AP和CP转化
- Nacos配置中心
- 基础配置演示
- Nacos分类配置
- Nacos集群搭建
- Sentinel实现熔断与限流
- Sentinel是什么
- Sentinel环境搭建
- Sentinel监控微服务演示
- Sentinel流控规则
- 流量监控的作用
- 设置流控规则
- Sentinel降级规则
- 熔断降级作用
- 设置降级规则
- Sentinel热点限流
- 什么是热点
- 设置热点限流
- Sentinel系统限流
- @SentinelResource
- @SentinelResource属性
- @SentinelResource限流演示
- @SentinelResource熔断演示
- 规则持久化
- 熔断框架比较
- Seata分布式事务
- 分布式事务问题
- Seata是什么
- Seata分布式事务过程
- Seata环境搭建
- 演示示例
- 业务说明
- 数据库环境准备
- 微服务环境准备
- 测试
- Consul服务注册与发现
- Consul是什么
- Consul能做什么
- 环境搭建
- Windows平台
- 服务端入住Consul
- 消费端入住Consul
- 注册中心对比
- Zookeeper服务注册与发现
- Zookeeper是什么
- 环境搭建
- 服务端入住Zookeeper
- 消费端入住Zookeeper
- 网关服务Gateway
- Gateway是什么
- Gateway能做什么
- Gateway对比Zuul
- 三大核心概念
- Gateway工作流
- 环境搭建
- 网关路由配置方式
- 配置文件配置
- 代码中配置
- 动态路由
- Predicate断言
- 断言是什么
- 常用断言
- Filter过滤器
- 过滤器是什么
- 过滤器种类
- 自定义过滤器