nacos server集群搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
网络型负载均衡 NLB,每月750个小时 15LCU
简介: nacos server集群搭建

@[toc]

1、集群

  Nacos单击模式仅仅适用于测试和单击使用,生产环境大多使用集群模式以确保高可用。如果有多数据中心场景,那么Nacos还支持多集群模式。
nacos集群架构图如下:
在这里插入图片描述

因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面
http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。
http://SLB:port/openAPI 挂载SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),直连SLB即可,下面挂server真实ip,可读性不好。
http://nacos.com:port/openAPI 域名 + SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式

2、集群搭建注意事项

  • 3个或3个以上nacos节点才能构成集群。
  • 要求虚拟机内存分配必须大于3G以上。
  • 数据持久化必须配置为mysql持久化

3、集群规划

node cluster:
192.168.159.22 8845 nacos01
192.168.159.22 8846 nacos02
192.168.159.22 8847 nacos03
192.168.159.22 9090 nginx
192.168.159.22 3306 mysql

4、搭建nacos集群

4.1 准备3个nacos节点,并连接mysql数据库

将nacos安装包复制三份:
在这里插入图片描述

4.2 重新初始化mysql数据

4.3 修改nacos conf目录中cluster.conf文件添加所有集群节点

第一台:
在这里插入图片描述
第二台:
在这里插入图片描述

第三台:
在这里插入图片描述

4.4 修改nacos各自端口号

在这里插入图片描述

4.5 启动三台nacos节点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.6 测试集群是否搭建成功

  在微服务中向8845端口注册,若其他两个nacos节点也注册了该服务,则证明集群搭建成功
在这里插入图片描述
启动服务之后,查看三台节点:
192.168.159.22:8845
在这里插入图片描述
192.168.159.22:8846
在这里插入图片描述
192.168.159.22:8847
在这里插入图片描述

可以看到,该服务也在另外两台节点中注册了,证明nacos集群搭建成功。

5、Nacos+Nginx集群模式

5.1 安装必要依赖:

yum install -y gcc pcre-devel zlib-devel

在这里插入图片描述

5.2 下载Nginx

http://nginx.org/en/download.html

5.3 将nginx上传到linux中,并解压缩

 tar -zxvf nginx-1.11.1.tar.gz

在这里插入图片描述

5.4 查看nginx安装目录

在这里插入图片描述

5.5 在Nginx安装目录中执行如下命令:(指定安装位置)

./configure --prefix=/opt/nginx

在这里插入图片描述

5.6 执行上述命令后,再执行如下命令

make && make install

在这里插入图片描述

5.7 配置nginx conf配置文件

加入如下配置:

  upstream  nacos-servers {
        server 192.168.159.22:8845;
        server 192.168.159.22:8846;
        server 192.168.159.22:8847;
    }

修改(将原来的location注释掉)

location / {
             proxy_pass http://nacos-servers/;
        }

在这里插入图片描述

5.8 启动nginx进行测试

以配置方式进行启动,/opt/nginx是Nginx的安装目录。
 ./nginx -c /opt/nginx/conf/nginx.conf

在这里插入图片描述
这时测试的微服务直接写nginx地址即可:

server.port=8999

spring.application.name=NACOSCLIENT

#nacos server 总地址  写nginx地址 默认80端口(开发中写域名)
spring.cloud.nacos.server-addr=192.168.159.22:80

#作为nacos client注册地址
spring.cloud.nacos.discovery.server-addr=${spring.cloud.nacos.server-addr}

#指定向nacos server注册的服务名称
spring.cloud.nacos.discovery.service=${spring.application.name}

在这里插入图片描述
  访问192.168.159.22:80/nacos,之后负载均衡会自动帮我们请求到nacos集群的其中一个节点,可看到服务也已经注册成功了。就是你直接单独访问三台nacos节点,都能看到刚注册的服务。
在这里插入图片描述

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
Nacos 开发者
nacos报错 Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}
在配置文件中指定的Nacos服务器地址未被项目使用,程序仍尝试连接到127.0.0.1。开发者寻求帮助排查问题,已花费多天未果。
|
4月前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
4月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
66 1
|
4月前
|
SQL 关系型数据库 MySQL
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
125 1
|
4月前
|
关系型数据库 MySQL Nacos
Nacos 1.2.1 集群搭建(一)环境准备
Nacos 1.2.1 集群搭建(一)环境准备
85 0
|
5月前
|
Nacos 数据中心 Docker
Docker 部署 Nacos 集群
Docker 部署 Nacos 集群
|
6月前
|
Prometheus 监控 Cloud Native
Nacos集群监控搭建
Nacos 0.8.0版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态。
116 1
|
7月前
|
Linux Nacos 数据库
【微服务】生产部署nacos集群(三个节点)
【微服务】生产部署nacos集群(三个节点)
205 1
|
7月前
|
存储 应用服务中间件 Nacos
Nacos集群搭建
官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
107 3
|
7月前
|
算法 Nacos Docker
docker部署nacos集群
docker部署nacos集群
111 0