Linux系统中安装新版本nacos(centos7)

news2024/11/20 7:26:02

1. 背景需求

由于一些限制,在客户现场的Linux操作系统中,没有安装docker k8s等容器,无法直接使用镜像安装,而且客户要求只能在原始的操作系统中安装最新版的nacos,(为什么需要安装最新版的nacos,因为检测国网检测到之前版本的nacos有漏洞,需要安装新版的nacos).

2. 下载nacos v2.2.1

nacos的下载比较简单,直接去官网下载即可
官网地址:新世界的入口

如果连接不上github,可以在这里下载;
链接:https://pan.baidu.com/s/1LTkhW-kels5ekoav5rZgxw
提取码:d5mb
在这里插入图片描述

3. 前期环境

nacos依赖于jdk,所以在你的服务器中一定要安装jdk环境.
安装jdk

  1. 下载jdk
    首先需要下载jdk安装包,然后上传到内服务器中
    JDK1.8安装包:
    链接:https://pan.baidu.com/s/19brNGAxDasexCoYaoxLUTw
    提取码:b0y2

  2. 解压
    将下载好的jdk上传至服务器中你自己的目录下

#解压
[root@itbestboy jdk]# tar -zxvf jdk-8u11-linux-x64.tar.gz 
      jdk1.8.0_11  jdk-8u11-linux-x64.tar.gz
# 解压完后你的目录下就会多一个目录
[root@itbestboy jdk]# cd jdk1.8.0_11/
[root@itbestboy jdk1.8.0_11]# ls
# 就会看到一个如此熟悉的目录

在这里插入图片描述

  1. 配置环境变量
[root@itbestboy jdk1.8.0_11]# vim /etc/profile
JAVA_HOME=/opt/jdk/jdk1.8.0_11
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
  1. 重启
[root@itbestboy jdk1.8.0_11]# source /etc/profile
  1. 测试
[root@itbestboy jdk1.8.0_11]# java -version

在这里插入图片描述

4. 安装nacos

  1. 解压

前期的工作已经准备好,接下来我们就可以正式开始安装nacos了,激动的心颤抖的手,那就开始吧!!!

将下载好的nacos上传至内网服务器中

[root@itbestboy nacos]# tar -zxvf nacos-server-2.2.1.tar.gz 

解压后会出现一个nacos文件夹
在这里插入图片描述

[root@itbestboy nacos]# cd nacos
[root@itbestboy nacos]# ls

进入nacos目录,可以查看到如下目录文件
在这里插入图片描述

  1. 修改conf下的application.properties文件
    因为在nacos2.2.1中默认的 secret.key是空的,如果正常启动,则会报错,nacos2.2.1要求secret 的key为一个不少于32位的随机数
[root@itbestboy nacos]# cd conf/
[root@itbestboy conf]# ls
#备份application.properties 防止修改错误
[root@itbestboy conf]# cp application.properties application.properties.bak

在这里插入图片描述
修改配置

[root@itbestboy conf]# vim  application.properties

数据库需要更换成自己的数据库,单机模式可以不用,数据库语句在conf文件夹下的mysql-schema.sql,一定是mysql数据库才可以,orace不可以
在这里插入图片描述

secret.key设置成不少于32位的随机数,否则启动失败

在这里插入图片描述

  1. 启动
    在bin目录下有个sh文件可以直接启动
[root@itbestboy bin]# ls
  shutdown.cmd  shutdown.sh  startup.cmd  startup.sh  
# sh方式启动:startup.sh 
# sh方式关闭:shutdown.sh
# cmd方式启动:startup.cmd 
# cmd方式关闭:shutdown.cmd

# 单机模式启动
[root@itbestboy bin]# sh startup.sh -m standalone

在这里插入图片描述

需要在防火墙中允许8848端口对外开放
关于防火墙配置不在赘述,需要了解的请看:问题与解决

  1. 查看日志
    日志主要在logs目录下
