InfluxDB数据库在Windows中的部署与运行

  本文介绍在Windows电脑中,下载、安装、部署并运行InfluxDB数据库服务的方法。

  InfluxDB是一个开源的时间序列数据库,专为处理时间序列数据而设计。它最初发布于2013年,目前已被广泛应用于监控、日志记录、物联网、实时分析等领域,特别适合处理大规模、高频率的时间序列数据

  首先,我们下载InfluxDB数据库的安装文件。我们直接到InfluxDB数据库的官方下载网站(https://www.influxdata.com/downloads/)中,下载对应版本的安装文件即可。这里需要注意,目前最新的InfluxDB版本为2.x,如果大家对InfluxDB的版本没有特殊要求,建议就安装2.x的新版即可;但是因为我这里需要配置1.x版本的,所以我当时是在上述网站中,找到了1.x的老版本的安装信息,如下图所示。

  找到所需版本的InfluxDB后,选择后面的“Platform”选项——我们这里介绍的是在Windows电脑中配置这一数据库的方法,所以就选择带有Windows字样的版本即可。同时需要注意,在其官方网站中,没有直接提供文件下载的选项,而是给出了下载对应文件所需的PowerShell脚本,如上图所示。

  接下来,我们先在自己指定的某个路径下,新建一个文件夹,作为InfluxDB的安装路径。如下图所示;这个路径和文件夹可以随意指定,只要自己记得住就行——但是不建议放在C盘。

  随后,按下Shift键,并在上述这一文件夹的空白处右键,选择“在此处打开 Powershell 窗口”选项,如下图所示。

  此外,还可以在开始菜单中,通过搜索找到PowerShell;如果是通过这种方法的话,那就建议选择“以管理员身份运行”(但是否这么选在本文中没有影响),如下图所示。此外,通过这种方法进入PowerShell的话,还需要先额外cd进入前述我们建立好的路径中。

  随后,在PowerShell中输入我们前面在InfluxDB官网中找到的那句PowerShell脚本,在我这里也就是下面这段代码。

wget https://download.influxdata.com/influxdb/releases/influxdb-1.8.10_windows_amd64.zip -UseBasicParsing -OutFile influxdb-1.8.10_windows_amd64.zip

  随后,按下回车键,PowerShell就会自动执行前述脚本——而这个脚本的作用就是下载对应版本的InfluxDB的文件;如下图所示。

  下载完毕后,将在前述安装路径下看到一个压缩包;将其解压即可,如下图所示。

  随后,进入压缩包解压后的文件夹,打开并编辑其中的influxdb.conf文件,如下图所示。

  随后,首先复制一下上述influxdb.conf文件所在的路径,如下图所示。

  接下来,在上述influxdb.conf文件的# Where the metadata/raft...这句代码下面,新增一行代码,代码如下所示。

dir = "你的路径/meta"

  其中,前面的dir = 和后面的/meta不用变,大家就把刚刚复制的路径放在中间位置即可,如下图所示;但是需要注意,复制后需要把路径中的反斜杠(也就是\)切换为正斜杠(也就是/)。

  随后,修改完上述代码后,再在其下方大概20行左右的位置处(如下图所示的位置),新增另外2行代码;具体如下所示。

dir = "你的路径/data"wal-dir = "你的路径/wal"

  其中,还是前面和后面的不用变,大家就把刚刚复制的路径放在中间位置即可,如下图所示;依然注意,需要把路径中的反斜杠(也就是\)切换为正斜杠(也就是/)。

  我们这里做的修改,就是告诉InfluxDB在启动之后,需要将数据、文件等存放在哪里;我们这里就选择将不同的数据存放在InfluxDB的安装路径下的不同文件夹中了。

  以上,就完成了InfluxDB的下载、安装与基本配置,随后就可以开始启动InfluxDB了。

1 不按照配置文件启动

  首先,我们介绍一下不按照配置文件来启动InfluxDB的方式。这里的不按照配置文件,意思其实就是不按照前面我们修改的influxdb.conf文件来执行InfluxDB;这样的话,InfluxDB就会把数据和文件等放在它默认的位置。

  不按照配置文件启动的话,就直接双击我们安装路径下的influxd.exe(注意不是influx.exe)文件即可,如下图所示。

  随后,出现如下图所示的提示,表明InfluxDB已经成功启动;此时启动的是InfluxDB的服务。

  随后,如果需要在本机访问刚刚启动的服务,那么再双击influx.exe文件即可,如下图所示。

  双击后,将弹出如下图所示的界面,表明已经可以在本机访问刚刚启动的InfluxDB服务了。

2 按照配置文件启动

  接下来,介绍一下按照配置文件(也就是influxdb.conf文件)来启动InfluxDB服务的方法(推荐按照这种方式来启动)。按照这种方式,在启动InfluxDB完毕后,其数据、文件等都会保存在我们前面指定的路径中。

  首先,进入InfluxDB的安装文件夹(就是带有influx.exe文件、influxdb.conf文件等的那个文件夹),然后在这里打开命令行,并输入如下所示的代码。

.\influxd -config influxdb.conf

  随后,将弹出如下所示的界面。

  此时,如果我们回到InfluxDB的安装文件夹下,可以看到前面我们在influxdb.conf文件中指定的那3个文件夹,目前都已经存在了;换句话说,就是InfluxDB已经在按照我们的配置文件来运行了;如下图所示。

  最后,依然还是通过双击influx.exe文件,实现在本机访问InfluxDB服务的需求;如下图所示。

  此外,需要注意通过上述方法启动的InfluxDB服务,默认的用户名是root,默认密码则为空。通过这个用户名和密码,我们还可以在DBeaver等支持InfluxDB数据库的数据库可视化管理工具中连接、修改这个本地的InfluxDB数据库;如下图所示。

  至此,大功告成。

欢迎关注:疯狂学习GIS

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

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

相关文章

py-mmcif 包atom_site 对象介绍

在 py-mmcif 包中,atom_site 对象用于存储蛋白质或小分子结构中每个原子的坐标及其他相关信息。它包含了每个原子的位置、类型、残基编号等详细信息,通常对应于 PDB 文件的 ATOM 记录。 常见的 atom_site 属性 以下是 atom_site 对象中一些常见的属性&…

备战软考Day04-计算机网络

1、计算机网络的分类 2、七层网络体系结构 3、网络的设备与标准 4、TCP/IP协议族 TCP/IP作为Internet的核心协议,被广泛应用于局域网和广域网中,目前已成为事实上的国际标准 1、TCP/IP分层模型 TCP/IP协议是Internet的基础和核心,和OSI参考…

ConstructorParameters

ConstructorParameters 是 TypeScript 中的一个工具类型(utility type),它用于获取构造函数参数的类型。这个工具类型可以用来提取类构造函数的所有参数类型的元组。 用法 ConstructorParameters 的基本语法如下: type Constru…

raylib实现生产者消费者模型增加缓冲提高帧率

原来增加了四叉树导致帧率下降 后来学了生产者消费者模型&#xff0c;尝试追加缓冲池&#xff0c;剥离主函数查找需要更新的数据 帧率上升稳定到60帧 多了10 帧 中间工程主要是探索数据结构体怎么安排 // 参考自 https://zhuanlan.zhihu.com/p/693482704 #include <stdio.…

OJ在线评测系统 在Linux虚拟机搭建Docker 概念 入门 安装

Docker的基本概念 为什么要用docker容器技术 为了提升系统的安全性 把不同的程序和宿主机进行隔离 使得某个程序 应用的执行不会影响到系统本身 docker技术可以实现程序和宿主机的隔离 容器可以理解成对一系列应用程序、服务和环境的封装 从而把程序运行在一个隔离的 封闭…

数据分析工具julius ai如何使用

什么是julius ai Julius AI 是一款强大的ai数据分析工具。用户可以使用excel、数据库、文本文件等多种格式的数据&#xff0c;Julius AI 会自动分析这些数据并提供详细的解释和可视化图表。官网显示它目前已经有三十万用户。它也支持手机版。 虽然openai也支持生成图表&#xf…

速盾:视频开cdn合适还是视频点播合适?

在选择视频服务时&#xff0c;许多企业和个人面临了一个重要的决策&#xff0c;那就是选择是使用开CDN&#xff08;内容分发网络&#xff09;还是使用视频点播服务。这两种选择都有各自的优势和适用场景&#xff0c;因此在做出决定之前&#xff0c;我们需要仔细评估自身的需求和…

智能编辑器、版本控制与自动化脚本

在繁忙的工作中&#xff0c;每个开发者都渴望拥有一个“秘密武器”&#xff0c;帮助自己提升效率、减少错误&#xff0c;从而更快地完成任务。那么&#xff0c;在众多编程工具中&#xff0c;哪一款能够成为你的工作效率翻倍的“秘密武器”呢&#xff1f;本文将探讨智能的代码编…

python 获取当前git的repo地址

要获取当前 Git 仓库的远程地址&#xff0c;可以使用 subprocess 模块执行 Git 命令。下面是如何做到这一点的示例代码&#xff1a; import subprocessdef get_git_remote_url():try:# 获取远程 URLresult subprocess.run([git, config, --get, remote.origin.url],checkTrue…

jmeter本身常用性能优化方法

一、常用配置&#xff1a; 修改Jmeter.bat文件&#xff0c;调整JVM参数(修改jmeter本身的最小最大堆内存)&#xff0c;默认都是1个G set HEAP-Xms5g -Xmx5g -XX:MaxMetaspaceSize256m我的本机内存是8G&#xff0c;那最大可以设置870%(本机内存的70%) 这里我设置的5g 如果有…

STL与PLY格式转化

一、STL转化为PLY 利用PCL库中vtk_lib_io实现&#xff0c;#include <pcl/io/vtk_lib_io.h>&#xff0c;C语言。 提供一个用于测试的数据&#xff1a; 通过网盘分享的文件&#xff1a;ply_stl 链接: https://pan.baidu.com/s/1xnO5s2kiUf0Cs35XVyfTHA?pwdxmax 提取码:…

count(1),count(*)与 count(‘列名‘) 的区别

文章目录 COUNT(expr)性能对比count(*) VS count(1)count(*) VS count(列名) count(*)会走索引吗MyISAM count优化InnoDB如何处理count(*)总结 参考官方文档&#xff1a; https://dev.mysql.com/doc/refman/8.4/en/aggregate-functions.html#function_count COUNT(expr) coun…

[贪心+数学/数学+位运算] 两种方法O(1)解决 消减整数

标题&#xff1a;[贪心数学/数学位运算] 两种方法O(1)解决 消减整数 个人主页水墨不写bug 目录 一、题目&#xff1a;消减整数(Newcoder) 二、题目分析 1.理解题意&#xff1a; 2.解决问题 解法详解一&#xff1a;贪心数学 解法一参考代码&#xff1a; 解法详解二&#xf…

树上差分详解

零、前言 关于差分&#xff1a; 差分数组详解&#xff0c;一维二维差分-CSDN博客 关于LCA&#xff1a; LCA算法-倍增算法_lca倍增算法-CSDN博客 LCA算法-Tarjan算法_lca数组-CSDN博客 树链剖分——重链剖分&#xff0c;原理剖析&#xff0c;代码详解-CSDN博客 一、树上差…

大数据电商数仓项目--实战(一)数据准备

第一章 数仓分层 1.1 为什么要分层 1.2 数仓命名规范 1.2.1 表命名 ODS层命名为ods_表名DIM层命名为dim_表名DWD层命名为dwd_表名DWS层命名为dws_表名DWT层命名为dwt_表名ADS层命名为ads_表名临时表命名为tmp_表名 1.2.2 表字段类型 数量类型为bigint金额类型为decimal(16…

HDF5文件浏览软件--H5View

概述 H5View是一款轻量级桌面软件&#xff0c;旨在提供用户友好的界面以读取和展示 HDF5 文件中的数据结构。该软件允许用户查看文件的数据目录和数据集&#xff0c;并支持将选定的数据集导出为多种格式。 功能特点 读取 HDF5 文件 支持打开和读取 HDF5 格式的文件。显示文件…

VS Code激活python虚拟环境常见报错

VS Code激活python虚拟环境常见报错 问题1&#xff1a;执行激活 activate 报错 问题1&#xff1a;执行激活 activate 报错 解决&#xff1a; Win X *执行 set-executionpolicy remotesigned 再输入 Y

使用 Puppeteer-Cluster 和代理进行高效网络抓取: 完全指南

文章目录 一、介绍&#xff1f;二、什么是 Puppeteer-Cluster&#xff1f;三、为什么代理在网络抓取中很重要&#xff1f;四、 为什么使用带代理的 Puppeteer-Cluster&#xff1f;五、分步指南&#xff1a; 带代理的 Puppeteer 群集5.1. 步骤 1&#xff1a;安装所需程序库5.2. …

Vue(15)——组合式API②

生命周期函数 选项式组合式beforeCreate/createdsetupbeforeMountonBeforeMount mountedonMounedbeforeUpdateonBeforeUpdateupdatedonUpdatedbeforeUnmountonBeforeUnmountunmountedonUnmounted 父子通信 父传子基本思想&#xff1a; 父组件中给子组件绑定属性…

【笔记】自动驾驶预测与决策规划_Part3_路径与轨迹规划

文章目录 0. 前言1. 基于搜索的路径规划1.1 A* 算法1.2 Hybrid A* 算法 2. 基于采样的路径规划2.1 Frent Frame方法2.2 Cartesian →Frent 1D ( x , y ) (x, y) (x,y) —> ( s , l ) (s, l) (s,l)2.3 Cartesian →Frent 3D2.4 贝尔曼Bellman最优性原理2.5 高速轨迹采样——…