Linux安装Nacos

安装前必要准备

准备Java环境 ,8以上的版本,mysql(集群相关信息),nginx(进行代理)

安装Nacos

首先我们要有一个nacos的包,我们可以在线下载,也可以提前下载好,上传到服务器上

在线下载:

​wget https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz

这里我们提前准备好了,如果想要我的这一版的可以评论留言,我发给你。

创建nacos 文件夹,上传到这里,在这里面解压文件

  tar -xvf nacos-server-2.2.3.tar.gz

目录结构

  • bin目录下是启动停止程序
  • conf目录下是配置相关文件
  • logs目录下是启动后日志相关

启动nacos

下面的两种方式都可以启动nacos

# 命令1
sh /home/nacos/nacos/bin/startup.sh
# 命令2
cd /home/nacos/nacos/bin
./startup.sh

 下面就是启动成功了

单机模式与集群模式(standalone与cluster)

有三种部署模式

  • 单机模式 - 用于测试和单机试用。
  • 集群模式 - 用于生产环境,确保高可用。
  • 多集群模式 - 用于多数据中心场景。
单机模式

进入配置文件将 cluster改为standalone,或者在启动的时候 后面加上 standalone

# 进入bin目录
cd /home/nacos/nacos/bin
# 修改文件
vim startup.sh

然后启动就是 单机模式了

集群模式

nginx的安装方式

把nacos准备的sql文件下载下来,然后去数据库中跑起来

applicaiton.properties配置

先备份一下,防止玩崩

cp application.properties application.properties.init

打开application.properties配置,在最后一行添加如下代码,注意数据库地址,用户名,密码要更换成自己的。

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user.0=root
db.password.0=123456
nacos的集群配置cluster.conf

先备份然后再配置

cp cluster.conf.example cluster.conf.example.bak

然后查找自己的主机名称

hostname -I       以第一个为主

修改集群配置

vim cluster.conf

伪造三个集群

编辑nacos启动脚本startup.sh 使它能够接受不同的启动端口

vim startup.sh

修改前:

修改后:

最后,在倒数第二行的$JAVA 后面加上 

 -Dserver.port=${PORT}

启动集群

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555
Nginx配置

nginx的安装

修改nginx.conf

修改前                                                                修改后

最后一步,在#gzip on 的正下方添加如下代码:

 upstream cluster{server 127.0.0.1:3333;server 127.0.0.1:4444;server 127.0.0.1:5555;}

启动集群

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555

查看启动了多少集群

ps -ef|grep nacos|grep -v grep |wc -l
进入nginx 的的sbin文件 ,执行下面的代码

./nginx -c /usr/local/nginx/conf/nginx.conf 
ps -ef|grep nginx

访问地址 : http://IP:1111/nacos

nginx开启鉴权

在applicaiont配置文件中,我们要加入或放开以下配置

nacos.core.auth.system.type=nacos #开启用户验证开关 默认为false,本次需改为true nacos.core.auth.enabled=true 
nacos.core.auth.caching.enabled=true 
nacos.core.auth.enable.userAgentAuthWhite=false #设置用户验证标识 
nacos.core.auth.server.identity.key=example 
nacos.core.auth.server.identity.value=example 
nacos.core.auth.plugin.nacos.token.cache.enable=false 
nacos.core.auth.plugin.nacos.token.expire.seconds=18000 #设置加密key 
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=#这些放在最后
spring.datasource.plateform=mysql db.num=1 db.url.0=jdbc:mysql://XXXX:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autooReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=root db.password.0=123456 db.pool.config.connectionTimeout=30000 db.pool.config.validationTimeout=10000 db.pool.config.maximumPoolSize=20 db.pool.config.minimumIdle=2

想要这版例子可以去我的主页-资源去下载

参考文档 :在linux上安装nacos【非常详细】_linux 安装nacos-CSDN博客

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

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

相关文章

Nginx 全局块配置 worker 进程的两个指令

1. 前言 熟悉 nginx 运行原理的都知道,nginx 服务启动后,会有一个 master 进程和多个 worker 进程,master 进程负责管理所有的 worker 进程,worker 进程负责处理和接收用户请求 在这里我们所要研究的是 master 进程一定要创建 wo…

如何进行设备的非对称性能测试

非对称性能测试介绍 RFC2544是RFC组织提出的用于评测网络互联设备(防火墙、IDS、Switch等)的国际标准。主要是对RFC1242中定义的性能评测参数的具体测试方法、结果的提交形式作了较详细的规定。标准中定义了4个重要的参数:吞吐量&#xff08…

Uni-app/Vue/Js本地模糊查询,匹配所有字段includes和some方法结合使用e

