如何将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服务开机自动启动

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

npm i sass -D的含义

命令 npm i sass -D 是一个在Node.js项目中使用npm&#xff08;Node Package Manager&#xff09;安装Sass预处理器的命令。这个命令的各个部分含义如下&#xff1a; npm: 这是Node Package Manager的缩写&#xff0c;一个用于Node.js的包管理和分发工具&#xff0c;允许开发者…

78.乐理基础-非常见拍号如何打拍子

内容来源于&#xff1a;三分钟音乐社 上一个内容&#xff1a;76.乐理基础-打拍子-二连音、四连音-CSDN博客 非常见的拍子就是下图中除了红圈里的五个拍号的拍号 最大优先级的规则&#xff1a; 规则一&#xff1a;所有的拍号绝对&#xff0c;永远都可以以一拍为单位&#xff0…

[论文精读]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…

001 Golang-channel-practice

最近在练习并发编程。加上最近也在用Golang写代码&#xff0c;所以记录一下练习的题目。 第一道题目是用10个协程打印100条信息&#xff0c;创建10个协程。每个协程都会有自己的编号。每个协程都会被打印10次。 package mainimport ("fmt""strconv" )func …

如何在iOS手机上查看应用日志

引言 在开发iOS应用过程中&#xff0c;查看应用日志是非常重要的一项工作。通过查看日志&#xff0c;我们可以了解应用程序运行时的状态和错误信息&#xff0c;帮助我们进行调试和排查问题。本文将介绍两种方法来查看iOS手机上的应用日志&#xff0c;并提供相应的操作步骤。 …

Hyperledger Fabric 消息协议

Fabric 中大量采用了 gRPC 消息在不同组件之间进行通信交互&#xff0c;主要包括如下几种情况&#xff1a;客户端访问 Peer 节点&#xff0c;客户端和 Peer 节点访问排序节点&#xff0c;链码容器与 Peer 节点交互&#xff0c;以及多个 Peer 节点之间的 Gossip 交互。 消息结构…

工业企业-专利引用、被引用数据(1985-2019年)

工业企业的专利引用和被引用数据提供了关于这些企业创新活动和技术影响力的信息。专利引用数据指的是工业企业在申请专利时引用的既有专利数量&#xff0c;这反映了企业在研发过程中对现有技术的依赖和融合。被引用数据则指其他后续专利对这些企业专利的引用次数&#xff0c;这…

控制el-table的列显示隐藏

控制el-table的列显示隐藏&#xff0c;一般的话可以通过循环来实现&#xff0c;但是假如业务及页面比较复杂的话&#xff0c;list数组循环并不好用。 在我们的页面中el-table-column是固定的&#xff0c;因为现在是对现有的进行维护和迭代更新。 对需要控制列显示隐藏的页面进…

SpringBoot 集成WebSocket详解

一、WebSocket概述 1、WebSocket简介 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 2、为什么需要WebSocket HTTP 是基于请求响应式的&#xff0c;即通信只能由客户端发起&#xff0c;服…

mybatis(动态sql及分页)

mybatis-动态sql及分页 1. 动态sql简述2. 动态sql示例2.1 if2.2 choose2.3 foreach2.4 sql 及 include2.5 sql中的特殊字符 3. 后台分页实现4. 数据版本号处理并发问题 1. 动态sql简述 mybatis的动态sql语句是基于OGNL表达式的。可以方便的在sql语句中实现某些逻辑. 总体说来m…

Vue 封装的 axios 类的使用(小bug 改进)

http类 import { baseUrl } from "./config"; //引入config.js中的配置 import axios from "axios"; //引入axios import qs from "querystringify"; //form-Data请求时的工具类class Http{axios null;lastRequestIntercept null…

Android BUG 之 Error: Activity class {} does not exist

项目场景&#xff1a; 更换包名&#xff0c;运行报错 问题描述 原因分析&#xff1a; 在替换包名的时候要确认&#xff0c;配置文件跟build中的保持一致&#xff0c;在更换后还要将旧包的缓存数据清理掉 解决方案&#xff1a; 1 替换后删除 app 下的build 文件夹 2 Rebuild Pr…

Leetcode2976. 转换字符串的最小成本 I

Every day a Leetcode 题目来源&#xff1a;2976. 转换字符串的最小成本 I 解法1&#xff1a;最短路 建图&#xff0c;从 original[i] 向 changed[i] 连边&#xff0c;边权为 cost[i]。没边的边权设为 INF。 然后用 Floyd 算法求图中任意两点最短路&#xff0c;得到 g 矩阵…

MT6785安卓核心板_联发科MTK6785/Helio G95/曦力G95核心板定制

MT6785安卓核心板是基于MT6785(Helio G95)处理器&#xff0c;具备八核处理器结构&#xff0c;包括2颗主频为2.05GHz的Cortex A76处理器和6颗主频为2.0GHz的Cortex A55处理器&#xff0c;以及六颗Cortex-A55处理器。而在GPU方面&#xff0c;采用了Arm Mali-G76 MC4&#xff0c;频…

zabbix监控windows主机

下载安装zabbix agent安装包 Zabbix官网下载地址: https://www.zabbix.com/cn/download_agents?version5.0LTS&release5.0.40&osWindows&os_versionAny&hardwareamd64&encryptionOpenSSL&packagingMSI&show_legacy0 这里使用zabbix agent2 安装 …

22、Kubernetes核心技术 - 整合Rancher通过界面管理k8s集群

目录 一、概述 二、Rancher API Server 的功能 2.1、授权和角色权限控制 2.2、使用 Kubernetes 的功能 2.3、配置云端基础信息 2.4、查看集群信息 三、Rancher 安装 3.1、前置环境 3.2、通过 Docker 来进行安装Rancher 3.3、在 Rancher 的界面上绑定k8s集群 3.4、在 …

C语言入门教程,C语言学习教程(第二部分:C语言初探)二

十、C语言的三套标准&#xff1a;C89、C99和C11 我们今天使用的 Windows、Linux、Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来。Unix 作为80年代主流的操作系统&#xff0c;是整个软件工业的基础&#xff0c;是现代操作系统的开山鼻祖&#xff0c;C语言就是为 Unix …

html的全选反选

一、实验题目 html实现选择框的全选和反选 二、实验代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>全选和反选</title></head><body><ul>兴趣爱好</ul><input id"all"…

国芯科技荣膺高工智能汽车“年度车规MCU高成长供应商”,加速产品精准化系列化布局

2023年12月13—15日&#xff0c;2023&#xff08;第七届&#xff09;高工智能汽车年会在上海召开&#xff0c;大会以“寻找拐点”为主题&#xff0c;通过超80场主题演讲及多场圆桌对话&#xff0c;为智能汽车赛道参与者「备战2024」提供全方位的决策支持。 作为汽车电子芯片领…

网络安全漏洞的常见类型

网络犯罪分子可以利用的常见网络安全漏洞包括凭证薄弱、缺乏数据加密、配置错误、软件过时和零日漏洞。这些漏洞通常会导致网络攻击&#xff0c;绕过组织的安全措施并窃取机密数据。组织需要识别并缓解这些漏洞&#xff0c;以防止安全漏洞。 继续阅读以了解有关网络安全漏洞的…