Linux-centos上安装nacos并延迟自启

Nacos——服务注册和心跳机制 Nacos服务注册和心跳机制源码分析 阅读详情

介绍

在Linux centos 服务器搭建单机nacos。内容来自nacos官网。
Nacos 致力于帮助您发现、配置和管理微服务。就时间 2022年5月13日 10:00:11

Nacos 的关键特性

  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态 DNS 服务
  • 服务及其元数据管理

在这里插入图片描述

操作

参考

nacos官网
Linux上安装nacos(完整版)
linux下nacos安装
如何在 Linux 安装 Nacos 服务
centos7 开机延迟几分钟后自启动
centos环境变量设置
Linux开机启动程序rc.local

下载、上传nacos

下载的是编译好的可执行代码
下载地址:https://github.com/alibaba/nacos/releases
服务器创建临时目录

mkdir temp-file

上传到服务器
在这里插入图片描述
命令记录

tar -zxvf nacos-server-2.1.0.tar.gz # 解压tar包
mv nacos /usr/local/ # 移动到usr系统目录
cd /usr/local/nacos/bin/ # 跳转
java -version # java版本
sh startup.sh -m standalone # 单机模式启动
vim password # 开发环境 记录一下 账号密码 默认 nacos nacos
ps -ef|grep nacos # 查看运行状态
curl http://127.0.0.1:8848/nacos/index.html # 测试登录页面
vim nacos_self_start.sh # 创建延迟启动脚本
chmod +x nacos_self_start.sh # 授权
cat /etc/profile # 获取java 的环境设置
vim /etc/rc.d/rc.local # 追加开机启动命令
chmod +x /etc/rc.d/rc.local #授权
systemctl enable rc-local # 启用
systemctl start rc-local # 启动
systemctl status rc-local #获取状态

延迟启动sh脚本

#!/bin/bash
echo "nacos delayed 60s start"
sleep 60
sh startup.sh -m standalone
echo "nacos start end"

开机脚本追加,先设置java环境变量,在启动nacos

export JAVA_HOME=/opt/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# start nacos
nohup /usr/local/nacos/bin/nacos_self_start.sh &

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

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

<!--
  ~ Copyright 1999-2018 Alibaba Group Holding Ltd.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~      http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<!DOCTYPE html>

<html lang="en">

<head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
  <meta http-equiv="Pragma" content="no-cache">
  <meta http-equiv="Expires" content="0">
        <title>Nacos</title>
        <link rel="shortcut icon" href="console-ui/public/img/nacos-logo.png" type="image/x-icon">
  <link rel="stylesheet" type="text/css" href="console-ui/public/css/bootstrap.css">
        <link rel="stylesheet" type="text/css" href="console-ui/public/css/console1412.css">
        <!-- 第三方css开始 -->
        <link rel="stylesheet" type="text/css" href="console-ui/public/css/codemirror.css">
        <link rel="stylesheet" type="text/css" href="console-ui/public/css/merge.css">
        <link rel="stylesheet" type="text/css" href="console-ui/public/css/icon.css">
        <link rel="stylesheet" type="text/css" href="console-ui/public/css/font-awesome.css">
        <!-- 第三方css结束 -->
<link href="./css/main.css?fd60064fb047286c26f3" rel="stylesheet"></head>

<body>
        <div id="root" style="overflow:hidden"></div>
        <div id="app"></div>
        <div id="other"></div>

        <!-- 第三方js开始 -->
        <script src="console-ui/public/js/jquery.js"></script>
        <script src="console-ui/public/js/codemirror.js"></script>
        <script src="console-ui/public/js/javascript.js"></script>
        <script src="console-ui/public/js/xml.js"></script>
        <script src="console-ui/public/js/codemirror.addone.fullscreen.js"></script>
        <script src="console-ui/public/js/codemirror.addone.lint.js"></script>
        <script src="console-ui/public/js/codemirror.lib.json-lint.js"></script>
        <script src="console-ui/public/js/codemirror.addone.json-lint.js"></script>
        <script src="console-ui/public/js/codemirror.lib.clike-lint.js"></script>
        <script src="console-ui/public/js/diff_match_patch.js"></script>
        <script src="console-ui/public/js/merge.js"></script>
        <script src="console-ui/public/js/loader.js"></script>
        <!-- 第三方js结束 -->
<script type="text/javascript" src="./js/main.js?fd60064fb047286c26f3"></script></body>

</html>

登录nacos

http://IP:8848/nacos/#/login
在这里插入图片描述

报错记录

参考:Nacos启动报错解决:which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
linux下nacos安装
Linux使用JDK替换OpenJDK流程
参考1和2,没有解决问题。参考3解决问题。

下载jdk

华为镜像jdk下载
在这里插入图片描述

上传到服务器

