部署伪集群 Nacos 模式 | 学习笔记

简介: 快速学习 部署伪集群 Nacos 模式

开发者学堂课程【精通 Spring Cloud Alibaba 部署伪集群 Nacos 模式学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/634/detail/10096


部署伪集群 Nacos 模式


内容介绍

一、Nacos 配置中心集群部署

二、数据持久化到 mysql

三、Nginx 集群部署

四、本地服务注册到 Nacos 集群中


一、Nacos 配置中心集群部署

Nacos 核心帮助我们做的事情注册中心、分布式配置中心。

注册中心 没有必要将数据持久化到数据库中,可以持久化到本地的硬盘。

分布式配置中心 默认是将数据持久化到本地嵌入式的数据库,改为持久化到 mysql 中。


二、数据持久化到 mysql

默认的情况下,分布式配置中心的数据存放到本地 data 目录下,但是这种情况如果 nacos 集群的话无法保证数据的同步性。

0.7版本之前,在单机模式时 nacos 使用嵌入式数据库实现数据的存储,不方便观察数据

存储的基本情况。

0.7版本增加了支持 mysgl 数据源能力,具体的操作步骤:

1.安装数据库,版本要求: 5.6.5+.

2.初始化 mysql 数据库,数据库初始化文件: nacos-mysql.sgl

3.修改 conf/application.properties 文件,增加支持 mysql 数据源配置(目前只支持 mysgl),添加 mysql 数据源的 url 用户名和密码。

image.png

如果三台 nacos 想做集群,需要连接到同一个 mysql,最终配置文件全都到 mysql 服务器中去,可以供别人查询到。

image.png


三、Nginx 集群部署

再创建一个 nginx,客户端访问 nginxnginx 则是均衡三台 nacos

Nginx 的配置

伪集群:

127.0.0.1:8848

127.0.0.1:8849

127.0.0.1:8850

将解压包里的文件复制粘贴到新建的文件夹中,打开 application 文件,加上 mysql 的数据源。

spring.datasource.platform=mysql.

db.num=1

db.urI.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.user=root

db.password=root

提前要把 nacos config 的数据加载到数据库中。

再把文件 cluster.conf.example 改为 cluster.conf,让他正常的以 config 文件目录使用,打开文件修改为127.0.0.1:8848  127.0.0.1:8849  127.0.0.1:8850,将8848文件复制两份,分别改为88498850

分别打开三台节点,会发现运行形式为单机版本,即三个节点不能形成群体。因为在 naocs 运行的时候,节点列表三个节点只能出现一个。

怎么访问三台节点,架设一个 nginx,在本地里面去配置域名。首先在 c window 系统32 driversetchosts 去修改配置文件,再加上 127.0.0.1 nacos.mayikt.com。再配置 nginx

#pid   logs/nginx.pid;

Events{

worker_ connections 1024;

}

http {

include   mime. types ;

default_ type  application/octet-stream;

upstream mayiktnacosadds {

server 127.0.0.1:8848;

server 127.0.0.1:8849;

server 127.0.0.1:8850;

}

server {

listen 80; .

server_ name nacos . mayikt . com;

location /nacos/ {

proxy_pass http://mayiktnacosadds/nacos/;

}

}

然后直接运行。


四、本地服务注册到 Nacos 集群中

为什么刷新 nacos 列表没了,再刷新又有了,因为这个服务注册只注册到8848中,没有注册到88498850。解决方法为再后面加上88498850

###注册中心

discovery:

server-addr: 127.0.0.1:8848,127.0.0.1:8849,127 .0.0.1:8850

之后再运行就会把这三台都会保存,但是这样数据会非常冗余,对 nacos 节点的压力很大。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
738 1
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
1443 1
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
177 1
|
SQL 关系型数据库 MySQL
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
373 1
|
Nacos 数据中心 Docker
Docker 部署 Nacos 集群
Docker 部署 Nacos 集群
|
Java Nacos Docker
"揭秘!Docker部署Seata遇上Nacos,注册成功却报错?这些坑你不得不防!一网打尽解决秘籍,让你的分布式事务稳如老狗!"
【8月更文挑战第15天】在微服务架构中,Nacos搭配Seata确保数据一致性时,Docker部署Seata后可能出现客户端连接错误,如“can not connect to services-server”。此问题多由网络配置不当、配置文件错误或版本不兼容引起。解决策略包括:调整Docker网络设置确保可达性;检查并修正`file.conf`和`registry.conf`中的Nacos地址和端口;验证Seata与Nacos版本兼容性;修改配置后重启服务;参考官方文档和最佳实践进行配置。通过这些步骤,能有效排除故障,保障服务稳定运行。
1355 0
|
Kubernetes Nacos 数据安全/隐私保护
疯了!Nacos 用 Helm 部署开启授权认证频频出错?别急,秘籍在此!
【8月更文挑战第15天】本文指导您通过Helm部署Nacos并开启授权认证,解决途中遇到的问题。首先确认已安装Helm并了解Kubernetes基础。示例`values.yaml`文件启用认证并设置凭据。运行Helm命令完成部署。若认证失败,请复查用户名及密码准确性。面对权限不足错误,可配置权限策略,示例代码展示基于请求头的简单验证逻辑。Nacos启动异常时,利用`kubectl logs`命令分析Pod日志定位问题。遵循本文步骤与示例,助您成功部署并配置Nacos。
468 0
|
关系型数据库 MySQL Nacos
Nacos 1.2.1 集群搭建(一)环境准备
Nacos 1.2.1 集群搭建(一)环境准备
245 0
|
8月前
|
存储 Kubernetes 安全
Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
无论是使用 Nacos-Controller 实现配置的双向同步,还是直接在应用中接入 Nacos SDK 以获得更高级的配置管理特性,都能显著提升配置管理的灵活性、安全性和可维护性。使用 Nacos,您能够更好地管理和优化您的应用配置,从而提高系统的稳定性和可靠性。
742 49

热门文章

最新文章