天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/ 1.第一步 需要一个数组数据 {"week": "全部","hOutName": null,"weekendPrice": null,"channel": "门市价","hOutId": 98,"cTime": "…

打造新质生产力,亚信科技2024年如何行稳致远?

引言:不冒进、不激进,稳扎稳打, 一个行业一个行业地深度拓展。 【全球云观察 | 科技热点关注】 基于以往“一巩固、三发展”的多年业务战略,亚信科技正在落实向非通信行业、标准产品、软硬一体产品和国际市场的“四…

Spring异步注解@Async线程池配置

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调…

多段智能功率分配,双设备同时快充,乐得瑞LDR6020 一分拖二PD 快充线方案

随着移动设备的普及和功能的日益增强,电池续航成为了用户关注的重点之一。为了满足用户对于快速充电的需求,各大厂商纷纷推出了各种快充技术和产品。在这个背景下,乐得瑞公司推出了一款名为LDR6020的一分二PD快充线方案,该方案采用…

处理登录失效后提示多个错误

问题: 我的场景是后端规定,即使登录失效返回的code仍是200,然后data的code是999什么的; 原本代码: 修改版代码: 通过节 const NotLoginEvent () > {router.replace("/login");localStorage.clear();M…

python的ITS 信息平台的设计与实现flask-django-nodejs-php

第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。 最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。 分析系统存在的不足以及将来改进…

ios symbolicatecrash 符号化crash

一、准备 1.1 .crash 文件获取 设备连接电脑 打开XCode, 依次 XCode -> Windows -> Device and Simulator -> Open Recent Logs 找到 (对应app名+时间点) -> 右键 Show in Finder 1.2 .dSYM 和 .app 文件获取 .dSYM是十六进制函数地址映射信息的中转文件,调试的…

中国光伏展

河北省京津冀国际光伏展是一场专注于光伏产业的展览会。作为中国光伏行业的重要展会之一,该展会旨在推动京津冀地区光伏产业的发展,促进光伏技术的交流与合作。 光伏展将汇集来自国内外的光伏企业、科研机构、专家学者等相关人士,展示最新的光…

Jetson AGX ORIN 配置 FGVC-PIM 神经网络

Jetson AGX ORIN 配置 FGVC-PIM 神经网络 文章目录 Jetson AGX ORIN 配置 FGVC-PIM 神经网络配置 ORIN 环境创建 FGVC-PIM 虚拟环境安装 PyTorch安装 torchvision安装其他依赖包 配置 ORIN 环境 首先先配置 ORIN 的环境,可以参考这个链接: Jetson AGX …

nuclei使用方法

nuclei使用方法 查看帮助 nuclei -h 列出所有模板 nuclei -tl 查找某种cms的相关漏洞模板,wordpress为例 nuclei -tl -tc "contains(name,wordpress)"便会列出内容里含有wordpress关键字的漏洞检测模板 使用与某cms相关的所有漏洞模板进行扫描&#…

基于Lealfet.js展示Turf.js生成的平滑曲线实践

目录 前言 一、问题的由来 1、创建网页框架 2、创建map对象 3、构建点位,生成路线 二、Turf.js平滑曲线改造 1、官网方法介绍 2、0.4弯曲度曲线 3、0.85弯曲度曲线 4、0.1度弯曲曲线 5、综合对比 总结 前言 在很多的关于路线的gis应用中,我们…

开源项目ChatGPT-Next-Web的容器化部署(三)-- k8s deployment.yaml部署

一、说在前面的话 有了docker镜像,要把一个项目部署到K8S里,主要就是编写deployment.yaml。 你需要考虑的是: 环境变量服务的健康检测持久化启动命令程序使用的数据源程序使用的配置文件 因为本前端项目比较简单,这里只做一个…

网络工程师笔记15(OSPF协议-2)

OSPF协议 OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的 IGP 协议之一。 Router-ID(Router ldentifier,路由器标识符),用于在一个 OSPF 域中唯一地标识一台路由器。Router-ID 的设定可以通过手工配置的方式,或使用系统自…

RuoYi 自定义字典列表页面编码翻译

“字典数据”单独维护,而不是使用系统自带的字典表,应该如何使用这样的字典信息呢? 系统字典的使用,请参考: 《RuoYi列表页面字典翻译的实现》 https://blog.csdn.net/lxyoucan/article/details/136877238 需求说明…

IPC网络摄像头媒体视屏流MI_VIF结构体

一个典型的IPC数据流 下图是一个典型的IPC数据流模型,流动过程如下: 1. 建立Vif->Vpe->Venc的绑定关系; 2. Sensor 将数据送入vif处理; 3. Vif 将处理后的数据写入Output Port申请的内存,送入下一级;…

CI/CD环境搭建

服务简介 Gitlab 官网:https://about.gitlab.com/ GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是被广泛使用的基于git的开源代码管…

设计数据库之内部模式:SQL基本操作

Chapter4:设计数据库之内部模式:SQL基本操作 笔记来源: 1.《漫画数据库》—科学出版社 2.SQL | DDL, DQL, DML, DCL and TCL Commands 设计数据库的步骤: 概念模式 概念模式(conceptual schema)是指将现实世界模型化的阶段进而&…

【网站项目】295商业辅助决策系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…