在这里插入图片描述

部署jdk

tar -zxvf jdk-8u201-linux-x64.tar.gz #解压
mv jdk1.8.0_201 /usr/local/java8 #移动
vim /etc/profile #编辑环境变量,追加
export JAVA_HOME=/usr/local/java8
export JRE_HOME=/usr/local/java8/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

source /etc/profile #激活
update-alternatives --config java # 获取当前环境有效java
update-alternatives --config javac# 获取当前环境有效javac
update-alternatives --install /usr/bin/javac javac /usr/local/java8/bin/javac 2000000 #安装javac,并指定优先级
 update-alternatives --install /usr/bin/java java /usr/local/java8/jre/bin/java 2000000 #安装java,并指定优先级
 update-alternatives --install /usr/bin/javac javac /javac 1000000 #原来javac降级
 java -version
 #开放端口
firewall-cmd --permanent --add-port=8848/tcp
firewall-cmd --reload

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

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

如何手动控制nacos注册 在使用nacos作为服务注册与发现时,我们可能需要手动控制服务注册到nacos中的时机,如系统启动好之后,需要预热一段时间,加载一些缓存数据之后才允许被其它微服务访问。 阅读详情

相关推荐

Linux Centos安装Java项目环境

本文主要详细讲解如何在Linux centos7安装Java项目的运行环境,包括JDK、Maven、MySQL、Redis、RabbitMQ、ES、Nacos、Minio等。

weixin_56890603的博客 2380

Nacos注册中心-服务注册设计思想

nacos

weixin_43897700的博客 1139

Nacos生产级安装与安全加固实战指南

Nacos作为微服务架构中集配置中心、服务发现与动态DNS于一体的基础设施,其核心价值在于统一治理能力与高可用设计。理解其启动原理、目录结构与多端口通信机制,是规避‘能访问却不可用’问题的前提;掌握认证启用、namespace权限隔离、数据库最小权限配置及网络白名单策略,可有效防范未授权访问等典型安全风险。本文聚焦真实生产环境中的安装路径选择、进程守护差异、三层可用性验证及Docker集群隐性约束,覆盖Windows开发机到Linux服务器的全场景落地要点,尤其针对nacos namespaces未授权访问

weixin_33801856的博客 497

二、nacos注册中心配置与应用

nacos注册中心配置

eakom 874

Nacos高可用集群部署实战:从原理到生产环境搭建

在微服务架构中,服务注册与配置中心是保障系统稳定性的核心基础设施,其高可用性直接决定了整个分布式系统的健壮性。其核心原理在于通过集群化部署,利用一致性协议(如Raft)实现多个节点间的数据同步与故障自动转移,从而消除单点故障风险。这项技术的核心价值在于为微服务提供持续、可靠的服务发现与动态配置管理能力,是构建弹性、可扩展云原生应用的关键。典型的应用场景包括大规模微服务治理、多环境配置统一管理以及需要实现业务不间断的生产系统。本文聚焦于Nacos这一主流组件的集群化部署,深入剖析其基于内嵌数据源Derby的集

weixin_30514745的博客 362

Nacos Derby高危漏洞深度解析与全方位修复指南

在微服务架构中,服务注册与配置中心是核心基础设施,其安全性直接关系到整个系统的稳定。这类组件通常通过内置或外置数据库进行数据持久化,而数据库的访问控制与网络暴露面是常见的安全风险点。从技术原理上看,未授权访问与数据库功能滥用相结合,可能导致严重的远程命令执行漏洞,对业务造成毁灭性打击。在工程实践中,针对此类漏洞的修复需要一套从紧急处置到架构优化的组合方案,包括网络隔离、服务加固、版本升级及存储迁移等。本文聚焦于近期备受关注的Nacos Derby高危漏洞(QVD-2024-26473),详细剖析其利用链,并

weixin_30918633的博客 373

Nacos容器延迟启动

Nacos容器延迟启动 Nacos容器需要在数据库服务启动后启动,因此在Centos8虚拟机重启后,需要设置Nacos容器延迟启动。 这里采用的是在启动时使用at添加一次性任务的方法。 1,在/etc/rc.d/init.d目录中增加一个nacos-service文件,该文件主要是在启动时运行脚本。内容如下: #!/bin/bash #Startup script for the oleauto microservice #chkconfig: 2345 85 15 sleep 60s /usr/lo

u011552338的博客 1631

Nacos 2.x 与 3.x 版本对比:从JDK 8到17的3大升级与迁移要点

本文详细对比了Nacos 2.x与3.x版本的核心差异,重点分析了JDK 17支持、强制鉴权机制和端口配置优化等3大升级要点。通过实操案例和性能数据,为开发者提供从JDK 8迁移到17的完整指南,帮助实现微服务架构的平滑升级。

