Spring Cloud Alibaba基础教程:nacos安装

news2024/11/27 18:27:15

我们在学习springCloud的时候用的注册中心是Eureka:

springBoot集成springCloud(一)注册中心

但是由于houlai Eureka2.0后续不维护,国内就需要一个可靠的注册中心。所以现在大部分都是用nacos。下面我们来说下如何安装nacos

一:前置条件

1:需要有jdk

关于安装jdk的教程,网上很多,这里给大家一篇我个人的文章:

Linux系统通过yum安装JDK

下载nacos安装包,可以从官网下载。

地址:

https://github.com/alibaba/nacos/tags

找到nacos-server-2.1.1.tar.gz的安装包下载即可。由于这个安装包的地址在国外,有时候会下载很慢,甚至是网页打不开,大家可以下载源码,然后通过maven命令打包,打成jar包之后再进行安装。

记住,下载源码的时候同样需要选择好对应的版本。

源码地址:

https://github.com/alibaba/nacos

这两个前置条件准备好之后,需要将下载好的nacos安装包上传到服务器上,上传的工具大家可以自行选择。至于上传的位置或者说是目录,这个看个人喜好吧。我个人的下载到个人的mnt目录下面新建了一个software的目录,这里专门用来存放各种安装包.

/mnt/software下有

nacos-server-2.1.1.tar.gz

二:安装nacos

1 解压

tar -zxvf nacos-server-2.1.1.tar.gz

可以看到nacos解压后的目录

 2:部署

进入到nacos的conf目录,这是nacos的配置目录。

 1.将 cluster.conf.example 文件复制一份

cp cluster.conf.example cluster.conf

 2.编辑 cluster.conf文件

vim cluster.conf

 添加你将要部署nacos服务器的ip和端口:

#example
nacos1的ip:nacos的端口
nacos2的ip:nacos的端口
nacos3的ip:nacos的端口
 

伪集群部署模式注意:

如果是在一台服务器上运行三台nacos服务实例,这样ip是一样的,但是端口是不一样的,这种部署方式我们称之为伪集群,也算是集群的一种。

端口冲突

问题如果是这种部署方式,切记,端口不能是连续的。什么意思呢?nacos默认端口是8848,如果我们部署三个nacos实例,端口号分别为:8847/8848/8849。如果是这样的话,在nacos2.0以上的版本是运行不起来的,为什么呢?因为这样会导致端口冲突。

为什么会端口冲突呢?因为:

因为nacos2.0之后,nacos会占用四个端口,如果伪集群采用的端口是连号方式,会导致端口被占用。比如,我们端口采用8848/8849/8859,则会出现端口冲突问题。nacos2.0会占用的4个端口为:
1.nacos端口:8848-nacos默认端口;
2.raft协议端口:7848-raft port,即raft协议端口;
3.grpc协议两个端口:9848-grpc协议端口(nacos端口+1000),9849-grpc协议端口(nacos+1001)

关于如何杀掉这个进行,可以参考:

Linux查看端口占用情况

3:导入nacos集群需要的库表


需要将nacos集群模式需要的库表导入到我们上面在application.properties文件中配置的数据中。

首先,我们创建一个nacos_config库;

其次,我们将conf目录下的nacos-mysql.sql文件下载到本地电脑,然后在mysql数据库中执行这个sql,这个SQL其实就是nacos集群需要的建表语句( nacos-mysql.sql)

 4:修改application.properties文件


同样在conf目录copyapplication.properties.example文件

cp application.properties.example application.properties


编辑application.properties文件:

vim application.properties


配置nacos连接的数据库:

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
 db.num=1

### Connect URL of DB:
 db.url.0=jdbc:mysql://数据库ip:3306/nacos库名?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user.0=root
 db.password.0=数据库密码

其实,后面跟不跟.0都是一样的,因为我们只配置了一台数据库。最终我的8846是采用的默认方式,8848采用的是db.user=root的方式,结构都是可以正常运行的。

