前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >influxdb安装和学习

influxdb安装和学习

作者头像
Ryan-Miao
发布2019-06-21 09:41:56
1.5K0
发布2019-06-21 09:41:56
举报
文章被收录于专栏:Ryan MiaoRyan Miao

安装

https://docs.docker.com/samples/library/influxdb/

  1. 先启动,创建admin用户
代码语言:javascript
复制
docker run -d --name influxdb -p 8086:8086 -p 8083:8083  -v /data/opt/monitor/influx/influxdb:/var/lib/influxdb influxdb

登录

代码语言:javascript
复制
docker exec -it influxdb /bin/bash
输入influx

创建admin用户

代码语言:javascript
复制
create user "admin" with password 'admin' with all privileges
  1. 创建配置文件:
代码语言:javascript
复制
docker run --rm influxdb influxd config > influxdb.conf

修改配置文件后,设置认证开启

代码语言:javascript
复制
[http]
  enabled = true
  bind-address = ":8086"
  auth-enabled = true # ✨
  1. kill并重启,并指定我们的配置文件
代码语言:javascript
复制
docker kill influxdb
docker rm influxdb
docker run -d --name influxdb -p 8086:8086 -p 8083:8083 -v /data/opt/monitor/influx/influxdb.conf:/etc/influxdb/influxdb.conf:ro  -v /data/opt/monitor/influx/influxdb:/var/lib/influxdb influxdb

再次登录

代码语言:javascript
复制
docker exec -it influxdb /bin/bash

输入influx

代码语言:javascript
复制
auth admin admin
show databases;
create database demo

备份

代码语言:javascript
复制
#!/bin/bash
# 0 0 * * * sh /data/opt/monitor/backup/influx/backup-influx.sh
source /etc/profile

LOG_DIR=/data/log/backup/influx
SOURCE_DIR=/data/opt/monitor/influx
BACKUP_DIR=/data/opt/monitor/backup/influx/data

REMOTE_IP=192.168.5.9
REMOTE_USER=root
REMOTE_DIR=/data/opt/backup/influx


function log()
{
  echo "[ `date '+%Y-%m-%d %H:%M:%S'` ] $1"
}


# 备份
function main(){
    d=`date "+%Y%m%d%H%M%S"`
    fname=${BACKUP_DIR}/backup_${d}.tgz
    log "开始备份 ${fname}"
    tar -zcf ${fname} ${SOURCE_DIR}

    scp ${fname} $REMOTE_USER@$REMOTE_IP:$REMOTE_DIR
    log "备份到远程成功"


    log "开始删除30天前的备份"
    find ${BACKUP_DIR} -type f  -atime +7 |xargs -t -i rm {}
    log "删除完毕"
}


main >> 2>&1 ${LOG_DIR}/backup.log

概念

https://jasper-zhang1.gitbooks.io/influxdb/content/Concepts/crosswalk.html

基本操作

数据保存策略(Retention Policies)

influxdb提供了数据的报错策略 retention policies. 可以指定db的数据过期时间,然后定期删除过期数据。

查看retention

代码语言:javascript
复制
> create database demo
> use demo 
Using database demo
> show retention policies  on "demo"
name    duration shardGroupDuration replicaN default
----    -------- ------------------ -------- -------
autogen 0s       168h0m0s           1        true

创建一个30天的过期策略

代码语言:javascript
复制
create retention policy "rp_30days" on "demo" duration 30d replication 1 default
  • duration 单位 h(小时),d(天),w(星期);

修改retention

代码语言:javascript
复制
alter retention policy "rp_30days" on "demo" duration 30d default

删除retention

代码语言:javascript
复制
drop retention policy "rp_name" on "db_name"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 备份
  • 概念
    • 基本操作
      • 数据保存策略(Retention Policies)
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档