如何将Redis、Zookeeper、Nacos配置为Windows系统的一个服务

说明:当我们在Windows上开发时,不可避免的会用到一些中间件,如Redis、Zookeeper、Nacos等等,当在项目中使用到本地的这些服务器时,我们需要把本地的服务器启动,会开启下面这样的一个窗口。

Redis服务器;

在这里插入图片描述

在这里插入图片描述

这样有几点不好的地方:1)服务器是窗口化,不好管理;2)重启电脑或关闭窗口后,服务器就关闭了,需要重启;

本文介绍如何将这些服务器配置为Windows的一个服务;

如下:

在这里插入图片描述

Redis

首先,配置Redis环境变量,将bin路径添加到环境变量中。然后,打开CMD命令,输入下面的命令;

redis-server --service-install redis.windows.conf 

其中,redis.windows.conf为Redis目录下面的配置文件;

在这里插入图片描述

敲回车,如果出现下面的错误:

在这里插入图片描述

加上redis.windows.conf文件的全路径,如下,再敲回车;

redis-server --service-install D:\Program Files (x86)\Redis-x64-3.2.100\redis.windows.conf 

在这里插入图片描述

路径不能有空格,将Redis目录换个没有空格的路径(当然环境变量也需要重新配置),再试;

redis-server --service-install D:\dev\Redis-x64-3.2.100\redis.windows.conf 

敲完回车。打开CMD,输入services.msc,可查看到Redis服务,可选择启动/停止服务,可以设置为自动启动,这样开机就启动了;

在这里插入图片描述

在这里插入图片描述

打开CMD,输入redis-cli启动Redis客户端,能进入下面的界面,说明配置完成;

在这里插入图片描述

Zookeeper

Zookeeper设置起来有一点麻烦,首先去下载一个插件,插件网站,选择最下面这个最新版本的。

在这里插入图片描述

解压后,将这两个启动程序拷贝到Zookeeper目录的bin文件夹下;

在这里插入图片描述

在这里插入图片描述

然后,配置两个环境变量;

ZOOKEEPER_HOME=zookeeper目录
ZOOKEEPER_SERVICE=zookeeper服务名,自定义

在这里插入图片描述

在这里插入图片描述

在zookeeper目录下的bin文件夹里,编写一个bat脚本,用来配置zookeeper服务器到windows里,如下:

prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^--DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^--Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^--Startup=auto --StartMode=exe ^--StartPath=%ZOOKEEPER_HOME% ^--StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^--StopPath=%ZOOKEEPER_HOME%\ ^--StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^--StopMode=exe --StopTimeout=5 ^--LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^--PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto

在这里插入图片描述

在该目录下打开CMD,执行此文件,执行过程中会弹出是否启动程序的窗口,选择是。然后打开服务管理器,可以看到新增了一个Zookeeper服务;

在这里插入图片描述

启动服务后,同样打开Zookeeper的客户端,启动成功说明配置成功了;

在这里插入图片描述

Nacos

首先,去GitHub上下载一个工具,winsw工具,根据自己的操作系统下载。

在这里插入图片描述

下载完成后,拷贝到nacos下面的bin文件夹里,并且重命名为nacos.exe

在这里插入图片描述

然后,在当前目录下创建一个xml文件,文件内容如下:

<service><id>nacos</id><name>nacos</name><description>nacos_service</description><executable>startup.cmd全路径</executable>         <stopexecutable>shutdown.cmd全路径</stopexecutable>        <logpath>logs文件夹路径</logpath><log mode="roll"></log>
</service>

注意,description不能有中文

在这里插入图片描述

在当前目录下打开CMD,输入nacos.exe install配置nacos服务

在这里插入图片描述

打开CMD,输入services.msc命令,查看服务管理器,可以看到新增了一个nacos服务;

在这里插入图片描述

启动服务,然后在页面输入nacos的地址:http://localhost:8848/nacos/,敲回车,可以访问到nacos后台,说明服务配置成功;

在这里插入图片描述

另外,还可以在当前目录敲nacos uninstall命令,删除服务;

在这里插入图片描述

总结

