微服务: Nacos部署安装与properties配置

Nacos 是阿里巴巴开源的一款用于动态服务发现、配置管理和服务管理的基础设施。Nacos 这个名称源自于 “Dynamic Naming and Configuration Service”。它主要是用于解决微服务架构中服务发现和配置管理的问题。

Nacos 单机模式的部署安装

1. 安装(Windows环境)

Nacos是Java实现的, 所以在运行部署之前必须要求JDK 1.8以上. 其次, 要下载好Nacos的包. 然后解压该编译好的压缩包即可完成Nacos的安装。

Nacos是一个服务, 有了这个服务我们才能在它的基础上进行配置文件读取, 服务注册等功能.

安装注意事项:

1. 不要将 Nacos 安装包放在系统盘;

2. 安装包不能出现在中文路径下。

2. 启动

解压完成后进入 bin 路径, 可以看到一些启动程序脚本, 那么在 Windows 下我们使用 startup.cmd 来启动 Nacos. (MAC 或 Linux 使用 startup.sh 启动)

注意: 运行不是直接双击该命令脚本.

 启动步骤: 

如图所示, 在文件夹中输入cmd进入命令行窗口, 也就是在该启动程序的目录下 通过命令行窗口的方式启动Nacos, 打开后, 我们在命令行窗口中输入如下内容, 然后敲下回车:

startup.cmd -m standalone

启动成功的Nacos如下图所示.

注意一定要看到

"nacos is starting with standalone"

这行字

如果没有看到就说明standalone敲错了, Nacos是启动不了的.

或者端口port: 8848被占用了, Nacos也是启动不起来的.

在窗口中我们可以看到端口号以及启动的console, 也就是Nacos的地址, 那么复制地址之后可以防访问Nacos的控制台了.

3. 开启控制台授权登录

找到 Nacos 安装目录的中的 conf/application.properties 文件:

然后找到以下几个内容的key值并将value修改为以下配置:

nacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
# 访问 Nacos敏感接口的白名单,key 和 value 必须要有值
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos

然后回到已经启动的Nacos命令行窗口, Ctrl+C关闭Nacos再重新启动一次Nacos.

再次运行之后访问console的地址, 就可以通过nacos的账号密码登录控制台.

 4. 配置数据源为MySQL

Nacos 单机模式默认使用的是内置的嵌入式数据库 Derby 作为数据存储的,但是 Derby 不适合承载生产环境大规模部署,因为它有以下限制:

  • 数据存储容量最大只有 2GB.
  • 不支持集群模式下数据的高可用复制;
  • 性能和并发能力有限。

因此,在生产环境中使用单机模式时,可以使用外置数据库作为数据存储,比如 MySOL

数据源切换为 MySQL

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

1. 安装数据库,版本要求: 5.6.5+;
2. 初始化 MySQL 数据库,数据库初始化文件: mysql-schema.sql;
3. 修改 Nacos 安装目录中 conf/application,properties 文件,增加支持 MySQL 数据源配置,添加 MySQL 数据源的 URL、用户名和密码,配置如下:

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=your_password

再以单机模式启动 Nacos,Nacos 所有写嵌入式数据库的数据都写到了 MySQL。
最后重启 Nacos 服务。

至此我们的Nacos就配置完成了.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/40905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java线程基础知识总结

基础概念 Java 线程是并发编程的基础,涉及到线程的创建、管理、同步以及通信。理解和掌握线程的使用对于编写高效和响应快速的应用程序至关重要。 1. 线程基础 线程是程序中的执行流。每个Java程序至少有一个线程 — 主线程(main)。通过使…

从入门到深入,Docker新手学习教程

编译整理|TesterHome社区 作者|Ishaan Gupta 以下为作者观点: Docker 彻底改变了我们开发、交付和运行应用程序的方式。它使开发人员能够将应用程序打包到容器中 - 标准化的可执行组件,将应用程序源代码与在任何环境中运行该代码…

InspireFace-商用级的跨平台开源人脸分析SDK

InspireFace-商用级的跨平台开源人脸分析SDK InspireFaceSDK是由insightface开发的⼀款⼈脸识别软件开发⼯具包(SDK)。它提供了⼀系列功能,可以满⾜各种应⽤场景下的⼈脸识别需求,包括但不限于闸机、⼈脸⻔禁、⼈脸验证等。 该S…

ubuntu22 sshd设置

专栏总目录 一、安装sshd服务 sudo apt updatesudo apt install -y openssh-server 二、配置sshd 使用文本编辑器打开/etc/ssh/sshd_config sudo vi /etc/ssh/sshd_config (一)配置sshd服务的侦听端口 建议将ssh的侦听端口改为7000以上的端口&#…

【bazel】快速下载教程

bazel下载链接: https://github.com/bazelbuild/bazel/releases?page11 直接在github上下载,会因为网络不稳定,而频繁下载错误 这里提供一个超级快速的方法!!! 用迅雷下载! 1.从github上复…

cpp http server/client

httplib 使用httplib库 basedemo server.cpp #include "httplib.h" #include <iostream> using namespace httplib;int main(void) {Server svr;svr.Get("/hello", [](const Request& req, Response& res) {std::cout << "lo…

