Nacos 的安装可以根据需求选择不同的方式,包括本地安装、Docker 安装和Kubernetes 部署。下面将介绍几种常见的安装方式。
1. 本地安装
步骤一:下载 Nacos
-
从 Nacos GitHub Release 页面下载最新版本的 Nacos 安装包(以
nacos-server-{version}.zip
形式)。 -
解压下载的 Nacos 压缩包,例如:
unzip nacos-server-{version}.zip
步骤二:启动 Nacos Server
-
进入解压后的目录:
cd nacos/bin
-
使用
standalone
模式启动 Nacos(适用于开发和测试环境),命令如下:sh startup.sh -m standalone
如果使用 Windows 系统,可以执行以下命令:
startup.cmd -m standalone
注意:
standalone
模式表示单机模式,适合开发和测试环境。生产环境建议使用集群模式部署。
-
启动后,访问 Nacos 控制台(默认端口是
8848
):http://localhost:8848/nacos
默认账号密码:
- 用户名:
nacos
- 密码:
nacos
- 用户名:
步骤三:修改数据库配置(可选)
默认情况下,Nacos 使用内存作为存储。如果需要将数据持久化到 MySQL,可以进行如下操作:
-
创建数据库并导入表结构:
CREATE DATABASE nacos_config; USE nacos_config;-- 导入 `nacos-mysql.sql`,该文件位于 Nacos 压缩包中的 `conf` 目录下。
-
配置 MySQL: 编辑
conf/application.properties
文件,设置 MySQL 数据库连接信息: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=nacos db.password=nacos
-
重启 Nacos Server:
sh shutdown.sh sh startup.sh -m standalone
2. 使用 Docker 安装 Nacos
步骤一:拉取 Nacos Docker 镜像
docker pull nacos/nacos-server
步骤二:运行 Nacos Docker 容器
运行单机模式的 Nacos 容器:
docker run -d --name nacos -e MODE=standalone -p 8848:8848 nacos/nacos-server
步骤三:访问 Nacos 控制台
在浏览器中访问 http://localhost:8848/nacos
,使用默认的用户名 nacos
和密码 nacos
登录。
使用 MySQL(可选)
-
创建 MySQL 数据库和表结构,参照上述 本地安装 中的步骤。
-
使用 MySQL 启动 Nacos 容器:
docker run -d --name nacos -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=你的MySQL服务器地址 \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos_config \ -e MYSQL_SERVICE_USER=nacos \ -e MYSQL_SERVICE_PASSWORD=nacos \ -p 8848:8848 nacos/nacos-server
3. Kubernetes 中安装 Nacos
在 Kubernetes 中部署 Nacos 通常可以通过 Helm chart 或直接使用 YAML 文件。
使用 Helm Chart 安装
-
添加 Nacos Helm 仓库:
helm repo add nacos https://nacos.io/nacos-k8s/helm helm repo update
-
使用 Helm 部署 Nacos:
helm install nacos nacos/nacos --set mode=standalone
-
查看 Nacos 服务状态:
kubectl get pods -l app=nacos
-
访问 Nacos 控制台: 使用
kubectl port-forward
将 Nacos 控制台暴露给本地:kubectl port-forward service/nacos 8848:8848
然后在浏览器中访问
http://localhost:8848/nacos
。
使用 YAML 文件安装
-
下载 Nacos 官方提供的 Kubernetes 部署文件:
git clone https://github.com/nacos-group/nacos-k8s.git cd nacos-k8s
-
应用 Nacos 部署文件:
kubectl apply -f example/nacos/nacos-standalone.yaml
-
检查 Pod 状态并获取服务的外部 IP:
kubectl get pods -l app=nacos kubectl get svc -l app=nacos
4. 集群模式安装(生产环境)
在生产环境中,建议使用 Nacos 集群模式以提高可用性和容错性。集群模式通常需要至少三个节点,并使用外部的 MySQL 数据库进行数据存储。
步骤一:配置集群节点
- 编辑
conf/cluster.conf
文件,添加集群节点的 IP 地址,每个节点一行:192.168.0.1 192.168.0.2 192.168.0.3
步骤二:修改数据库配置
同样需要配置 MySQL 数据库,修改 conf/application.properties
,并确保所有节点使用相同的数据库连接信息。
步骤三:启动每个节点
分别登录每个节点服务器,进入 Nacos 安装目录下,启动 Nacos:
sh startup.sh
这样 Nacos 集群就启动了。
总结
Nacos 提供了多种安装方式,可以灵活适应开发、测试和生产环境的需求。对于开发和测试环境,可以选择单机模式,使用简单。对于生产环境,推荐使用集群模式以保证高可用性。在 Kubernetes 中部署 Nacos 也变得越来越常见,因为它能够与云原生生态更好地集成。