【Spring Cloud Alibaba】Nacos的安装与介绍以及Nacos集群的安装

news/2024/10/30 19:36:57/

欢迎来到 Nacos 的世界!

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration
Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos
提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构
(例如微服务范式、云原生范式) 的服务基础设施。
引用:
https://nacos.io/zh-cn/docs/what-is-nacos.html

文章目录

    • ⌚️nacos安装
      • ⌚️第一步.下载安装包
      • ⌚️第二步.修改nacos配置
        • ⌚️2.1修改`application.properties`
        • ⌚️2.2修改`startup.cmd`
      • ⌚️第三步.启动nacos
      • ⌚️第四步.查看控制台页面
    • ⏰nacos管理页面介绍
      • ⏰命名空间(namespace)
      • ⏰集群管理
      • ⏰权限管理
      • ⏰服务管理
      • ⏰配置管理
    • ⏳持久化nacos到mysql
      • ⏳第一步,执行conf文件夹下面的`mysql-schema`sql文件
      • ⏳第二步,修改`application.properties`文件
    • ⌛️nacos集群搭建
      • ⌛️第一步,准备集群必备条件
      • ⌛️第二步,复制conf下的cluster.conf.example文件为cluster.conf
      • ⌛️第三步,如果你前面使用了单机启动,则需要把start.sh文件的mode改回来,如果没有则忽略
      • ⌛️第四步,使用nginx代理三台服务器

⌚️nacos安装

⌚️第一步.下载安装包

从 最新稳定版本 下载 nacos-server-$version.zip 包。

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

如果打不开可以从此处下载

个人仓库(写文截止最新版)

在这里插入图片描述

⌚️第二步.修改nacos配置

⌚️2.1修改application.properties

在这里插入图片描述

在2.2.0.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。

在这里插入图片描述

### The default token(Base64 String):
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789### 2.1.0 版本后
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

⌚️2.2修改startup.cmd

在这里插入图片描述

set MODE="cluster"

修改为

set MODE="standalone"

在这里插入图片描述

单机启动,否则为集群启动

启动命令(standalone代表着单机模式运行,非集群模式):

⌚️第三步.启动nacos

解压之后进入bin路径,运行startup.cmd

在这里插入图片描述
出现此页面则运行成功

在这里插入图片描述

⌚️第四步.查看控制台页面

http://localhost:8848/nacos

在这里插入图片描述

用户名和密码默认都是nacos

在这里插入图片描述

现在nacos已经成功在你电脑中安装启动好了,现在介绍一下nacos控制台页面

⏰nacos管理页面介绍

⏰命名空间(namespace)

在这里插入图片描述

类似于spring的profiles,将开发、测试、生产环境隔离开

⏰集群管理

在这里插入图片描述

管理和查看nacos集群节点的地方

⏰权限管理

可以修改账号的密码和新建用户(用处不大)

在这里插入图片描述

⏰服务管理

nacos作为注册中心重要的模块,可以管理所有的服务

在这里插入图片描述

⏰配置管理

nacos作为config统一管理所有配置文件的地方

在这里插入图片描述
每一个配置文件都用命名空间隔离开

在这里插入图片描述

可以管理历史配置文件版本

在这里插入图片描述

上面的配置都是持久化在nacos文件夹的data目录下,如果你需要搭建nacos集群或者将数据持久话在mysql中,可以参考以下配置

⏳持久化nacos到mysql

⏳第一步,执行conf文件夹下面的mysql-schemasql文件

在这里插入图片描述

⏳第二步,修改application.properties文件

在这里插入图片描述

如下

在这里插入图片描述
之后启动nacos即可

在这里插入图片描述
可以看到数据已经持久化在mysql中

在这里插入图片描述
如果你想搭建nacos集群的话,可以参考下面的配置

⌛️nacos集群搭建

⌛️第一步,准备集群必备条件

准备三台的服务器,或者一台服务器三台不同的端口,但是他们的端口要间隔开,不能是连续的,否则会报错

Error creating bean with name ‘grpcSdkServer‘

因为在nacos2.0以后新增了gRPC的通信方式,因此需要增加俩个端口,新增端口是在配置得主端口(server.port)的基础上,进行了一定偏移量自动生成。会偏移个1000,1001位移。例如8848,需要用到9848,9849两个端口,所以你可以配置他们的端口为8848,8838,8828

之后按照上面的方法让他们连接同一个数据库才能实现集群数据共享,例如配置文件

⌛️第二步,复制conf下的cluster.conf.example文件为cluster.conf

写入下面的数据

在这里插入图片描述
三台服务器的步骤都一样,cluster.conf文件内容也是一样的

⌛️第三步,如果你前面使用了单机启动,则需要把start.sh文件的mode改回来,如果没有则忽略

⌛️第四步,使用nginx代理三台服务器


http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;upstream nacos-cluster {server 192.168.0.116:8848;server 192.168.0.115:8848;server 192.168.0.117:8848;}server {listen       81;server_name  localhost;location /nacos {proxy_pass http://nacos-cluster;}location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

之后访问localhost:81/nacos地址即可访问nacos集群

在这里插入图片描述

nacos官网地址:https://nacos.io/zh-cn/docs/quick-start.html


http://www.ppmy.cn/news/70217.html

相关文章

Vue3通透教程【十二】TS类型声明优势

文章目录 🌟 写在前面🌟 上篇文章解惑🌟 JS函数中的隐患🌟 函数中的类型🌟 写在最后 🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 V…

屏幕录像怎么录?分享3个简单实用的方法!

案例:怎么录制电脑屏幕? 【对于我这种不太熟悉电脑的人来说,想要录制电脑屏幕十分困难。听说录制电脑屏幕,需要用到录屏工具。有没有小伙伴有好的录屏软件介绍,顺便附带一下教程!求!】 屏幕录…

QML APP开发套路(三):前/后端值传递(自定义值类型)

(1)前/后端交互内容 QML APP前后端交互的内容按目标(拍脑袋)可以分为2个部分: 方向内容后端(C) → 前端(QML)前端展示所需的数据,形式:简单类型…

eBPF动手实践系列二:构建基于纯C语言的eBPF项目

千里之行,始于足下 了解和掌握纯c语言的eBPF编译和使用,有助于我们加深对于eBPF技术原理的进一步掌握,也有助于开发符合自己业务需求的高性能的ebpf程序。上一篇文章《eBPF动手实践系列一:解构内核源码eBPF样例编译过程》中&…

Python语法装饰器

参考: 【【python】装饰器超详细教学,用尽毕生所学给你解释清楚,以后再也不迷茫了!-哔哩哔哩】 https://b23.tv/Y6Ss8cN【Python小技巧:装饰器(Decorator)-哔哩哔哩】 https://b23.tv/hacMmem x.1 Python中的Abstract…

142. 环形链表 II Python

文章目录 一、题目描述示例 1示例 2示例 3 二、代码三、解题思路 一、题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达&#x…

基于JSP技术的猎头公司管理软件的设计和实现——内部事务部分(源代码+论文)

随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了猎头公司管理软件内部事务部分的开发设计过程。软件采用JSP开发技术,Tomcat作容器, SQL Server 2000作数据库管理系统&am…

MyBatis操作数据库实现增删改查

创建数据库 语句要分别执行 CREATE DATABASE mybatis;USE mybatis;CREATE TABLE user(id INT(10) NOT NULL PRIMARY KEY,name VARCHAR(20) DEFAULT NULL,INSERT INTO user(id,name,pwd) VALUES (1,张三,123456), (2,李四,121212), (3,王五,1314520) 搭配环境 1、在pojo包创…