Nacos1.4.2单机与集群的安装部署

news2025/3/14 10:45:40

CentOS 部署Nacos1.4.2

下载 nacos

下载链接:https://github.com/alibaba/nacos/tags

如何选择我们下载的 nocas 版本?

查看 Spring Cloud Alibaba 与 nacos 版本对应关系:SpringCloudAlibaba 组件对应关系说明

本项目使用 nacos 1.4.2 版本

image-20230702141509472

image-20230702141600942

Windows环境

单机

  1. 解压 zip 文件

  2. 进入 bin 鼠标右键选择编辑 startup.cmd 文件

  3. 设置 MODE 为 standalone

    image-20230702142251541

    set MODE="standalone"
    
  4. 回到 bin 目录,双击 startup.cmd 启动nacos

    image-20230702143225964

  5. 访问地址,进行登录,用户名密码默认都是 nacos

集群

在 WIndows 或 Linux 环境下搭建单机或集群的方式类似,集群请参照下面的 linux 环境

Linux 环境

单机

在 Linux 上搭建单机 Nacos,和Windows 环境下的单机相同,需要注意的是编辑和启动的文件由 startup.cmd 变成了 startup.sh

集群

deployDnsVipMode.jpg

先确保下面的环境已经安装,下面也提供了可供参考的文章

  • Linux系统:参考 CentOS 安装

  • 64 bit JDK 1.8+:参考 JDK 安装

  • Maven 3.2.x+:参考 Maven 安装

  • Nginx:参考 Nginx 安装

  • MySQL:参考 MySQL 安装

下载

下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.2

image-20230702203934509

安装

将下载好的软件包上传到根目录下

nacos8849

解压

tar -zxvf /root/nacos-server-1.4.2.tar.gz -C /usr/local/

重命名

mv nacos nacos8849
nacos8850

解压

tar -zxvf /root/nacos-server-1.4.2.tar.gz -C /usr/local/

重命名

mv nacos nacos8850
nacos8851

解压

tar -zxvf /root/nacos-server-1.4.2.tar.gz -C /usr/local/

重命名

mv nacos nacos8851

配置

nacos8849

修改 application.properties

cd /usr/local/nacos8849/conf/
vi application.properties

# 修改 server.port
server.port=8849
# 配置数据库(只需要取消下面代码中的注释即可,并修改用户名和密码)
spring.datasource.platform=mysql

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

### Connect URL of DB:
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=1234

修改cluster.config文件

cp cluster.conf.example cluster.conf
vim cluster.conf

# 修改为
#it is ip
#example
192.168.157.142:8849
192.168.157.142:8850
192.168.157.142:8851

修改startup.sh文件

cd /usr/local/nacos8849/bin
vim startup.sh
# 修改为下面的配置,否则会出现内存不足的情况

image-20230702211528601

数据库配置

通过本地数据库连接工具 Navicat 连接到 centos,来运行sql脚本

  1. 新建 nacos 数据库

    image-20230702221435926

  2. 执行 sql 脚本 压缩包 conf 目录下的脚本

    image-20230702221700894

  3. 查看

    image-20230702221913459

因为 nacos8850 与 nacos8851 发生的变化只有端口号,下面直接将拷贝配置文件然后修改端口号即可。

nacos8850
cd /usr/local

cp nacos8849/conf/application.properties nacos8850/conf/application.properties

vim nacos8850/conf/application.properties
# 修改端口为 8850
server.port=8850
cp nacos8849/conf/cluster.conf nacos8850/conf/cluster.conf
cp nacos8849/bin/startup.sh nacos8850/bin/startup.sh
nacos8851
cd /usr/local

cp nacos8849/conf/application.properties nacos8851/conf/application.properties

vim nacos8851/conf/application.properties
# 修改端口为 8851
server.port=8851
cp nacos8849/conf/cluster.conf nacos8851/conf/cluster.conf
cp nacos8849/bin/startup.sh nacos8851/bin/startup.sh