weixin_34198762的博客 371

Linux之docker安装部署nacos集群

文章目录docker安装部署nacos集群1.镜像拉取2.参数说明启动nacos命令访问nacos docker安装部署nacos集群 前提条件 三台服务器ip:192.168.56.102、192.168.56.105、192.168.56.106 安装好docker环境(教程:Linux的centos7安装docker) 1.镜像拉取 docker pull nacos/nacos-server:1.4.0 2.参数说明 参数名 描述 选项 MODE 集群/独立 cluster/st

binggoling 2126

悟空CRM Docker部署实战:从一键安装到生产级稳定运行

你肯定遇到过这种情况:想找个开源的CRM系统试试水,结果光是安装部署就卡了好几天。要么是环境依赖报错,要么是数据库配置不对,要么是端口冲突,要么是权限问题。好不容易把服务跑起来了,一重启又得从头再来。这感觉就像你想开车,结果光修车就修了一周。 最近,一个叫“悟空CRM”的开源项目,因为集成了AI能力(AICRM)而备受关注。很多人冲着它的AI功能去,但第一道门槛就是部署。官方文档虽然提供了Docker一键安装的方案,但如果你真以为“一键”就能搞定,那大概率会在某个环节卡住。因为“一键”背后,是一整套环境、网

356

Nacos Linux 2.0.4 安装与服务治理实战指南

本文还有配套的精品资源,点击获取 简介:Nacos 是一个开源的服务发现与配置管理平台,由阿里巴巴开发,专门设计用于现代服务导向的应用。本文深入探讨了 Nacos Linux 版本 2.0.4 的安装流程及其与 Spring Cloud 和 Spring 框架的集成,重点在于后端开发中的应用。2.0.4 版本可能包含性能提升和新特性。安装步骤涉及解压、配置环境变量和管理 N...

weixin_35748962的博客 1652

linux之docker安装单机nacos

文章目录docker安装单机nacos1.镜像拉取2.参数说明3.启动nacos容器4.访问nacos docker安装单机nacos 前提条件 服务器ip:192.168.56.102 安装好docker环境(教程:Linux的centos7安装docker) 1.镜像拉取 docker pull nacos/nacos-server:1.4.0 2.参数说明 参数名 描述 选项 MODE 集群/独立 cluster/standalone 默认:cluster NACOS_SERV

binggoling 1911

ArcGIS中地理坐标系与投影坐标系以及投影转换

简单介绍arcgis软件中坐标系定义、设置和常见问题。

weixin_41399650的博客 8万+

linux Centos7安装nacos

linux Centos7安装nacos

Meta39的博客 2828

STM32在六轴机械臂实时控制中的选型与分层架构设计

嵌入式实时控制系统中,微控制器的选型直接决定运动控制精度与系统可靠性。其核心在于匹配确定性中断响应、低延迟外设协同与工业协议栈支持等硬性指标。STM32凭借Cortex-M内核的NVIC调度能力、成熟HAL库及CAN FD/高级定时器等专用外设,在机电一体化场景中成为伺服控制中枢的首选。相比ESP32等通用MCU,STM32在硬实时性、EMC认证生态和工业总线兼容性上具备不可替代优势。本文围绕GTB六轴机械臂项目,详解基于STM32F407的硬件抽象层配置、FreeRTOS任务调度、事件队列解耦及闭环控制数

jupi8的博客 752

Android 跨进程通信-(一)Binder概念引入

前言 主要对Android中的跨进程通信进行总结下,这篇先梳理下里面的涉及的一些概念 一 多进程 1.进程与线程 进程:系统中正在运行的一个应用程序,某个程序一旦运行就是一个进程,是资源分配的最小单位; 线程:程序执行的最小单位,包含在进程中,一个进程可以包含多个线程。 2.Android应用中的多进程 (1)dalivk虚拟机 Android系统的底层任务管理以及驱动都是基于Linux系统。一个Android系统其实就是一个Linux系统,通过adb shell进入连接的手机,就可以看到Li

nihaomabmt的专栏 1103

CentOS(最小化)安装之后,快速搭建Docker环境

本文以VMware虚拟机中安装最小化centos完成后开始。

怪力乌龟的博客 1274

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案

TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。

zuoan1993的博客 4547

Nacos 1.x 注册中心核心原理与本地实操指南

在微服务架构中,服务注册与发现是实现服务间动态通信的基石。其核心原理在于维护一个中心化的服务注册表,服务提供者启动时向注册中心注册自身信息,并通过心跳机制维持健康状态;服务消费者则从注册中心拉取或订阅服务提供者列表,实现动态寻址。这项技术对于构建高可用、可扩展的分布式系统具有关键价值,广泛应用于电商、社交、金融等需要应对流量波动和实例动态变化的场景。本文聚焦于阿里巴巴开源的Nacos 1.x,深入剖析其作为注册中心时,默认采用的AP一致性模型和基于心跳的健康检查机制,并通过本地环境搭建,带你亲手验证服务注册