[root@itbestboy logs]# cat start.out 
  1. 设置开机自启
    当服务器一旦关闭重新启动时,就需要我们在手动重启nacos,这样比较麻烦,为此,我们可以在操作系统中编写一个文件,设置开机自启模式
[root@itbestboy ~]# cd /lib/systemd/system
[root@itbestboy system]# touch nacos.service
[root@itbestboy system]# vim nacos.service 

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/opt/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/opt/nacos/nacos/bin/shutdown.sh
ExecStop=/opt/nacos/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target

修改startup.sh, 增加JAVA_HOME

[root@itbestboy bin]# vim startup.sh
JAVA_HOME=/opt/jdk/jdk1.8.0_11

在这里插入图片描述
编写完所有配置后需要执行一下命令

#加载所有服务
systemctl daemon-reload
#启动nacos.service
systemctl enable nacos.service
#查看该service是否开机启用
systemctl is-enabled nacos.service
# 启动该服务
systemctl start nacos.service
#查看该服务状态
systemctl status nacos.service

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

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

相关文章

Windows10+Cmake+VS2019编译opencv

主要参考:Windows10CmakeVS2019编译opencv(超级详细)_vs编译opencv_乐安世家的博客-CSDN博客 OpenCV:Releases - OpenCV 想直接简单使用的话,不需要自己编译,下载编译好的就可以 假如需要用到opencv-contr…

【Python入门第四十九天】Python丨NumPy 数组拆分

拆分 NumPy 数组 拆分是连接的反向操作。 连接(Joining)是将多个数组合并为一个,拆分(Spliting)将一个数组拆分为多个。 我们使用 array_split() 分割数组,将要分割的数组和分割数传递给它。 实例 将数…

Docker教程:如何将Helix QAC创建为一个容器并运行?

在这个Docker教程中,你将了解到如何将Helix QAC创建为一个容器化的镜像并运行。 Docker的基本定义是一个开源且流行的操作系统级虚拟化(通常称为“容器化”)技术,它是轻量级且可移植的,主要在Linux和Windows上运行。D…

Linux主机 SSH 通过密钥登录

我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。其实,有一个更…

换电脑 NoteExpress 数据备份迁移