当然如果你配置了数据库的主备模式,也就是说有多台mysql的话,这里可以配置多个,此时就需要分别指定了。

5:启动nacos

进入bin目录下

sh startup.sh

然后进入logs查看是否启动正常

tail -f start.out


2022-12-14 10:47:05,970 INFO Nacos is starting...

2022-12-14 10:47:06,971 INFO Nacos is starting...

2022-12-14 10:47:07,682 INFO Nacos started successfully in cluster mode. use external storage
这样就启动成功了。

6:进入nacos界面

然后我们在浏览器打开对应的nacos的控制台地址:

http://192.168.0.1:8846/nacos

需要换成你自己的ip和端口。

 

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

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

相关文章

PMP证书含金量高在哪里?

关于 PMP 含金量的问题,争议一直挺大的,报考费这么贵、通过率这么高,身边都有这个证了,考了没有用上就没有含金量了。相信很大一部分人都是这么想的,但是每年依然有上万考生参加考试,这是为啥呢&#xff1f…

量子技术相关的精简介绍

量子信息 量子信息通信技术是利用量子特性的新一代信息通信技术利用量子力学状态的量子密码通信(量子密钥分配、量子随机数发生器等)、量子计算机(处理器)及量子传感的技术量子信息通信技术不仅会带来现有ICT技术的划时代变化,而…

Mongodb数据库之主从复制配置实战

Mongodb数据库之主从复制配置实战一、本次实践环境规划1.环境规划2.副本集介绍二、检查本地Mongodb状态1.检查主节点Mongodb状态2.查看从节点mongodb状态三、创建mongodb用户1.进入主节点mongodb2.创建admin账号3.创建root账号四、全部节点的统一配置1.在主节点创建key文件2.将…

抢订单,稳增长!道可云元宇宙平台助力企业竞逐海外市场

受新冠肺炎疫情和国际政治经济形势错综复杂的不利影响,我国的外贸企业普遍面临订单下滑、供应链不畅、经营压力大等困难,国际需求大幅萎缩。随着后疫情时代的来临,我国的疫情防控政策不断优化调整,市场对企业出海抢占商机的关注度…

node只能以管理员的身份运行才能正常使用

node只能以管理员的身份运行才能正常使用,解决办法 下载node后,默认下载包安装在c盘中, 修改方式: npm config set prefix “D:\Program Files\nodejs\node_global” npm config set cache “D:\Program Files\nodejs\node_cache…

Java+SSM客户信息管理系统(含源码+论文+答辩PPT等)

项目功能简介: 该项目采用的技术实现如下: 后台框架:Spring、SpringMVC、MyBatis UI界面:JSP、jQuery 、BootStrap 数据库:MySQL 该客户信息管理系统以实际运用为开发背景,Java开发语言,使用JSP设计页面&am…

Geoserver中预览图层时放大到某一层级不显示(样式Styles中未设置对应比例尺的样式)

场景 GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践): GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)_霸道流氓气质的博客-CSDN博客_geoserver简介 geoserver在预览图层时,当发大图层时内容不显示。 比如文字text图…

智能门驱动光耦合器与集成的反馈控制器

介绍 新的ACPL-302J是一种改进的智能门驱动光耦合器隔离电源和简化门驱动的设计。 ACPL-302J具有一个集成的反控制器为DC-DC转换器和一个完整一套故障安全的IGBT诊断、保护和故障报告,提供一个完整的成本有效的门驱动解决方案(图1)。带2.5A…

网络工程毕业设计题目100例

文章目录0 简介1 如何选题2 最新网络工程选题2.1 Java web - SSM 系统2.2 大数据方向2.3 人工智能方向2.4 其他方向4 最后0 简介 丹成学长,搜集分享最新的网络工程专业毕设毕设选题,难度适中,适合作为毕业设计,大家参考。 学长整…

