influxdb -install -relay--http write--read.[create db]

influxdb是一个时间序列数据库。centos下载和安装命令

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm

sudo yum localinstall influxdb-1.2.4.x86_64.rpm

service influxdb start // 启动

netstat -an | grep 8086

netstta -an | grep 8088

如果这两个端口都启动则表示influxdb启动成功。influxdb的管理端口8083在1.2.4默认是关闭的,需要手动配置下才能访问。

配置文件默认为/etc/influxdb/influxdb.conf。可以配置端口号,控制管理台。数据存储目录。

#是否上报。默认允许上报,可能类似于windows的采集用户数据

reporting-disabled = true

#集群数据通信端口。全局配置
    bind-address = ":8088"

#meta

dir = "/var/lib/influxdb/meta"

#时间序列数据

dir = "/var/lib/influxdb/data"

写数据和查数据官网有例子比较简单。 https://docs.influxdata.com/influxdb/v1.2/introduction/installation/。

写数据需要注意的地方是时间序列单位是UTC纳秒,刚开始在这绕了很大一圈,写数据可以成功但是查询不到,因为时间不对。java并没有直接获UTC纳秒的方法,只有 
 System.currentTimeMillis()获取毫秒的方法。其实根据毫秒和纳秒的换算单位,直接在 
 System.currentTimeMillis()加六个0就可以。考虑到实际会有并发写入的情况,一毫秒内可能会有相同的数据写入,可以把6位0改成加6位的随机数。进一步减少并发带来的数据冲突。

curl -POST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb"

I get an Method Not Allowed in return.

Nevertheless, doing the same with get works perfectly:

curl http://localhost:8086/query?q=CREATE+DATABASE+"db"


身份验证与授权(权限管理)

Authentication and Authorization

注意:身份授权与验证不能用于阻止恶意用户。如果有额外的做合理性和安全性的需求,InfluxDB可以运行在第三方服务内。

身份验证



InfluxDB的HTTP API和CLI(command line interface),通过简单的基于证书的内建权限控制,使用API链接数据库。启动身份验证后,http请求只有加入证书才能被接受。

注意:身份验证适用于http请求的范围。插件不适用(Graphite,
collectd, etc.)

设置身份验证

  1. 创建一个admin用户
  2. 默认情况下,在配置文件中,身份验证是关闭的。可以通过设置 [http] 中的 auth-enabled=true 来开启
  3. 重启应用

现在,InfluxDB会检查身份证书,并且只处理验证成功的request请求。

注意:如果打开了身份验证功能,而且没有用户,InfluxDB会强制创建admin用户,并且只接受创建admin用户的query

身份验证请求


HTTP API

基本上控制台是可以这样的。

Query:

curl -v -G "http://login1.org:8086/query?db=test&u=admin&p=admin" --data-urlencode "q=select * from table"
  • 1

Write:

curl -v -XPOST "http://login1.org:8086/write?db=test&u=admin&p=admin" --data-binary "table dd=44"
  • 1

用户名密码明文嵌入url即可。

CLI

有两种操作方式:

  • 启动控制台后,再设置用户 auth <username> <password>
$ influx
Connected to http://localhost:8086 version 0.9.4.1
InfluxDB shell 0.9.4.1
> auth admin admin
>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 以用户名密码启动:
influx -username todd -password influxdb4ever
  • 1

身份授权



默认情况下,身份验证是关闭的,并且所有的用户有所有的权限,相关认证都会被忽略。只有打开情况下才会验证授权信息。

用户类型及其权限


管理员

所有管理员有所有数据库的读写权限,并且可以执行以下所有的管理类查询语句:

数据库管理:

CREATE DATABASE, 和 DROP DATABASE

DROP SERIES 和 DROP MEASUREMENT

CREATE RETENTION
POLICY
ALTER
RETENTION POLICY
, 和 DROP RETENTION POLICY

CREATE CONTINUOUS
QUERY
 和 DROP CONTINUOUS QUERY

用户管理:

? Admin user management:

CREATE USERGRANT ALL PRIVILEGESREVOKE ALL PRIVILEGES, 和 SHOW USERS

? Non-admin user management:

CREATE USERGRANT [READ,WRITE,ALL], REVOKE
[READ,WRITE,ALL
], 和 SHOW GRANTS

? General user management:

SET PASSWORD 和 DROP USER

非管理员用户:

非管理员用户可以赋一种权限:

READ

WRITE

ALL (READ 和 WRITE )

这三种情况可以赋给每个用户,每个数据库。

用户管理命令


管理员用户管理:

  • 创建一个新的管理员用户
CREATE USER <username> WITH PASSWORD ‘<password>‘ WITH ALL PRIVILEGES
  • 1
  • 为一个已有用户授权管理员权限
GRANT ALL PRIVILEGES TO <username>
  • 1
  • 取消用户权限
