<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]InfluxDB基本安装、概念和操作]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[数据库技术]]></category>
<pubDate>Mon, 30 Dec 2019 08:22:14 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	yum localinstall influxdb-1.7.9.x86_64.rpm -y<br/>vim /etc/influxdb/influxdb.conf <br/><textarea name="code" class="php" rows="15" cols="100">
dir = &quot;/data/influxdb/meta&quot;
dir = &quot;/data/influxdb/data&quot;
wal-dir = &quot;/data/influxdb/wal&quot;
series-id-set-cache-size = 100
</textarea><br/>systemctl start influxdb<br/>netstat -nlpt<br/>ps -ef &#124; grep influxdb<br/>netstat -nlpt<br/><br/>influx -precision rfc3339 # connect to http://localhost:8086: Get http://localhost:8086/ping: dial tcp 127.0.0.1:8086: connect<br/>influx -precision rfc3339<br/>Connected to http://localhost:8086 version 1.7.9<br/>InfluxDB shell version: 1.7.9<br/><br/>显示数据库<br/>show databases<br/><br/>新建数据库<br/>create database jidan<br/><br/>删除数据库<br/>drop database jidan<br/><br/>使用指定数据库<br/>use jidan<br/><br/>2、InfluxDB数据表操作<br/>在InfluxDB当中，并没有表（table）这个概念，取而代之的是MEASUREMENTS，MEASUREMENTS的功能与传统数据库中的表一致，因此我们也可以将MEASUREMENTS称为InfluxDB中的表。<br/><br/>显示所有表<br/>SHOW MEASUREMENTS<br/>新建表<br/>InfluxDB中没有显式的新建表的语句，只能通过insert数据的方式来建立新表。<br/><br/>insert jidanwendu,hostname=jidanindex value=442221834240i<br/>其中 jidanwendu 就是表名，hostname是索引（tag），value=xx是记录值（field），记录值可以有多个，系统自带追加时间戳<br/>&gt; use jidan<br/>Using database jidan<br/>&gt; insert jidanwendu,hostname=jidanindex value=442221834240i<br/>&gt;多个记录值：https://www.cnblogs.com/bonelee/p/6811728.html<br/><br/>&gt; use jidan<br/>Using database jidan<br/>&gt; INSERT jidanwendu,host=serverA,region=us_west value=0.64<br/><br/>或者添加数据时，自己写入时间戳<br/>insert jidanwendu,hostname=jidanindex value=442221834240i 1435362189575692182<br/><br/><br/>删除表<br/>drop measurement jidanwendu<br/> <br/>3、数据保存策略（Retention Policies）<br/><br/>influxDB是没有提供直接删除数据记录的方法，但是提供数据保存策略，主要用于指定数据保留时间，超过指定时间，就删除这部分数据。<br/><br/>查看当前数据库Retention Policies<br/>show retention policies on &quot;db_name&quot;<br/><br/>创建新的Retention Policies<br/>create retention policy &quot;rp_name&quot; on &quot;jidan&quot; duration 3w replication 1 default<br/>rp_name：策略名；<br/>db_name：具体的数据库名；<br/>3w：保存3周，3周之前的数据将被删除，influxdb具有各种事件参数，比如：h（小时），d（天），w（星期）；<br/>replication 1：副本个数，一般为1就可以了；<br/>default：设置为默认策略<br/>修改Retention Policies<br/>alter retention policy &quot;rp_name&quot; on &quot;jidan&quot; duration 30d default<br/>删除Retention Policies<br/>drop retention policy &quot;rp_name&quot; on &quot;jidan&quot;<br/>&gt; create retention policy &quot;rp_name&quot; on &quot;jidan&quot; duration 3w replication 1 default<br/>&gt; alter retention policy &quot;rp_name&quot; on &quot;jidan&quot; duration 30d default<br/>&gt; drop retention policy &quot;rp_name&quot; on &quot;jidan&quot;<br/><br/>4、连续查询（Continuous Queries）<br/>InfluxDB的连续查询是在数据库中自动定时启动的一组语句，语句中必须包含 SELECT 关键词和 GROUP BY time() 关键词。<br/><br/>InfluxDB会将查询结果放在指定的数据表中。<br/>目的：使用连续查询是最优的降低采样率的方式，连续查询和存储策略搭配使用将会大大降低InfluxDB的系统占用量。而且使用连续查询后，数据会存放到指定的数据表中，这样就为以后统计不同精度的数据提供了方便。<br/><br/>新建连续查询<br/>CREATE CONTINUOUS QUERY &lt;cq_name&gt; ON &lt;database_name&gt;<br/>[RESAMPLE [EVERY &lt;interval&gt;] [FOR &lt;interval&gt;]]<br/>BEGIN SELECT &lt;function&gt;(&lt;stuff&gt;)[,&lt;function&gt;(&lt;stuff&gt;)] INTO &lt;different_measurement&gt;<br/>FROM &lt;current_measurement&gt; [WHERE &lt;stuff&gt;] GROUP BY time(&lt;interval&gt;)[,&lt;stuff&gt;]<br/>END<br/> 样例：<br/>CREATE CONTINUOUS QUERY rp_name ON jidan BEGIN SELECT mean(connected_clients), MEDIAN(connected_clients), MAX(connected_clients), MIN(connected_clients) INTO redis_clients_30m FROM redis_clients GROUP BY ip,port,time(30m) END<br/>在jidan库中新建了一个名为 wj_30m 的连续查询，每三十分钟取一个connected_clients字段的平均值、中位值、最大值、最小值 redis_clients_30m 表中。使用的数据保留策略都是 default。<br/><br/>不同database样例：<br/>CREATE CONTINUOUS QUERY rp_name ON jidan BEGIN SELECT mean(connected_clients), MEDIAN(connected_clients), MAX(connected_clients), MIN(connected_clients) INTO jidan_30.autogen.redis_clients_30m FROM jidan.autogen.redis_clients GROUP BY ip,port,time(30m) END<br/> 实践：<br/> &gt; CREATE CONTINUOUS QUERY rp_name ON jidan BEGIN SELECT mean(connected_clients), MEDIAN(connected_clients), MAX(connected_clients), MIN(connected_clients) INTO redis_clients_30m FROM redis_clients GROUP BY ip,port,time(30m) END<br/>ERR: retention policy not found: jidan.rp_name&nbsp;&nbsp;#刚删了策略<br/>&gt; create retention policy &quot;rp_name&quot; on &quot;jidan&quot; duration 3w replication 1 default<br/>&gt; CREATE CONTINUOUS QUERY rp_name ON jidan BEGIN SELECT mean(connected_clients), MEDIAN(connected_clients), MAX(connected_clients), MIN(connected_clients) INTO redis_clients_30m FROM redis_clients GROUP BY ip,port,time(30m) END<br/><br/>显示所有已存在的连续查询<br/>SHOW CONTINUOUS QUERIES<br/><br/><br/>删除Continuous Queries<br/>DROP CONTINUOUS QUERY &lt;cq_name&gt; ON &lt;database_name&gt;<br/><br/>将influxdb中的所有的数据库都备份下来，不加任何的参数<br/>influxd backup -portable /tmp/data/total<br/><br/>更多查询条件：https://www.jianshu.com/p/a1344ca86e9b<br/>来自：https://www.cnblogs.com/shhnwangjian/p/6897216.html?utm_source=itdadao&amp;utm_medium=referral<br/>PHP调用查询：https://blog.csdn.net/weixin_41621706/article/details/100630332
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]InfluxDB基本安装、概念和操作]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>