实现Java Web应用的高性能负载均衡方案

实现Java Web应用的高性能负载均衡方案 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在高并发的网络环境中&#xff0c;负载均衡是确保Web应用程序高性能和可靠性的关键策略之一。本文将探讨如何…

【力扣 - 每日一题】3115. 质数的最大距离(一次遍历、头尾遍历、空间换时间、埃式筛、欧拉筛、打表)Golang实现

原题链接 题目描述 给你一个整数数组 nums。 返回两个&#xff08;不一定不同的&#xff09;质数在 nums 中 下标 的 最大距离。 示例 1&#xff1a; 输入&#xff1a; nums [4,2,9,5,3] 输出&#xff1a; 3 解释&#xff1a; nums[1]、nums[3] 和 nums[4] 是质数。因此答…

算法系列--分治排序|再谈快速排序|快速排序的优化|快速选择算法

前言:本文就前期学习快速排序算法的一些疑惑点进行详细解答,并且给出基础快速排序算法的优化版本 一.再谈快速排序 快速排序算法的核心是分治思想,分治策略分为以下三步: 分解:将原问题分解为若干相似,规模较小的子问题解决:如果子问题规模较小,直接解决;否则递归解决子问题合…

策略模式的应用

前言 系统有一个需求就是采购员审批注册供应商的信息时&#xff0c;会生成一个供应商的账号&#xff0c;此时需要发送供应商的账号信息&#xff08;账号、密码&#xff09;到注册填写的邮箱中&#xff0c;通知供应商账号信息&#xff0c;当时很快就写好了一个工具类&#xff0…

Python 学习中什么是字典,如何操作字典?

什么是字典 字典&#xff08;Dictionary&#xff09;是Python中的一种内置数据结构&#xff0c;用于存储键值对&#xff08;key-value pair&#xff09;。字典的特点是通过键来快速查找值&#xff0c;键必须是唯一的&#xff0c;而值可以是任何数据类型。字典在其他编程语言中…

vue实现搜索文章关键字,滑到指定位置并且高亮

1、输入搜索条件&#xff0c;点击搜索按钮 2、滑到定位到指定的搜索条件。 <template><div><div class"search_form"><el-inputv-model"searchVal"placeholder"请输入关键字查询"clearablesize"small"style&quo…

HashMap的底层实现原理详解

HashMap是Java中最常用的集合类之一&#xff0c;其基于哈希表的Map接口实现&#xff0c;提供了快速的键值对存储和检索功能。深入理解HashMap的底层实现原理&#xff0c;对于提升编程技能、应对技术面试以及优化程序性能都具有重要意义。以下从技术难点、面试官关注点、回答吸引…

数据库作业day3

创建一个student表用于存储学生信息 CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, grade FLOAT ); 向student表中添加一条新记录 记录中id字段的值为1&#xff0c;name字段的值为"monkey"&#xff0c;grade字段的值为98.5 insert into …

对于老百姓而言VR到底能做什么?

VR技术自诞生以来不断发展&#xff0c;已经广泛应用于教育、医疗、工程、军事、航空、航海、影视、娱乐等方面&#xff0c;譬如&#xff0c;大型工程或军事活动VR预演可以大幅度减少人力物力投入&#xff1b;在航空领域&#xff0c;航天飞行员在训练舱中面对屏幕进行各种驾驶操…

mysql修改密码失败报错无法登录解决办法

mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user root@localhost (using password: YES) 这个问题是因为在尝试使用命令行连接MySQL时,使用了明文密码,这是不安全的。同时,由于某种原因,您…

Kylin中的查询引擎:大数据查询加速的引擎解析

Kylin中的查询引擎&#xff1a;大数据查询加速的引擎解析 Apache Kylin是一个开源的分布式分析引擎&#xff0c;专为大规模数据集提供快速的SQL查询和多维分析&#xff08;OLAP&#xff09;能力。在Kylin的架构中&#xff0c;查询引擎&#xff08;Query Engine&#xff09;扮演…

【Linux进阶】文件系统4——文件系统特性

1.磁盘组成与分区的复习 首先说明一下磁盘的物理组成&#xff0c;整块磁盘的组成主要有&#xff1a; 圆形的碟片&#xff08;主要记录数据的部分&#xff09;&#xff1b;机械手臂&#xff0c;与在机械手臂上的磁头&#xff08;可擦写碟片上的数据);主轴马达&#xff0c;可以…

打开浏览器控制台,点击应用,浏览器崩溃

调试的时候&#xff0c;打开控制台&#xff0c;点击 “应用” 立马浏览器奔溃&#xff0c;但是点击别的没问题 调查发现是因为manifest.json这个文件引起的 manifest.json 最主要的原因是因为没有设置这个sizes字段 Google浏览器更新大概到126之后的版本会有问题&#xff0c;之…

AI多模态教程:Qwen-VL多模态大模型实践指南

一、模型介绍 Qwen-VL&#xff0c;由阿里云研发的大规模视觉语言模型&#xff08;Large Vision Language Model, LVLM&#xff09;&#xff0c;代表了人工智能领域的一个重大突破。该模型具有处理和关联图像、文本、检测框等多种类型数据的能力&#xff0c;其输出形式同样多样…