本文介绍了如何将Redis、Zookeeper和Nacos注册为Windows的一个服务。可以看到以上三个服务用了三种不同的配置方法(苦笑),有没有一种通用的配置方法呢?

参考以下几篇文章:

nacos注册成windows服务

redis注册成windows服务步骤

Zookeeper安装入门并配置为Windows服务开机自动启动

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

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

相关文章

Git 实战指南:常用指令精要手册(持续更新)

&#x1f451;专栏内容&#xff1a;Git⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、Git 安装过程1、Windows 下安装2、Cent os 下安装3、Ubuntu 下安装 二、配置本地仓库1、 初始化 Git 仓库2、配置 name 和 e…

js(JavaScript)数据结构之数组(Array)

什么是数据结构&#xff1f; 下面是维基百科的解释&#xff1a; 数据结构是计算机存储、组织数据的方式。数据结构意味着接口或封装&#xff1a;一个数据结构可被视为两个函数之间的接口&#xff0c;或者是由数据类型联合组成的存储内容的访问方法封装。 我们每天的编码中都会…

Vue3+TS+Vite 构建自动导入开发环境

关注⬆️⬆️⬆️⬆️ 专栏后期更新更多前端内容 在一个使用 Vue 3、Vite 和 TypeScript 的项目中,配置 unplugin-auto-import 和 unplugin-vue-components 插件可以极大地提高开发效率,因为它们可以自动导入 Vue 相关的 API 和 Vue 组件,从而减少了手动导入的需要。 文章目…

Python——数据类型转换

# 将数字类型转换成字符串 num_str str(111) print(type(num_str), num_str) \# 将浮点类型转换成字符串 float_str str(12.34) print(type(float_str), float_str) # 将字符串转变成数字 num int("234") print(type(num)) # 将字符串转变成浮点型 num2 float(&q…

[论文精读]Brain Network Transformer

论文网址&#xff1a;[2210.06681] Brain Network Transformer (arxiv.org) 论文代码&#xff1a;GitHub - Wayfear/BrainNetworkTransformer: The open-source implementation of the NeurIPS 2022 paper Brain Network Transformer. 英文是纯手打的&#xff01;论文原文的s…

web端播放rtsp视频流(摄像头监控视频)教程

文章目录 前言一、ffmpeg是什么&#xff1f;二、ffmpeg安装1.下载2.安装 三、node搭建websocket服务四、web客户端播放视频 前言 像海康大华一些摄像头或者直播源 为rtsp视频流&#xff0c;想在web上播放必须进行协议转换。已知一些方案例如rtsp转rtmp需要flash&#xff0c;现…

将dumpbin从Visual Studio中抠出来,并使用dumpbin查看exe和dll库的依赖关系

目录 1、初步说明 2、在开发的机器上使用dumpbin工具查看dll库的依赖关系 3、将dumpbin.exe从Visual Studio中抠出来 3.1、找到dumpbin.exe文件及其依赖的dll文件 3.2、在cmd中运行dumpbin&#xff0c;提示找不到link.exe文件 3.3、再次运行dumpbin.exe提示找不到mspdb10…

SpringBoot-开启Admin监控服务

SpringBoot-Admin是一个用于管理和监控SpringBoot应用程序的开源项目。它提供了一个易于使用的Web界面&#xff0c;可以实时监控应用程序的健康状况、性能指标、日志和环境配置等信息。通过Actuator模块来收集和暴露应用程序的监控信息&#xff0c;使用Web Socket或者Server-Se…

SpringSecurity完整认证流程(包含自定义页面和自定义登录逻辑)

认证基本流程图&#xff1a; 1. 用户发起表单登录请求后&#xff0c;首先进入UsernamePasswordAuthenticationFilter ​ 在 UsernamePasswordAuthenticationFilter 中根据用户输入的用户名、密码构建了 UsernamePasswordAuthenticationToken&#xff0c;并将其交给 Authentic…

智能分析网关V4太阳能风光互补远程视频智能监控方案

一、背景需求 在一些偏远地区&#xff0c;也具有视频监控的需求。但是这类场景中&#xff0c;一般无法就近获取市电&#xff0c;如果要长距离拉取市电&#xff0c;建设的成本非常高且长距离传输有安全隐患&#xff0c;因此风光互补远程视频监控方案的需求也较多。利用风光电转化…