前言 主要操作是跟着这篇博客做的:NoteExpress数据库备份和转移。但也有一些不一样的地方 旧电脑NoteExpress(NE)版本3.7,新电脑版本3.8 旧电脑 导出配置文件 桌面找到图标,打开位置,点击配置备份(绿色的图标&#…

水库安全运行智慧管理平台解决方案筑牢防汛“安全墙”

解决方案 水库安全运行智慧管理系统解决方案,系统主要由降雨量监测站、水库水位监测站、大坝安全监测中的渗流量、渗流压力和变形监测站及视频和图像监测站等站点组成,同时建立规范、统一的监测平台,集数据传输、信息共享、数据储存于一体&a…

图解HTTP阅读笔记:第4章 返回结果的HTTP状态码

《图解HTTP》第四章读书笔记 图解HTTP第4章:返回结果的HTTP状态码4.1 状态码告知从服务器端返回的请求结果4.2 2XX成功4.2.1 200 OK4.2.2 204 No Content4.2.3 206 Parital Content4.3 3XX重定向4.3.1 301 Moved Permanently4.3.2 302 Found4.3.3 303 See Other4.3.…

服务(第三篇)Apache配置与应用

httpd服务支持的虚拟主机类型包括以下三种: 1.基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。 2.基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网…

Femto基站及其射频方案

关于部署3G femto基站 3GPP定义第三代移动通信的目的是要为客户提供全方位的移动多媒体体验。但很多条件下,这一目的并未实现,尤其是在边远地区或居民聚集区。 一个可行的解决方案是在家庭范围内部署无需宏node-B基站即可提供最大移动数据速率的家用基站…

26基于模型预测控制MPC的永磁同步电机MATLAB代码

资源地址: 基于模型预测控制(MPC)的永磁同步电机Matlab代码-电子商务文档类资源-CSDN文库 主要内容: 包含单电流环MPC仿真(仅电流环使用MPC策略,速度环使用PI调节器)、速度环和电流环MPC仿真…

C ++匿名函数:揭开C++ Lambda表达式的神秘面纱

潜意识编程:揭秘C Lambda表达式的神秘面纱 Subconscious Programming: Unveiling the Mystery of C Lambda Expressions 引言:Lambda表达式的魅力 (The Charm of C Lambda Expressions)Lambda表达式简介与基本概念 (Introduction and Basic Concepts of …

【Linux】浅析Input子系统

文章目录1. 框架1.1 数据结构1.2 evdev_handler1.3 evdev_init1.4 input_register_handler2. 应用如何打开节点并读取到事件数据2.1 evdev_fops2.2 evdev_open2.3 evdev_release2.4 evdev_read2.5 evdev_write2.6 evdev_poll2.7 evdev_fasync2.8 evdev_ioctl2.9 evdev_ioctl_co…

ADManager Plus:简化 Active Directory 管理的完美工具

在企业中,Active Directory(AD)是一个非常重要的组件,用于管理和控制所有计算机和用户的访问权限。然而,AD的管理和维护需要一定的技术能力和时间成本。为了简化这个过程,ManageEngine 推出了 ADManager Pl…

ASIC-WORLD Verilog(2)FPGA的设计流程

写在前面 在自己准备写一些简单的verilog教程之前,参考了许多资料----asic-world网站的这套verilog教程即是其一。这套教程写得极好,奈何没有中文,在下只好斗胆翻译过来(加了自己的理解)分享给大家。 这是网站原文&…

如何在 DevOps 中进行 API 全生命周期管理?

随着 DevOps 理念在中国企业当中的普及和发展,中国企业 DevOps 落地成熟度不断提升,根据中国信通院的数据已有近 6 成企业向全生命周期管理迈进。 而在研发全生命周期管理之中,API 管理的地位愈发显得重要。随着 API 数量的大幅增长&#xf…

针对电商物流网络包裹应急调运与结构优化问题的解题【思路数据代码详解】

文章目录C 题 电商物流网络包裹应急调运与结构优化问题解题思路数据进行预处理将数据转换为 stationary 数据底部C 题 电商物流网络包裹应急调运与结构优化问题 (赛题出来以后第一时间在CSDN分享,文章底部) 最新进度在文章最下方卡片,加入获取思路数据代…

【Spring Cloud Alibaba】4.创建服务消费者

文章目录简介开始搭建创建项目修改POM文件添加启动类添加配置项添加Controller添加配置文件启动项目测试访问Nacos访问接口查看端点检查简介 接下来我们创建一个服务消费者,本操作先要完成之前的步骤,详情请参照【Spring Cloud Alibaba】Spring Cloud A…

深度学习代码,对coco数据集evaluate时,spice评估总是报错,解决如下:

在跑evaluate.py时,发现bleu,METEOR,ROUGE_L都能成功,就是spice评估总是报错,我的报错内容如下: 就找了好久,也问了chatgpt啥的,尝试很很多,最终发现是java版本太高了&am…

数字化转型导师坚鹏:金融机构数据治理政策解读及问题解决之道

金融机构数据治理政策解读及问题解决之道课程背景: 很多金融机构存在以下问题: 不知道如何准确理解银保监会数据治理相关政策及要求? 不清楚如何有效解决监管数据治理常见问题及提升之道? 不清楚如何有效落实银保监会数据治理相…

算法模板(2):数据结构(3) 复杂数据结构1

复杂数据结构(1) 1. Splay 基本概念 什么是 Splay Splay 是一种二叉查找树,它通过不断将某个节点旋转到根节点,使得整棵树仍然满足二叉查找树的性质,并且保持平衡而不至于退化为链. 旋转操作 为了使 Splay 保持平…