跳到主要内容

本教程介绍的是如何在云服务器(linux)上安装 InfluxDB 数据库。


配置云服务器

1. 注册登录

我们可以选择在阿里云或者华为云等直接购买 InfluxDB 数据库。这里介绍的是使用阿里云服务器来搭建自己 InfluxDB 数据库。

首先可以进入阿里云官网https://www.aliyun.com/账号并登录,云服务器需要进行实名制验证才能进行购买。


2. 购买云服务器

选择产品基础服务的弹性云服务器 ECS。

按照需求选择合适的云服务器规格。

镜像选择 Linux 下-Ubuntu 系统,这里选择的镜像是公共镜像 Ubuntu 18.04 64 位。然后点击立即购买并完成支付。

根据提示配置登录密码,这里的密码用于远程登录云服务器。


3. 远程登录云服务器

在完成购买后,点击控制台进入阿里云服务器的管理控制台。

在控制台找到已开通的云产品,再点击云服务器 ECS 进入云服务器控制台。

选择远程登录即可登录云服务器。建议可以使用第三方软件如 Xshell、FinalShell 进行 SSH 方式登录。


InfluxDB 数据库配置

1. 升级索引

在安装数据之前,使用apt-get命令更新升级服务器上的包索引并安装默认包,如下所示:

更新

sudo apt-get update

升级

sudo apt-get upgrade

升级完成后,执行如下命令,添加 InfluxDB 仓库:

curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

2. 安装数据库

使用install命令安装 InfluxDB 数据库及客户端。

# 安装数据库
sudo apt-get install influxdb
# 安装客户端
sudo apt-get install influxdb-client

安装完成后,可以执行以下语句查看数据库的运行状态,使用q退出:

sudo service influxdb status

图片跑丢了


3. 端口配置

InfluxDB 默认占用8086的端口,我们需要对云服务器的防火墙添加规则,返回埃莉芸的服务控制台,选择安全组标签。

点击配置规则。

之后在入方向规则的页面点击添加规则。

在这里我们需要添加 InfluxDB 所占用的 TCP 端口8086,点击确定保存。

4. 卸载

使用如下语句卸载 InfluxDB 数据库:

sudo dpkg -r influxdb

数据库操作

1. 进入命令行

使用influx进入 InfluxDB 数据库的命令行模式。

influx

图片跑丢了


2. 创建数据库

2.1 新建库

使用cerate命令创建数据库。

CREATE DATABASE dbName;

图片跑丢了


2.2 查看

数据库创建成功后,可以使用如下命令进行查看数据库:

SHOW DATABASES;

图片跑丢了


2.3 切换

使用USE切换数据库:

USE dbName;

图片跑丢了


2.4 创建表

在 InfluxDB 中,创建"表",直接在插入数据的时候指定表名即可。

INSERT test,name=Airy,phone=133 user_id=20,email="12345@126.com";

图片跑丢了

插入数据后,可以使用查询语句查看:

SELECT * FROM test;

图片跑丢了


应用

InfluxDB 数据库在企业平台中的相关应用请参考企业平台数据自定义配置


数据库语句

1. 增

  • 创建数据库
CREATE DATABASE dbname;
  • 创建表

使用INSERT语句对数据库中的指定表写入数据,若无此表则创建此表。

INSERT test,name=Airy,phone=133 user_id=20,email="12345@126.com";

2. 删

  • 删除数据库
DROP DATABASE dbName;
  • 删除数据表
DROP MEASUREMENT tbName;

3. 查

  • 查看数据库
SHOW DATABASES;
  • 查看数据表
SHOW MEASUREMENTS;
  • 查询数据
-- 查询指定表(test)的所有数据
SELECT * FROM tets;

--查询指定表中的指定字段数据
SELECT field FROM TEST;

--查询指定表中所有数据并限制条数
SELECT * FROM test LIMIT 10;

更多

更多 InfluxDB 相关 API 请参考InfluxDB官方文档。