React Native 桥接原生实现 JS 调用原生方法

一、为什么需要桥接原生 为了满足在React 层无法实现的需求 复杂高性能的组件&#xff1a;复杂表格、视频播放原生层开发能力&#xff1a;传感器编程、widget平台属性&#xff1a;系统信息、设备信息对接第三方应用&#xff1a;相机、相册、地图 真实的开发过程中是不可能完…

开放平台系统架构设计

一、概述 背景与目标 本开放平台旨在构建一个可扩展、高可用的生态体系&#xff0c;通过提供统一标准的API接口和SDK工具包&#xff0c;让第三方开发者能够安全、高效地接入我们的服务和资源&#xff0c;实现业务的互联互通。 定位与功能描述 系统主要包含用户认证授权、资…

ffmpeg.c(4.3.1)源码剖析

文章目录 前言一、FFmpeg 源码结构图二、ffmpeg.h 头文件详解三、main 函数主要流程分析四、ffmpeg_parse_options1、命令行例子①、解析命令行 split_commandline()②、parse_optgroup()③、MATCH_PER_XXX_OPT() 2、vf 选项解析①、filters②、vf 术语③、avfilter_graph_pars…

阿里云RDMA通信库XRDMA论文详解

RDMA(remote direct memory access)即远端直接内存访问&#xff0c;是一种高性能网络通信技术&#xff0c;具有高带宽、低延迟、无CPU消耗等优点。RDMA相比TCP在性能方面有明显的优势&#xff0c;但在编程复杂度上RDMA verbs却比TCP socket复杂一个数量级。 开源社区和各大云厂…

微信扫码进入小程序特定页面

小程序配置 开发 - 开发管理 - 开发设置-普通链接二维码打开小程序 配置好的截图 如下&#xff1a;二维码规则建议是自己的域名 /mini/ 功能页面 pages/index/index 是为了方便跳转其他页面 记得把校验文件发给后端 web 端处理 二维码格式为&#xff1a;二维码规则/功能页…

怎么一边讲PPT一边录视频 如何一边录制PPT一边录制人像 录屏软件免费录屏 PPT录制怎么录制

随着新媒体技术的发展&#xff0c;短视频和直播越来越火。越来越多的小伙伴加入了视频制作的大军&#xff0c;那么你想知道怎么一边讲PPT一边录视频&#xff0c;如何一边录制PPT一边录制人像吗&#xff1f; 一、怎么一边讲PPT一边录视频 我们可以借助PPT本身自带的屏幕录制功能…

如何绘制PAD图和N-S图(详细步骤)

在软件详细设计阶段有四个要点&#xff1a;N-S图&#xff0c;PAD图&#xff0c;程序流程图&#xff0c;PDL语言 对于程序流程图的绘制较简单&#xff0c;想详细了解可以看&#xff1a; 程序流程图详解&#xff08;六大部分&#xff09; (zhihu.com) 对于PDL语言这里也不是重点…

Apache Doris (六十一): Spark Doris Connector - (1)-源码编译

🏡 个人主页:IT贫道-CSDN博客 🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~ 🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. Spark Doris Connector

Lava多模态大模型调试(基于vscode框架)

文章目录 前言一、整体概括二、launch.json文件配置三、调试展示前言 之前博客这里介绍LLava1.5多模态大模型的安装、训练、预测等。但对于你想查看源码或多或少都有些麻烦,也不利于代码调试。基于此,本文是一篇基于vscode框架调试llava大模型的教程。 一、整体概括 我是在…

基于net6的asp.net core webapi项目打包为docker镜像,并推送至私有镜像仓库harbor中

基于net6的asp.net core webapi项目打包为docker镜像&#xff0c;并推送至私有镜像仓库harbor中 0、环境说明1、打包步骤1.1 创建Asp.net core WebApi项目1.2 在Asp.net core WebApi项目根目录下创建Dockerfile文件1.3 在子系统Ubuntu20.04.4中通过docker build生成docker镜像1…