culuo8053的博客 491

最新测算源码PHP算命源码-风水八字-八字起名-塔罗牌占卜

未来,随着技术的发展和用户需求的变化,我们可以继续对系统进行升级和优化,以满足更多用户的需求和期望。数据库设计:创建一个名为bazi的数据库表,包含以下字段:id(自增ID)、name(姓名)、sex(性别)、birth_date(出生日期)、birth_time(出生时间)、bazi(八字结果)。数据库设计:创建一个包含塔罗牌信息的数据库表,如tarot_cards,包含字段:id(塔罗牌ID)、name(塔罗牌名称)、meaning(塔罗牌含义)等。根据操作系统的不同,PHP的安装方法会有所不同。

shanbeizi的博客 2417

EtherCAT同步模式实战:如何用TwinCAT配置DC-Synchronous模式(附时序图详解)

本文详细解析了如何在TwinCAT环境中配置EtherCAT的DC-Synchronous同步模式,实现纳秒级同步精度。通过硬件准备、参数配置和高级调优步骤,帮助工程师解决工业自动化中的同步挑战,提升运动控制性能。

gold的博客 1571

Nacos热更新原理与实践:微服务配置与服务的动态管理

在微服务架构中,配置管理和服务发现是两大核心基础能力。其原理在于通过中心化的服务注册与配置中心,实现应用配置的集中存储和动态分发,以及服务实例的自动注册与发现。这项技术的核心价值在于能够实现应用的无缝更新与弹性伸缩,从而显著提升系统的可维护性、可用性和迭代速度。典型的应用场景包括需要频繁变更业务参数、实现灰度发布以及应对流量波动的在线服务系统。本文聚焦于阿里巴巴开源的Nacos平台,深入解析其如何通过“热更新”机制,在不重启应用的情况下,动态刷新配置和实时更新服务列表,并结合Spring Boot演示从环境

weixin_30312563的博客 615

YOLOv11改进策略【损失函数篇】| WIoU v3:针对低质量样本的边界框回归损失函数

是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。论文链接:https://arxiv.org/pdf/2301.10051 源码链接:https://github.com/Instinct323/wiou此处需要查看的文件是中定义了模型的损失函数和计算方法,我们想要加入新的损失函数就只需要将代码放到这个文件内即可将下方的函数替换原本的函数即可: 用于计算各种损失。在内修改如下代码,使模型调用此损失函数。 tal.py中是一些损失函数的功能应用。在内修改如下代码,

Limiiiing的博客 3793

Linux面试题

通过VRRP协议实现主备切换,虚拟IP(VIP)在主节点故障时漂移到备用节点。:磁盘空间不足,如何快速定位大文件?:如何临时修改系统最大打开文件数?访问日志中每个IP的访问次数?仅允许特定IP访问22端口?:如何分析系统负载高的原因?:如何优化TCP连接回收?观察内存使用趋势,结合。:如何检测内存泄漏?

wanglolaini的博客 711

使用Google Earth Engine(GEE)的Python API,您可以将经纬度坐标转换为Landsat影像的路径/行号

使用Google Earth Engine(GEE)的Python API,您可以将经纬度坐标转换为Landsat影像的路径/行号。在这个示例中,我们选择了一个位于加利福尼亚州旧金山市附近的点,其经度为-122.084,纬度为37.421998。首先,我们需要导入必要的库和模块。接下来,我们定义一个函数,该函数将接收经度和纬度作为输入,并返回对应的Landsat路径/行号。最后,我们提取路径和行号的值,并将它们作为结果返回。现在,我们可以使用这个函数来获取特定点的Landsat路径/行号。

VwajAlgorithm的博客 348

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Nacos生产级集群部署指南:从架构解析到高可用搭建与安全加固

在微服务架构中,动态配置管理与服务发现是保障系统弹性和可维护性的核心技术。其原理在于通过中心化的服务,实现配置的实时推送与服务的自动注册、发现,从而解决传统模式下配置分散、服务地址硬编码的痛点。这一技术价值在于显著提升了系统的可观测性、灵活性和部署效率。在云原生和分布式系统等应用场景中,它已成为构建现代化应用的基础设施。本文聚焦于该领域的流行解决方案Nacos,深入探讨其生产级集群部署。针对Nacos集群搭建这一核心实践,文章详细解析了基于外部MySQL的高可用架构设计,并涵盖了从环境准备、节点配置到负载均

weixin_30387423的博客 638

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: Linux-Centos配置nginx开机自启动
下一篇: Centos7 防火墙配置
privateobject
博客等级 码龄9年 107粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值