Windows【环境 01】服务器系统重装后的服务恢复(ES\Redis\Jafka\Tomcat)环境变量和服务注册

news2024/11/15 23:43:40

服务器系统重装后的服务恢复

  • 1.原因
  • 2.问题处理
    • 2.1 JDK
    • 2.2 Elasticsearch
    • 2.3 Redis
    • 2.4 Jafka
    • 2.5 Tomcat
  • 3.总结

1.原因

Windows 服务器系统盘损坏,换了硬盘并重做了系统,其他磁盘未损坏但安装的服务无法正常运行了,包括:

  • Elasticsearch
  • Redis
  • Jafka
  • Tomcat

2.问题处理

2.1 JDK

系统盘损坏之后,作为运行环境,ES、Tomcat 都依赖 JRE 所以要首先安装 JDK,安装步骤这里不再赘述了,一定要配置环境变量:

  • JAVA_HOME(指向 JDK 的根目录)
  • Path 添加(%JAVA_HOME%\bin;``%JAVA_HOME%\jre\bin;

配置完成后可以在 CMD 里查看是否生效:

# 命令
java -version
# 输出
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

2.2 Elasticsearch

Windows 版本的 ES 是解压版本的,安装文件和数据文件都在,但是环境变量由于系统重装丢失,添加即可:

  • 设置ES_HOME环境变量,指向Elasticsearch的安装目录。

将 ES 安装为 Windows 服务:

  • bin目录打开 CMD 执行elasticsearch-service.bat install命令进行安装。
  • 通过服务管理工具(services.msc)或打开任务管理器点击服务,找到 Elasticsearch 服务,启动它。或者,在命令提示符中执行net start elasticsearch命令来启动服务。
  • 打开浏览器,访问http://IP:9200/,如果能看到 Elasticsearch 的欢迎页面,则表示启动成功。

2.3 Redis

Windows 版本的 Redis 也是解压版本的,不能通过配置文件 redis.windows.conf达到后台运行的目的:

  1. 需要通过运行命令redis-server --service-install redis.windows.conf --loglevel verbose,将Redis安装为服务并启动后台运行。
  • redis-server:启动Redis服务器进程。
  • --service-install:安装为Windows服务。
  • redis.windows.conf:指定Redis配置文件的路径,该文件包含了Redis服务的设置和参数。
  • --loglevel verbose:设置日志级别为详细(verbose),这将记录更详细的信息,有助于调试和监控Redis服务。

Redis的日志级别共有四种

  • debug:会打印出大量信息,主要用于开发和测试阶段。它记录了Redis应用程序内部运行的详细信息,有助于开发者了解程序的详细行为和状态。
  • verbose:包含很多不太有用的信息,但比debug级别要清爽一些。它记录了更高级别的信息,例如请求和响应的内容。
  • notice:适用于生产模式,适度冗长,记录重要的操作和告警信息,以及Redis发出的一些重要通知。
  • warning:仅记录非常重要、关键的警告消息,通常用于记录发生的错误,但不影响Redis应用程序的正常运行。
  1. 检查Redis服务状态:运行命令redis-cli ping,如果返回"PONG",表示Redis已经成功启动并在后台运行。
  2. 停止Redis服务的后台运行,可以运行命令redis-server --service-stop

2.4 Jafka

Windows 版本的 Jafka 也是解压版,丢失了环境变量和服务:

  • 添加环境变量 JAFKA_HOME或者修改配置文件 X:\jafka\bin\jafka.conf
set.JAFKA_HOME=X:\jafka
  • 安装服务
>jafka.exe -i
  • 通过服务管理工具(services.msc)或打开任务管理器点击服务,找到 Jafka 服务,启动它。

2.5 Tomcat

Windows 版本的 Tomcat 使用 Tomcat8w.exe启动时报错:

Application System Error
指定的服务未安装
Unable to open the service 'Tomcat8'

尝试使用 service.bat install安装服务时报错:

The tomcat8.exe was not found...
The CATALINA_HOME environmet variable is not defined correctly.
This environment variable is needed to run this program

实际上,一台服务器会安装多个 Tomcat 此时 CATALINA_HOME要如何配置呢?我们打开 service.bat配置文件:

setlocal

set "SELF=%~dp0%service.bat"

set DEFAULT_SERVICE_NAME=Tomcat8
set SERVICE_NAME=%DEFAULT_SERVICE_NAME%

set "CURRENT_DIR=%cd%"

if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%cd%"
if exist "%CATALINA_HOME%\bin\%DEFAULT_SERVICE_NAME%.exe" goto gotHome
if exist "%CATALINA_HOME%\bin\%SERVICE_NAME%.exe" goto gotHome

可以发现CATALINA_HOME是可以不用配置的,但是要修改DEFAULT_SERVICE_NAME,版本不同修改的地方可能不一样,我使用的是 8.5版本:

# 部署多个Tomcat时服务名称一定要不一样【安装的时候一样也会提示的】
set DEFAULT_SERVICE_NAME=Tomcat8
set SERVICE_NAME=%DEFAULT_SERVICE_NAME%

这个服务名称跟文件夹里的启动程序是一致的:

修改好之后,再次安装即可,使用服务管理工具(services.msc)或打开任务管理器点击服务启动,也可以使用 Tomcat8w.exe进行服务启停。

3.总结

  • 大部分解压版的服务不用进行重装,但是需要配置环境变量。
  • 安装版的可能存在较多的问题。

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

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

相关文章

莱卡相机sd内存卡格式化了怎么恢复数据

在数字化时代,相机已成为我们记录生活、捕捉瞬间的重要设备。而SD内存卡,作为相机的存储媒介,承载着我们的珍贵记忆和重要数据。然而,有时由于误操作、系统错误或其他原因,我们可能会不小心格式化SD内存卡,…

Windows11自带截图工具的录屏功能

WinShiftS打开截图工具。 点击工具栏上的“录屏”按钮,或者按下WinAltR组合键。启动录屏模式,并允许你开始录制屏幕内容。 可以选择录制整个屏幕还是只录制一个特定的窗口。此外,还可以设置录制视频的分辨率和帧率。如果希望录制屏幕上的音…

在 deepin 上除了 Steam,还能怎么玩游戏?

查看原文 前段时间,很多朋友在 deepin 23 上实现了《黑神话:悟空》的通关,那么除了通过 Steam 玩 Windows 游戏之外,还有其他可以使用的游戏平台吗? 回答,当然是可以哒! 游戏平台介绍 今天介…

每日OJ题_牛客_WY22 Fibonacci数列(斐波那契)

目录 牛客_WY22 Fibonacci数列(斐波那契) 解析代码 牛客_WY22 Fibonacci数列(斐波那契) Fibonacci数列_牛客题霸_牛客网 解析代码 求斐波那契数列的过程中,判断⼀下:何时 n 会在两个 fib 数之间。 #in…

拥塞控制算法的 rtt 公平性

我强调过,拥塞控制的核心在公平可用性,公平性由 buffer 动力学保证,而 buffer 动力学有两种表现形式: buffer 占比决定带宽占比,以 aimd 为例;带宽越小,buffer 挤兑加速比越大,以 b…

HTTP中的event-stream,eventsource,SSE,chatgpt,stream request,golang

我们都知道chatgpt是生成式的,因此它返回给客户端的消息也是一段一段的,所以普通的HTTP协议无法满足,当然websocket是能满足的,但是这个是双向的通信,其实 SSE(Server-Sent Events) 正好满足这个…

树与图的深度优先遍历(dfs的图论中的应用)

模板题 846. 树的重心 给定一颗树,树中包含 nn 个结点(编号 1∼n)和 n−1条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点&#xff…

RabbitMQ 高级特性——发送方确认

文章目录 前言发送方确认confirm 确认模式return 退回模式 常见面试题 前言 前面我们学习了 RabbitMQ 中交换机、队列和消息的持久化,这样能够保证存储在 RabbitMQ Broker 中的交换机和队列中的消息实现持久化,就算 RabbitMQ 服务发生了重启或者是宕机&…

【Android】浅析MVC与MVP

【Android】浅析MVC与MVP 什么是架构? 架构(Architecture)在软件开发中指的是软件系统的整体设计和结构,它描述了系统的高层组织方式,包括系统中各个组件之间的关系、依赖、交互方式,以及这些组件如何协同…

基于OpenCV的YOLOv5图片检测

利用OpenCV的DNN模块加载onnx模型文件进行图片检测。 1、使用的yolov5工程代码,调用export.py导出onnx模型。 2、下载opencv版本,https://opencv.org/releases/ 使用opencv版本4.5.3或以上,本文使用的opencv4.6.0 3、使用vc20…

4.使用 VSCode 过程中的英语积累 - View 菜单(每一次重点积累 5 个单词)

前言 学习可以不局限于传统的书籍和课堂,各种生活的元素也都可以做为我们的学习对象,本文将利用 VSCode 页面上的各种英文元素来做英语的积累,如此做有 3 大利 这些软件在我们工作中是时时刻刻接触的,借此做英语积累再合适不过&a…

STM32 使用 CubeMX 实现按键外部中断

目录 问题背景知识参考需要改什么注意尽量不要在中断函数使用 循环函数做延时中断函数中延时方法调试 问题 我想实现按钮触发紧急停止类似功能,需要使用按键中断功能。 背景知识 GPIO 点亮 LED。stm32cubemx hal学习记录:GPIO输入输出。STM32—HAL库 …

【实战篇】MySQL是怎么保证高可用的?

背景 在一个主备关系中,每个备库接收主库的 binlog 并执行。正常情况下,只要主库执行更新生成的所有 binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。 但是,MySQL…

免费在线压缩pdf 压缩pdf在线免费 推荐简单好用

压缩pdf在线免费?在日常生活和工作学习中,处理PDF文件是常见任务。但有时PDF文件体积较大,给传输、存储和分享带来不便。因此,学习PDF文件压缩技巧十分必要。压缩PDF文件是指通过技术手段减小文件占用的存储空间,同时尽…

[Redis][Hash]详细讲解

目录 0.前言1.常见命令1.HSET2.HGET3.HEXISTS4.HDEL5.HKEYS6.HVALS7.HGETALL8.HMGET9.HLEN10.HSETNX11.HINCRBY12.HINCRBYFLOAT 2.内部编码1.ziplist(压缩链表)2.hashtable(哈希表) 3.使用场景4.缓存方式对比1.原⽣字符串类型2.序列化字符串类型3.哈希类型 0.前言 在Redis中&am…

CSS - 通用左边图片,右边内容,并且控制长度溢出处理模板(vue | uniapp | 微信小程序)

前言 通用模板&#xff0c;可适用于任意前端项目。 如下图所示&#xff0c;手机电脑通用。 示例代码 根据自己的需求修改即可。 <body><div class"container"><!-- 头像图片 --><img class"avatar" src"https://cdn.uviewui.com…

C++初阶学习——探索STL奥秘——标准库中的priority_queue与模拟实现

1.priority_queque的介绍 1.priority_queue中文叫优先级队列。优先队列是一种容器适配器&#xff0c;根据严格的弱排序标准&#xff0c;它的第一个元素总是它所包含的元素中最大的。 2. 此上下文类似于堆&#xff0c;在堆中可以随时插入元素&#xff0c;并且只能检索最大堆元…

学习大数据DAY59 全量抽取和增量抽取实战

目录 需求流程&#xff1a; 需求分析与规范 作业 作业2 需求流程&#xff1a; 全量抽取 增量抽取 - DataX Kettle Sqoop ... 场景: 业务部门同事或者甲方的工作人员给我们的部门经理和你提出了新的需 求 流程: 联系 > 开会讨论 > 确认需求 > 落地 需求文档( 具体…

Vue 项目中引入 Axios 详解

Vue 项目中引入 Axios 详解 在 Vue 项目中&#xff0c;axios 是一个非常流行的 HTTP 客户端&#xff0c;用于向服务器发送请求并处理响应。本文将详细说明如何在 Vue 项目中引入 Axios 插件&#xff0c;以及如何进行基本的配置&#xff0c;包括构建、配置域名、设置全局错误拦…

WEB攻防-JS项目Node.js框架安全识别审计验证绕过

知识点&#xff1a; 1、原生JS&开发框架-安全条件 2、常见安全问题-前端验证&未授权 详细点&#xff1a; 1、什么是JS渗透测试&#xff1f; 在JavaScript中也存在变量和函数&#xff0c;当存在可控变量及函数调用即可参数漏洞 2、流行的Js框架有哪些&#xff1f; …