REVOKE ALL PRIVILEGES FROM <username>
  • 1
  • 展示用户及其权限
SHOW USERS
  • 1

非管理员用户管理:

  • 创建一个新的普通用户
CREATE USER <username> WITH PASSWORD ‘<password>‘
  • 1
  • 为一个已有用户授权
GRANT [READ,WRITE,ALL] ON <database_name> TO <username>
  • 1
  • 取消权限
REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username>
  • 1
  • 展示用户在不同数据库上的权限
SHOW GRANTS FOR <user_name>
  • 1

普通用户账号功能管理

  • 重设密码
SET PASSWORD FOR <username> = ‘<password>‘
  • 1
  • 删除用户
DROP USER <username>
  • 1

用户验证与授权的http错误



当验证失败时http会返回:

HTTP 401 Unauthorized

原文地址:https://www.cnblogs.com/SZLLQ2000/p/9266616.html

时间: 2024-10-13 21:22:43

influxdb -install -relay--http write--read.[create db]的相关文章

[Oracle] - Create DB on Oracle 12c for an Application

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Let's say we are going to develop a application for a bank, or any other enterprise, this application need a DB. And we decide to choose Oracle

Openstack组件部署 — Keystone Install &amp; Create service entity and API endpoints

目录 目录 前文列表 Install and configure Prerequisites 先决条件 Create the database for identity service 生成一个随机数 Install and configure components Configure the Apache HTTP server Create the service entity and API endpoints Prerequisites 先决条件 Create the service e

influxdb+grafana业务数据可视化

了解数据库的TPS.QPS是作为一个运维DBA是非常必要的,那什么是TPS.QPS呢,简单的理解是: QPS:每秒查询数,即对数据库每秒的DML的操作数 TPS:每秒事物处理,即对数据库每秒DDL操作数 通过了解他们,可以掌握一个实例的基本工作运行状态 如何对于对他们进行页面可视化,是DBA的一个装逼神器,本章主要介绍通过时序数据库(influxdb)+grafana+简单的python代码实现 时时监控它们,什么是时序数据库可以在其他章节了解,这里不做过多介绍 Let's go..... 1.

InfluxDB使用纪录

我是Mac环境 1.安装 brew install influxdb 安装完成后,默认目录为/usr/local/opt/influxdb. 2.安装完成后,打开influxdb服务. $ influxd 这个是在前台执行,当ctrl+c停止后,就不能访问了,要长期运行,可以使用后台执行: $ influxd & 3.用后台访问influxdb $ influx 1)创建数据库 > create database mydb 2)查看数据库 > show databasesname: d

使用C语言操作InfluxDB

环境: CentOS6.5_x64 InfluxDB版本:1.1.0 InfluxDB官网暂未提供C语言开发库,但github提供的有: https://github.com/influxdata/influxdb-c 但这个版本比较早了,到目前为止不支持0.9及其以后的版本. 这里有我自己开发的InfluxDB客户端开发库,直接使用的http api实现,功能比较简单, 有兴趣的朋友可以加入一起完善. github地址: https://github.com/mike-zhang/influx

jmeter+influxdb+granfana+collectd监控cpu+mem+TPS

1.安装grafana #####gafana过期安装包安装报错 Error unpacking rpm package grafana-5.1.4-1.x86_64error: unpacking of archive failed on file /usr/sbin/grafana-cli;5e250e9c: cpio: read Verifying : grafana-5.1.4-1.x86_64 原因安装包损坏不是最新的######下载官网最新的包:####grafana install

kafka监控实战(jmxtrans+InfluxDb+Grafana)

一.前言 从上周一直在调研找一款好用的kafka监控,我测试使用过的KafkaOffsetMonitor.Burrow.kafka-monitor.Kafka-Manager,他们各有优缺点,具体情况我这里就不展开描述了,大家可以到它们的git上去查看, 并且它们基本上都是监控topic的写入和读取等等,没有提供对于整体集群的监控信息,比如集群的分片.延时.内存使用情况等等,无意中发现了jmxtrans,jmxtrans它是一个通过jmx采集java应用的数据采集器,他的输出可以是Graphit

InfluxDB

一.InfluxDB简介 InfluxDB 是一个开源分布式时序.事件和指标数据库.使用 Go 语言编写,无需外部依赖.其设计目标是实现分布式和水平伸缩扩展. 它有三大特性: 1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等) 2. Metrics(度量):你可以实时对大量数据进行计算 3. Eevents(事件):它支持任意的事件数据 特点 schemaless(无结构),可以是任意数量的列 Scalable min, max, sum, cou

Oracle Install logs

oracle 11.2.0.4.0 INFO: Using paramFile: /home/oracle/softs/database/install/oraparam.ini INFO: INFO: INFO: Checking Temp space: must be greater than 120 MB. Actual 31314 MB Passed INFO: Checking swap space: must be greater than 150 MB. Actual 4094 M