### 集群部署架构图
![](https://img.kancloud.cn/56/bf/56bf37f8d93f0a01f9fc774fe8436e0c_607x254.png)
1. 环境准备: 准备3台或3台以上CentOS8 服务器用于部署nacos(ip1、ip2、ip3), 1台CentOS8 服务器用于部署nginx
2. 下载nacos压缩包,并解压。在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
~~~plain
# ip:port
ip1:8848
ip2:8848
ip3:8848
~~~
3. 修改application.properties文件
```
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/lamp_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
```
4. 安装nginx ,并添加 stream 模块(自行百度)
![](https://img.kancloud.cn/23/54/2354cb157b3a9da4c46b9359afc293eb_1148x185.png)
5. 配置nginx
~~~
stream {
upstream nacos_stream_8848 {
server ip1:8848;
server ip2:8848;
server ip3:8848;
}
upstream nacos_stream_9848 {
server ip1:9848;
server ip2:9848;
server ip3:9848;
}
upstream nacos_stream_9849 {
server ip1:9849;
server ip2:9849;
server ip3:9849;
}
server {
listen 8848;
proxy_pass nacos_stream_8848;
}
server {
listen 9848;
proxy_pass nacos_stream_9848;
}
server {
listen 9849;
proxy_pass nacos_stream_9849;
}
}
~~~
6. 在4台服务器上同时配置防火墙规则
~~~
sudo firewall-cmd --permanent --zone=public --add-port=7848/tcp
sudo firewall-cmd --permanent --zone=public --add-port=8848/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9848/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9849/tcp
sudo firewall-cmd --reload
~~~
7. 访问,并验证
http://ip4:8848/nacos
![](https://img.kancloud.cn/7f/3f/7f3fe66aa3bd35e1bb7899dc93b423fb_1164x465.png)
8. 配置lamp-cloud: 修改`src/main/filters/config-dev.properties`
~~~
nacos.ip=ip4 # (nginx 的ip)
nacos.port=8848
~~~
## 云环境部署
1、 有条件的直接购买阿里云现成的nacos集群服务
2、云环境可以将nginx换成内网 slb (阿里云) 或 elb(华为云) ,并将上面的第4、5步操作,换成在 slb 或 elb 上去配置TCP端口映射
![](https://img.kancloud.cn/c8/58/c85895d3416a7e4995d67784310fc447_1449x634.png)
3、云环境除了要配置服务器的防火墙规则外,还需要在安全组开通 7848、8848、9848、9849等端口
- 简介
- 会员版
- 3.x和4.x的区别
- 新手必读
- 如何高效提问
- 项目地址
- 项目截图
- 架构介绍
- 开发规范
- 租户模式介绍
- lamp-web和lamp-web-plus的区别
- lamp-cloud和lamp-boot区别
- 免费视频&软件下载
- 文档反馈
- lamp-cloud
- 服务介绍
- 环境要求
- 工程导入
- nacos启动(单机版)
- nacos启动(集群版)
- 将配置文件导入Nacos
- seata启动(单机版)
- DATASOURCE模式启动(会员版)
- SCHEMA模式启动
- COLUMN模式
- NONE模式
- lamp-web启动
- lamp-web生产部署
- lamp-web-plus启动(会员版)
- lamp-web-plus生产部署
- lamp-boot
- 环境要求
- 工程导入
- DATASOURCE模式启动(会员版)
- SCHEMA模式启动
- COLUMN模式启动
- NONE模式启动
- lamp-web启动
- lamp-web生产部署
- lamp-web-plus启动(会员版)
- lamp-web-plus生产部署
- 功能介绍
- 租户设置
- 数据源配置(会员版)
- 租户管理
- 超级用户
- 工作台
- 通知公告
- 组织管理
- 机构管理
- 岗位管理
- 用户管理
- 资源中心
- 消息中心
- 短息模版
- 短信中心
- 附件管理
- 流程管理
- 流程部署
- 模型管理
- 系统设置
- 菜单管理
- 角色管理
- 字典管理
- 地区管理
- 参数管理
- 操作日志
- 登录日志
- 在线用户
- 应用管理
- 网关管理
- 限流规则
- 组织访问
- 开发者管理
- 定时任务
- 接口文档
- Nacos
- 服务监控
- 数据库监控
- 缓存监控
- zipkin监控
- SkyWalking监控
- 常用配置
- 如何保证我的代码能更新到最新代码
- 序列化和反序列化
- 修改日志级别
- 文件上传&下载&预览
- 修改租户模式
- 分页
- 导入导出
- 请求放行(忽略token&忽略URI权限&忽略租户编码)
- 异常处理
- 全局返回
- 参数校验(会员版)
- 系统日志
- 自研权限认证(URI、按钮、菜单)
- 数据权限(旧)
- 数据库配置
- Mybatis配置
- 更多数据库/数据源/Mybaits配置
- Redis(缓存)配置
- RabbitMq配置
- 灰度发布
- 上手开发
- 表结构整理
- 项目结构&依赖&调用流程介绍
- 生成一个新服务
- 生成后端代码
- 生成前端lamp-web代码
- 生成前端项目lamp-web-plus代码
- 跨域处理
- Swagger文档调试技巧
- FeignClient接口调用
- 多租户实现原理
- 分布式事务
- Zipkin配置(过时)
- SkyWalking配置
- 代码生成器和自动回显组件使用介绍
- lamp-util原理解析
- 全局注解(lamp-annotation)
- 核心包(lamp-core)
- 自动回显(lamp-echo-starter)
- 权限控制(lamp-security-starter)
- 当前登录用户信息(lamp-jwt-starter)
- 缓存(lamp-cache-starter)
- SpringBoot全局配置(lamp-boot-util)
- SpringCloud全局配置(lamp-cloud-starter)
- 数据源&持久层配置(lamp-databases)
- 对象属性复制(lamp-dozer-starter)
- 操作日志(lamp-log-starter)
- 消息队列(lamp-mq-starter)
- 在线文档(lamp-swagger2-starter)
- 前后端表单统一验证(lamp-validator-starter)
- 防止Xss攻击(lamp-xss-starter)
- 生产部署
- 部署前言
- jar部署