InfluxDB学习(一):基本概念和安装

摘要:
1、 InfluxDB数据库简介InfluxD是Influxdata下的一个开源计时数据库。根据DB引擎排名,它目前在时间序列数据库领域排名第一。该程序是用go语言编写的,只有一个二进制可执行文件,没有其他依赖项。通过httpAPI可以提供高性能和方便的读写操作。该插件支持收集Graphite、collectd和OpenTSDB等数据源。保留策略功能可以定期清除旧数据。不间断的自动查询功能统计汇总数据,使数据查询更高效。InfluxDB的中文学习文档很少,这对于想要了解数据库的用户来说很不方便。

一. InfluxDB数据库介绍

InfluxDB是Influxdata旗下开源的一种时序数据库(Time Series Database),根据DB-engine排名,目前在time series数据库领域排名第一位。

InfluxDB下载地址

https://portal.influxdata.com/downloads/

InfluxDB排名

https://db-engines.com/en/ranking/time+series+dbms

InfluxDB学习(一):基本概念和安装第1张

 InfluxDB主要功能

  1. 对时序数据(sereis data)使用TSM存储引擎,提供高性能的数据写入和压缩功能。
  2. go语言编写,程序只有一个二进制的可执行文件,没有其他依关系。
  3. 通过http API可提供高性能的便捷的读写操作。
  4. 插件支持采集Graphite, collectd, and OpenTSDB等数据源。
  5. 提供类似SQL语法格式的数据操作。
  6. 保留策略(retention policies)功能可以定期清除老旧数据。
  7. 不间断(continuous queries)自动化查询功能统计聚合数据来使数据查询更有效率。

缺点:

  1. 社区版只支持单机部署,集群功能需要使用收费的企业版。
  2. InfluxDB中文学习文档较少,对于想要了解该数据库的用户有一定的不便。

InfluxDB与RDBMS中的概念比较

概念InfluxDBRDBMS
数据库databasedatabase
measurementtable
pointrow
tag(可索引),field(不可索引)column

二. InfluxDB数据库安装

# mkdir /usr/local/influxdb
# groupadd -r dba
# useradd -r -g dba tnuser
# chown -R tnuser.dba /usr/local/influxdb
# sudo su - tnuser
$ cd /usr/local/influxdb
$ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0-static_linux_amd64.tar.gz
$ tar -zxf influxdb-1.8.0-static_linux_amd64.tar.gz
$ mv influxdb-1.8.0-1/* .
$ rm -rf influxdb-1.8.0*

修改InfluxDB数据库配置文件,模板文件在数据库安装路径下的etc/influxdb/influxdb.conf

reporting-disabled = true
bind-address = "0.0.0.0:8088"
[meta]
  dir = "/usr/local/influxdb/meta"
  retention-autocreate = true
[data]
  dir = "/usr/local/influxdb/data"
  wal-dir = "/usr/local/influxdb/wal"

使用CentOS7的systemctl管理InfluxDB服务

[Unit]
Description=InfluxDB is time series database
Documentation=https://docs.influxdata.com/influxdb/v1.8/introduction/get-started/
After=syslog.target
After=network.target

[Service]
Type=fork
User=tnuser
Group=dba
Restart=always

# Disable OOM kill on the Redis
OOMScoreAdjust=-1000
Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
Environment=PG_OOM_ADJUST_VALUE=0

ExecStart=/usr/local/influxdb/usr/bin/influxd run -config /usr/local/influxdb/etc/influxdb/influxdb.conf
ExecStop=/bin/kill -15 $MAINPID
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

# systemctl daemon-reload
# systemctl enable influxdb
# systemctl start influxdb
# systemctl status influxdb
● influxdb.service - InfluxDB is time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-04-18 23:19:03 PDT; 1s ago
     Docs: https://docs.influxdata.com/influxdb/v1.8/introduction/get-started/
 Main PID: 22583 (influxd)
   CGroup: /system.slice/influxdb.service
           └─22583 /usr/local/influxdb/usr/bin/influxd

Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.203421Z lvl=info msg="InfluxDB starting" log...568f5
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.203467Z lvl=info msg="Go runtime" log_id=0MG...ocs=4
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.311597Z lvl=info msg="Using data dir" log_id.../data
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.311635Z lvl=info msg="Compaction settings" l...31648
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.311647Z lvl=info msg="Open store (start)" lo...start
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.553803Z lvl=info msg="Reading file" log_id=0...87843
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.572851Z lvl=info msg="Opened file" log_id=0M...749ms
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.594031Z lvl=info msg="Opened file" log_id=0M...915ms
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.610554Z lvl=info msg="Opened shard" log_id=0...256ms
Apr 18 23:19:04 ec2t-dbaadmin-01.mypna.com influxd[22583]: ts=2020-04-19T06:19:04.612039Z lvl=info msg="Opened shard" log_id=0...741ms
Hint: Some lines were ellipsized, use -l to show in full.

免责声明:文章转载自《InfluxDB学习(一):基本概念和安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇cmd黑窗口查询数据库中数据时中文乱码Js 手指事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sybase配置中文语言支持及字符集

在windows平台上,Sybase ASE15.0.7安装完成后默认语言是:英语(us_english),默认字符集为:cp850。cp850是一个西欧字符集,虽然也能使用cp850字符集保存汉字,但是不推荐在生产环境中使用该字符集。 如果生产系统中Sybase ASE数据库仅考虑支持简体中文的话,则可以使用cp936或者utf8这两种字符集。如果需要国...

Java数据库连接池

    当你的网站访问量很大的时候,数据库服务器在每一次连接时创建一次数据库连接,这样就浪费了很多的数据库资源,并且容易造成该数据库服务器内存溢出。数据库作为网站的核心模块,它的性能影响到了战歌网站的性能,数据库连接池可以解决这个问题:数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是新建立一个。 import...

关于下拉菜单(dropdownlist)一些用法心得

asp.net学习地址 :http://www.cnblogs.com/limshirley/ 1.与数据库绑定 SqlConnection conn= new SqlConnection(ConfigurationSettings.AppSettings["job"]);//数据库连接信息 SqlCommand myCommand = new SqlCo...

PostgreSQL 语法

PostgreSQL 语法 SQL Shell(psql) 默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具 SQL Shell(psql)。 Linux 系统可以直接切换到 postgres 用户来开启命令行工具: # sudo -i -u postgres Windows 系统一般在它的安装目录下: Program Files →...

thinkphp3.2链接数据库常用的配置选项

thinkphp3.2常用配置选项,app/Common/Conf/config.php 或者 app/Home/Conf/config.php 1 2 3 4 5 6 7 8 'SHOW_PAGE_TRACE'=>true; //开启右下角的调试信息小图标,调试时使用 'DB_TYPE'=>'mysql', //数据库类型...

DBCC命令汇总

引用了链接:http://bbs.chinaunix.net/thread-2315221-1-1.html IF (OBJECT_ID('#tmpDBCC04') IS NOT NULL)     DROP TABLE #tmpDBCC04 GO CREATE TABLE #tmpDBCC04 (      CurrentLSN Varchar(200)...