Cuda __CUDA_ARCH__宏

__CUDA_ARCH__属于NVCC的宏 5.7.4. Virtual Architecture Macros 给出说明 The architecture identification macro __CUDA_ARCH__ is assigned a three-digit value string xy0 (ending in a literal 0) during each nvcc compilation stage 1 that compiles for compute_xy…

多标签分类怎么做?教你4招

首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器去划分的类别是多个的,但对于每一个样本只能有一个类别,类别间是互斥的。例如:分类器判断这…

在vue的v-for中,key为什么不能用index?

写在前面 在前端中,主要涉及的基本上就是 DOM的相关操作 和 JS,我们都知道 DOM 操作是比较耗时的,那么在我们写前端相关代码的时候,如何减少不必要的 DOM 操作便成了前端优化的重要内容。 虚拟DOM(virtual DOM) 在 jQuery 时代…

Yolov3目标检测BS交互式框架——火焰识别为例

每个模块都具有可扩展性,可以根据需求自行扩展。本例子仅用火焰识别,可以自行训练新的权重实现检测不同目标。可以进行内网搭建,无需要安装程序 B/S模式 VS B/S模式: /B/SC/S跨平台√(要写多种)维护成本低…

51单片机点亮LED灯

LED 灯 发光二极管(Light Emitting Diode),主要用于照明、广告灯、指引灯、屏幕等场景。 LED 原理图 VCC 表示电源正极,当二极管的正极对应电源的正极,并且二极管的负极对应电源的负极时,二极管就会亮灯。…

反义寡核苷酸/司盘修饰/载米铂与核酸miR-34a/冰片修饰的丹参酮ⅡA阳离子脂质体的合成

小编今天这里分享的内容是反义寡核苷酸/司盘修饰/载米铂与核酸miR-34a/冰片修饰的丹参酮ⅡA阳离子脂质体的合成方法,一起来看! 冰片(BO)修饰的丹参酮ⅡA(TA)阳离子脂质体TA-BCLPs方法: 采用乙醇注入法制备阳离子脂质体,通过正交设计,以粒径,…

SpringSecurity[5]-基于表达式的访问控制/基于注解的访问控制/Remember Me功能实现

上一篇:SpringSecurity[4]-访问控制url匹配/内置访问控制方法介绍/角色权限判断 链接:SpringSecurity[4]-访问控制url匹配/内置访问控制方法介绍/角色权限判断_豆虫儿的博客-CSDN博客 十一、基于表达式的访问控制 1.access()方法使用 之前学习的登录用户权限判断实际上底层…

Spring Security进阶学习

Spring Security整体架构 认证 认证核心组件的大体关系如下: Spring Security 中的认证工作主要由 AuthenticationManager 接口来负责,它处理来自框架其他部分的身份验证请求。其中还涉及到一些关键类,比如:AuthenticationProvi…

同城预约小程序上门服务上门理疗推拿按摩系统养生美容行业程序源码

在这个工作生活压力巨大的社会,大家恨不得一分钟掰成两半过,别提什么休闲娱乐了,能睡个饱觉就已经是奢侈了!工作固然重要,身心的放松也需要重视,好在随着互联网+的发展,越来越多的行…

PMO在企业项目管理中的五个重要作用

PMO项目管理办公室是成功企业的关键管理工具。它对于推动项目的发展至关重要,以下是PMO的五个重要作用: 1、项目管理过程的标准化 PMO的主要目标在于方法、流程和工具的创建和标准化。 PMO 可能创建的模板包括: • 项目建议书模板。这有…

Java Optional 实用判空实用实战,优雅永不过时

平时我们很多实体类里面会嵌套实体类,实体里面还嵌套实体。 那么我们有时为了取出最里面的实体的某个值的时候,我们就不得不一层层剥开这个 让人流泪的洋葱, 一层层判断。 举例(随便举的): 就像这么一个…