启动nacos

分别启动 nacos8849、nacos8850、nacos8851

以 nacos8849 为例

cd /usr/local
sh ./nacos8849/bin/startup.sh

查看日志

tail -f /usr/local/nacos8849/logs/start.out

配置Nginx

安装

见上文

反向代理

vim /usr/local/nginx/conf/nginx.conf

文件内容

upstream nacoscluster {
	server 127.0.0.1:8849;
	server 127.0.0.1:8850;
	server 127.0.0.1:8851;
}
server {
	listen 8847;
	server_name localhost;
	location /nacos/{
		proxy_pass http://nacoscluster/nacos/;
	}
}

image-20230702224913861

修改代码

将代码的配置文件中 server-addr 改为 nginx 的地址即可

spring:
    cloud:
       nacos:
           server-addr: 192.168.157.142:8847

访问

http://192.168.157.142:8848/nacos

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

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

相关文章

Python(十七)数据类型转换——str()函数和int()函数

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

2023年上半年:C#、Python和一些实用语言

文章目录 C#Pythonerlang和exilirfortranR语言 最近半年的开发任务主要集中在C#和Python上,所以博客内容也几乎围绕这两个部分,偶尔会穿插一些其他语言。下面就对2023年上半年的博客做一个总结。 C# 主要用C#写了一个文本阅读器,提供生成目…

学C的第二十八天【字符串函数和内存函数的介绍(一)】

相关代码gitee自取:C语言学习日记: 加油努力 (gitee.com) 接上期: 学C的第二十七天【指针的进阶(三)】_高高的胖子的博客-CSDN博客 前言: (1). C语言中对于字符和字符串的处理很是频繁&…

linux驱动开发:驱动开发框架,linux内核字符设备驱动开发过程

一、驱动框架 1.Linux内核模块和字符驱动的关系 模块是Linux进行组建管理的一种方式, 结构体:对设备的管理内核需要抽象出来一个结构体来描述设备所有的共性信息写驱动需要申请一个结构体并赋值(初始化),然后注册给内核让内核统一管理 驱动:由内核统一管理,所以驱动…

NUXT3学习笔记2

1、配置Ant design Vue (两个安装方式随便选一种,yarn会安装的更快) npm i ant-design-vue --save yarn add ant-design-vue 2、使⽤的 Vite,你可以使⽤ unplugin-vue-components 来进⾏按需加载。 yarn add unplugin-vue-components --save 在nuxt.…

设计模式——享元模式

享元模式 定义 享元模式(Flyweight Pattern)是池技术的重要实现方式。 使用共享对象可以有效地支持大量的细粒度对象。 优缺点、应用场景 优点 可以大大减少应用程序创建对象的数量,降低程序内存占用。 缺点 提高了系统的复杂度&…

5分钟上手IP代理服务

一 IP代理服务 在网上找了一个性价比高的IP代理服务,一个IP地址1分钱。 二 API协议 调用方式为http协议,响应数据格式支持JSON和txt,都是比较常用的方式。 三 源码范例 包括一些主流的编程语言,一分钟上手。 我用的python比较…

【Redis应用】查看附近(五)

🚗Redis应用学习第五站~ 🚩本文已收录至专栏:Redis技术学习 查看附近的XXX在我们的实际应用中非常广泛,能支持该功能的技术有很多,而在我们的Redis中主要依靠GEO数据结构来实现该功能! 一.GEO用法引入 GE…

问题解决:win10连接手机热点总是频繁自动断开

问题描述:尝试解决 问题解决:win10连接手机热点总是频繁自动断开 问题描述: 在使用win10笔记本电脑连接手机热点上网时,是不是的网络自动就断掉了,而且重新连上后,用着用着又断了, 这就让人有点恼火了, 尝试解决 重启电脑与手机 以前没出现过而现在有这种情况,可能是电脑或手机…

Spark复习笔记

