搭建nacos集群

1.修改nacos/conf/application.properties

2.在数据库中执行nacos/conf/nacos-mysql.sql脚本

3.修改nacos/conf/cluster.conf文件

4.修改startup.sh文件模式为集群

5.启动服务

附:安装nginx

修改/usr/local/openresty/nginx/conf/nginx.confi文件

http{}中增加如下配置:

启动nginx

修改server-addr为nginx地址:

搭建 Nacos 集群在 Docker 环境中是一个常见的需求,特别是在微服务架构中,用于实现配置管理与服务注册发现。以下是详细的配置指南: ### 创建集群配置文件 首先,需要创建一个 `cluster.conf` 文件,用于定义集群中的各个节点。每个节点的格式为 `hostname:port`,其中 `hostname` 是节点的名称,`port` 是 Nacos 服务监听的端口。通常情况下,Nacos 使用 8848 作为默认端口。 ```bash mkdir -p ~/nacos-cluster && cd ~/nacos-cluster echo -e "nacos1:8848\nnacos2:8848\nnacos3:8848" > cluster.conf ``` ### 编写 docker-compose.yml 文件 接下来,需要编写一个 `docker-compose.yml` 文件来定义和运行 Nacos 集群。此文件将包括每个 Nacos 实例的配置,以及它们如何相互作用。确保每个实例都有一个唯一的主机名,并且能够通过这些主机名进行网络通信。 ```yaml version: '3' services: nacos1: image: nacos/nacos-server:v2.0.3 container_name: nacos1 hostname: nacos1 networks: - nacos-net ports: - "8848:8848" environment: - MODE=cluster - CLUSTER_SERVERS=nacos1:8848,nacos2:8848,nacos3:8848 - NACOS_SERVER_IP=nacos1 nacos2: image: nacos/nacos-server:v2.0.3 container_name: nacos2 hostname: nacos2 networks: - nacos-net ports: - "8858:8848" environment: - MODE=cluster - CLUSTER_SERVERS=nacos1:8848,nacos2:8848,nacos3:8848 - NACOS_SERVER_IP=nacos2 nacos3: image: nacos/nacos-server:v2.0.3 container_name: nacos3 hostname: nacos3 networks: - nacos-net ports: - "8868:8848" environment: - MODE=cluster - CLUSTER_SERVERS=nacos1:8848,nacos2:8848,nacos3:8848 - NACOS_SERVER_IP=nacos3 networks: nacos-net: ``` ### 配置外部数据库 如果希望使用外部 MySQL 数据库而不是内置数据库,需要在启动 Nacos 容器时提供相应的环境变量来配置数据库连接信息。这包括数据库的地址、用户名、密码等。 ```yaml environment: - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_MASTER_SERVICE_HOST=your.mysql.host - MYSQL_MASTER_SERVICE_PORT=3306 - MYSQL_MASTER_SERVICE_USER_NAME=your_username - MYSQL_MASTER_SERVICE_PASSWORD=your_password ``` ### 启动集群 一旦 `docker-compose.yml` 文件准备就绪,可以通过运行以下命令来启动 Nacos 集群: ```bash docker-compose up -d ``` ### 验证集群状态 启动完成后,可以通过访问每个 Nacos 实例的 Web 界面来验证集群状态。默认情况下,Nacos 的 Web 界面位于 `http://<host>:8848/nacos`,其中 `<host>` 是运行 Nacos 容器的主机 IP 地址。 ### 注意事项 - 确保所有节点之间的网络是互通的,并且可以解析彼此的主机名。 - 如果使用自定义网络(如上例中的 `nacos-net`),请确保所有服务都连接到同一网络。 - 考虑到生产环境的安全性和稳定性,建议使用稳定版本的 Nacos 镜像[^3]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值