网站首页 > java教程 正文
Nacos 安装与生产部署增强版教程(Windows & Linux)
Nacos 是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台,支持几乎所有主流类型服务的发现、配置和管理。
加入了 版本匹配建议、Docker 一键部署、生产集群拓扑、安全加固、监控运维 等内容。
一、版本与环境要求
Nacos 版本 | JDK 版本 | Spring Cloud Alibaba | Spring Cloud |
2.3.2 | 1.8+ | 2023.0.0.0 | 2023.0.x |
2.2.0 | 1.8+ | 2022.0.0.0 | 2022.0.x |
2.1.x | 1.8+ | 2021.0.x | 2021.0.x |
硬件建议:
- 内存:至少 2GB RAM(生产建议 4GB+)
- CPU:2 核以上(生产建议 4 核+)
- 存储:SSD 优先,数据目录需持久化
二、Windows 系统安装
1. 下载安装包
- 访问 Nacos GitHub 发布页
- 下载最新稳定版本 zip 包(如 nacos-server-2.3.2.zip)
2. 解压
解压到非中文路径,例如:
D:\nacos
3. 修改端口(可选)
编辑
conf/application.properties:
server.port=8849
4. 启动
cd D:\nacos\bin
startup.cmd -m standalone
5. 访问
浏览器访问:
http://localhost:8848/nacos
默认账号密码:nacos / nacos
三、Linux 系统安装
1. 下载与解压
wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.tar.gz
tar -xvf nacos-server-2.3.2.tar.gz
mv nacos /usr/local/
2. 安装 Java(如未安装)
yum install java-1.8.0-openjdk -y
配置环境变量:
echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
source /etc/profile
3. 启动
cd /usr/local/nacos/bin
sh startup.sh -m standalone
四、Docker Compose 快速启动(推荐本地开发)
version: "3"
services:
nacos:
image: nacos/nacos-server:2.3.2
container_name: nacos
environment:
- MODE=standalone
ports:
- "8848:8848"
volumes:
- ./nacos-data:/home/nacos/data
启动:
docker compose up -d
五、配置 MySQL(生产环境强烈建议)
- 创建数据库:
CREATE DATABASE nacos_config CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 导入初始化 SQL:
mysql -u root -p nacos_config < /usr/local/nacos/conf/nacos-mysql.sql
- 修改配置:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=yourpassword
六、生产集群模式部署
集群拓扑
┌──────────────┐
│ Nginx LB │
└──────┬───────┘
│
┌────────────┼────────────┐
│ │ │
Node1:8848 Node2:8848 Node3:8848
│ │ │
└──────→ MySQL 主从集群 ←──┘
配置 cluster.conf
192.168.1.101:8848
192.168.1.102:8848
192.168.1.103:8848
七、安全加固
- 修改默认密码
登录控制台 → 权限控制 → 用户列表 - 配置鉴权密钥
nacos.core.auth.plugin.nacos.token.secret.key=Base64编码的32位随机字符串
- 启用 HTTPS
server.ssl.enabled=true
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=changeit
server.ssl.keyStoreType=PKCS12
八、监控与运维
1. 开启 Actuator
management.endpoints.web.exposure.include=*
2. 接入 Prometheus
- Nacos 提供 /nacos/actuator/prometheus 端点,可直接采集
- 配合 Grafana 导入官方 Dashboard ID:12453
九、常见问题
- 端口被占用
修改 conf/application.properties 中 server.port - 访问不了控制台
检查防火墙:firewall-cmd --add-port=8848/tcp --permanent - Ubuntu 启动报错
用 bash startup.sh 代替 sh startup.sh
十、卸载
sh shutdown.sh
rm -rf /usr/local/nacos
猜你喜欢
- 2025-09-21 UG NX2007正式版安装教程_ug nx4.0安装方法
- 2025-09-21 接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践
- 2025-09-21 UG8.5安装方法,让UG软件安装不再复杂!
- 2025-09-21 【Docker】Elasticsearch 8.12 安装与搭建
- 2025-09-21 如何安装jdk_如何安装路由器的详细步骤
- 2025-09-21 BurpSuite安装教程(避坑指南),最新的版本并不一定是最好的
- 2025-09-21 MyEclipse 2016 CI 0正式发布 支持Java 8
- 2025-09-21 手把手教你搭建自己的git+gerrit代码评审服务器
- 2025-09-21 我的家庭网络分享_家庭分享项目在哪
- 2025-09-21 红帽Linux中安装mysql8详细步骤_红帽linux为什么安装失败
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)