文章目录 Spark在Hadoop高可用模式下读写HDFS运行流程构成组件作业参数RDD机制的理解算子map与mapPartition区别Repartition和Coalesce区别reduceBykey 与 groupByKeyreduceByKey、foldByKey、aggregateByKey、combineByKey区别cogroup rdd 实现原理宽窄依赖为什么要划分stage如…

Elasticsearch:语义搜索、知识图和向量数据库概述

结合对你自己的私有数据执行语义搜索的概述 什么是语义搜索? 语义搜索是一种使用自然语言处理算法来理解单词和短语的含义和上下文以提供更准确的搜索结果的搜索技术。 这种方法基于这样的想法:搜索引擎不仅应该匹配查询中的关键字,还应该尝…

LINUX命令:update-alternatives(软件版本管理工具)

前言   在基于 LINUX 操作系统之上安装所需开发环境组件时,可能会遇到无可避免的场景是:同一个组件,我们需要同时使用到两个或者更多的版本,比如 Java 有 1.6、1.7、1.8 等多版本,又比如 Python 有 2、3 等等&#x…

「2024」预备研究生mem-数学强化-整数、因数与倍数

一、整数、因数与倍数 二、带余除数 三、奇数与偶数 四、不定方程

Nature子刊-柔性薄膜上3D电极的直接激光写入

美国俄勒冈大学研究员设计了一种集成在柔性薄膜上的3D微电极阵列,其制造过程结合了传统的硅薄膜处理技术和双光子光刻在微米分辨率下的3D结构的直接激光书写技术,首次提出了一种产生高深宽比结构的方法。 发表在《自然通讯》杂志上的这项研究&#xff0c…

js实现控制台格式化打印版权信息(2023.7.16)

js代码在控制台格式化打印版权信息 2023.7.16 1、需求分析2、js实例(浏览器版权信息)2.1 百度一下2.1.1 js代码2.1.2 浏览器控制台输出效果 2.2 京东官网2.2.1 js代码2.2.2 浏览器控制台输出效果 2.3 EarthSDK地球页面2.3.1 js代码2.3.2 浏览器控制台输出…

【JMeter】JMeter进行JDBC数据库负载测试

JMeter进行JDBC数据库负载测试 前置准备1.创建线程组2.JDBC连接配置3.新建JDBC链接4.查看汇总报告 前置准备 此示例使用 MySQL 数据库驱动程序。 要使用此驱动程序,必须将其包含.jar文件(例如 mysql-connector-java-X.X.X-bin.jar)复制到 JM…

精选估值,解决买车卖车难题

在现代社会,车辆已经成为了人们生活中不可或缺的一部分。车辆的买卖交易也成为了许多人的生活中不可避免的问题。而估值则是买卖交易的过程中非常重要的一个环节。估值的准确与否直接影响到最后交易的结果。因此,选择一种准确便捷的估值方式就显得尤为重…

JAVA集合详解:用法、实例及适用场景

引言: 在JAVA编程中,集合是一种非常重要且常用的数据结构。通过使用集合,我们可以高效地组织和操作不同类型的数据。本文将深入探讨JAVA中各种集合的用法及实例,并介绍适用场景,以帮助更好地理解和应用集合。 --------…

TTX1994-可调谐激光器控制系统

花了两周时间,利用下班时间,设计了一个ITLA可调谐激光器控制系统,从硬件到软件。下面这个图片整套硬件系统,软件硬件都自己设计,可以定制,做到单片机问题也不大。相当于一套光源了 这是软件使用的界面&…

【算法】换根DP

文章目录 什么是换根DP例题分析——P3478 [POI2008] STA-Station题目列表1834. 树中距离之和⭐⭐⭐⭐⭐(两次 dfs)思路——冷静分析,列出式子算法分析⭐⭐⭐⭐⭐ 310. 最小高度树⭐⭐⭐⭐⭐2581. 统计可能的树根数目⭐⭐⭐⭐⭐C. Bear and Tr…