Ubuntu20.04配置iotDB

安装

1. 官方文档
	a. https://iotdb.apache.org/zh/UserGuide/V0.13.x/QuickStart/QuickStart.html
2. 下载压缩包(直接下载all in one版本)
	a. https://iotdb.apache.org/zh/Download/
3. 解压(推荐使用WindTerm,开源、不占内存、自带文件传输的ssh远程软件,直接百度WindTerm去GitHub上下载就好了)
	a. unzip
	b. 可以在Windows v下解压好再传输,一般安装到/opt目录下
4. 启动
	a. nohup /opt/iotDB/sbin/start-server.sh -f >/dev/null 2>&1 &
5. 客户端
	a. /opt/iotDB/sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root
	b. 如果报错或者没有反应,试试重新安装,我就是这样的
	c. 如果还不行请尝试sudo chown -R 777 /opt/iotDB

基本操作

1. 创建存储组(类似于hbase的大表?不过具体数据结构还未仔细研究)
	a. SET STORAGE GROUP TO root.ln
2. 查看存储组
	a. SHOW STORAGE GROUP
3. 创建时间序列(大表.列族.列名     姑且先这样理解)
	a. CREATE TIMESERIES root.ln.wf01.wt01.status WITH DATATYPE=BOOLEAN, ENCODING=PLAIN
	b. CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE
4. 插入数据(必须指定时间戳timestamp)
	a. INSERT INTO root.ln.wf01.wt01(timestamp,status) values(100,true);
	b. IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)

表名的理解

这部分在文档中为‘数据模型’
在文档中,表名是指符合以下约束的表达式:

nodeName ('.' nodeName)*  #可以看出表明类似于一棵树,一个文件夹,可以具有无限深度

但具体问题具体分析,文档中发现表明可以使用通配符,类似于xpath

*在路径中表示一层。
**在路径中表示是()+,即为一层或多层

树!层级!通配符!学过爬虫的大概都已经懂了,在iotDB中根本不存在表,只存在‘路径’,一颗路径树,路径记录着iot设备的归属关系,树的叶子节点则是每个iot设备记录数据的字段,而数据就存储在叶子节点上。
搜索时
‘表名’写‘路径’,不需要写‘叶子节点’
‘列名’写‘叶子节点’

假设现在有好多个层级:
root
	⨽学校名
		⨽系名
			⨽专业名
				⨽年级名
					⨽学生姓名
						⨽属性(字段)
# 查找清华大学软件工程系大数据专业2077级的‘所有学生的数据’
select * from root.清华大学.软件工程.大数据.2077.*;

# 查找清华大学软件工程系2077级的‘所有学生的数据’
select * from root.清华大学.软件工程.*.2077.*;

# 查找清华大学的‘2077级的所有学生的数据’
select * from root.清华大学.**.2077.*;

最后贴上验证照片以及WindTerm的界面

在这里插入图片描述

连接数据库管理工具DBeaver

前情提示:感觉iotDB和DBeaver不太适配,可能还有待开发吧
网上这方面的资料也不少,因为没什么结果,所以我就不复现了。
如果你想尝试的话,也许会遇到一个问题,就是在‘驱动类’那里,会空白,可以不用理它直接跳过。总之最后的结果是连接上了数据库,但是没有数据……
但毕设也不能卡在这一步,这也不是非必要的,所以就等有缘人尝试了,成功了请务必在评论里告诉我。

我做个笔记它叫我改进质量……

<think>好的,我现在需要处理用户关于Ubuntu 20.04配置教程的查询。首先,用户提到了系统级指令,需要按照要求使用正确的LaTeX格式,生成相关问题,并且引用给定的参考资料。用户提供的引用[1]和[2]都是关于Ubuntu 20.04安装的指南,其中引用[1]详细介绍了安装方式和进入启动项的步骤,而引用[2]则提到了使用U盘安装的具体操作,比如进入Boot Menu的方法。 用户的需求是查找配置教程,但提供的引用内容主要集中在安装步骤,可能配置部分的信息不够详细。因此,我需要确保回答结构清晰,分步骤说明配置指南,同时符合用户的中文回答要求。此外,需要生成相关问题,这些问题应该与配置相关,可能涉及网络配置、用户管理、软件更新等。 接下来,我需要检查回答是否符合所有系统级指令:行内数学表达式是否正确使用$...$,独立公式是否用$$...$$,LaTeX语法是否正确,使用中文,生成相关问题,并在引用处正确添加标识。同时,回答需要引用用户提供的两个引用内容,但根据引用内容,可能主要涉及安装部分,配置的具体步骤可能需要依赖其他知识或建议用户参考更多资源。因此,在回答中需要明确指出引用来源,并引导用户进行后续配置步骤,如网络设置、软件安装等。 最后,生成的相关问题应该围绕Ubuntu 20.04配置,比如如何配置网络、如何优化系统性能、如何设置防火墙等,确保问题与用户查询的主题紧密相关,并且基于已有的引用内容适当扩展。</think>### Ubuntu 20.04 配置指南教程 Ubuntu 20.04配置可分为基础配置、网络设置、软件管理及安全优化等步骤。以下是详细说明: #### 1. **系统初始化配置** - **更新软件源与系统** 安装完成后,首先更新软件包列表并升级系统: ```bash sudo apt update && sudo apt upgrade -y ``` 此操作确保系统组件和安全补丁为最新状态[^2]。 - **配置用户权限** 若安装时未创建普通用户,可通过以下命令添加: ```bash sudo adduser <用户名> sudo usermod -aG sudo <用户名> # 赋予管理员权限 ``` #### 2. **网络配置** - **静态IP设置** 编辑网络配置文件`/etc/netplan/*.yaml`,示例配置如下: ```yaml network: ethernets: enp0s3: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] version: 2 ``` 应用配置: ```bash sudo netplan apply ``` - **防火墙配置** 使用`ufw`启用防火墙并开放必要端口(如SSH的22端口): ```bash sudo ufw enable sudo ufw allow 22/tcp ``` #### 3. **软件环境配置** - **安装常用工具** 例如`curl`、`htop`等: ```bash sudo apt install -y curl htop ``` - **配置SSH服务** 修改`/etc/ssh/sshd_config`以增强安全性(如禁用密码登录、修改端口等),重启服务生效: ```bash sudo systemctl restart sshd ``` #### 4. **参考教程扩展** 安装阶段可参考U盘启动和BIOS设置步骤[^1],配置阶段建议结合官方文档或社区教程进一步优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值