blob: 0daa9734a3f5705ed796bee856414007d451472d [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[454],{853:function(t,a,r){"use strict";r.r(a);var e=r(29),s=Object(e.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"发行版本"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#发行版本"}},[t._v("#")]),t._v(" 发行版本")]),t._v(" "),a("table",[a("tr",[a("th",[t._v("Version")]),t._v(" "),a("th",{attrs:{colspan:"3"}},[t._v("IoTDB Binaries")]),t._v(" "),a("th",{attrs:{colspan:"3"}},[t._v("IoTDB Sources")]),t._v(" "),a("th",[t._v("release notes")])]),t._v(" "),a("tr",[a("td",{attrs:{rowspan:"1"}},[t._v("0.14.0-preview1")]),t._v(" "),a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.14.0-preview1/apache-iotdb-0.14.0-preview1-all-bin.zip"}},[t._v("分布式")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.14.0-preview1/apache-iotdb-0.14.0-preview1-all-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.14.0-preview1/apache-iotdb-0.14.0-preview1-all-bin.zip.asc"}},[t._v("ASC")])]),t._v(" "),a("td",{attrs:{rowspan:"1"}},[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.14.0-preview1/apache-iotdb-0.14.0-preview1-source-release.zip"}},[t._v("源代码")])]),t._v(" "),a("td",{attrs:{rowspan:"1"}},[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.14.0-preview1/apache-iotdb-0.14.0-preview1-source-release.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",{attrs:{rowspan:"1"}},[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.14.0-preview1/apache-iotdb-0.14.0-preview1-source-release.zip.asc"}},[t._v("ASC")])]),t._v(" "),a("td",{attrs:{rowspan:"1"}},[a("a",{attrs:{href:"https://raw.githubusercontent.com/apache/iotdb/master/RELEASE_NOTES.md"}},[t._v("release notes")])])]),t._v(" "),a("tr",[a("td",{attrs:{rowspan:"3"}},[t._v("0.13.0")]),t._v(" "),a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.13.0/apache-iotdb-0.13.0-all-bin.zip"}},[t._v("All-in-one")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-all-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-all-bin.zip.asc"}},[t._v("ASC")])]),t._v(" "),a("td",{attrs:{rowspan:"3"}},[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.13.0/apache-iotdb-0.13.0-source-release.zip"}},[t._v("源代码")])]),t._v(" "),a("td",{attrs:{rowspan:"3"}},[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-source-release.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",{attrs:{rowspan:"3"}},[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-source-release.zip.asc"}},[t._v("ASC")])]),t._v(" "),a("td",{attrs:{rowspan:"3"}},[a("a",{attrs:{href:"https://raw.githubusercontent.com/apache/iotdb/v0.13.0/RELEASE_NOTES.md"}},[t._v("release notes")])])]),t._v(" "),a("tr",[a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.13.0/apache-iotdb-0.13.0-grafana-plugin-bin.zip"}},[t._v("Grafana 插件")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-grafana-plugin-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-grafana-plugin-bin.zip.asc"}},[t._v("ASC")])])]),t._v(" "),a("tr",[a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.13.0/apache-iotdb-0.13.0-grafana-connector-bin.zip"}},[t._v("Grafana 连接器")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-grafana-connector-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.13.0/apache-iotdb-0.13.0-grafana-connector-bin.zip.asc"}},[t._v("ASC")])])]),t._v(" "),a("tr",[a("td",{attrs:{rowspan:"4"}},[t._v("0.12.6")]),t._v(" "),a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.12.6/apache-iotdb-0.12.6-all-bin.zip"}},[t._v("All-in-one")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-all-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-all-bin.zip.asc"}},[t._v("ASC")])]),t._v(" "),a("td",{attrs:{rowspan:"4"}},[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.12.6/apache-iotdb-0.12.6-source-release.zip"}},[t._v("源代码")])]),t._v(" "),a("td",{attrs:{rowspan:"4"}},[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-source-release.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",{attrs:{rowspan:"4"}},[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-source-release.zip.asc"}},[t._v("ASC")])]),t._v(" "),a("td",{attrs:{rowspan:"4"}},[a("a",{attrs:{href:"https://raw.githubusercontent.com/apache/iotdb/v0.12.6/RELEASE_NOTES.md"}},[t._v("release notes")])])]),t._v(" "),a("tr",[a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.12.6/apache-iotdb-0.12.6-server-bin.zip"}},[t._v("单机版")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-server-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-server-bin.zip.asc"}},[t._v("ASC")])])]),t._v(" "),a("tr",[a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.12.6/apache-iotdb-0.12.6-cluster-bin.zip"}},[t._v("集群版")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-cluster-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-cluster-bin.zip.asc"}},[t._v("ASC")])])]),t._v(" "),a("tr",[a("td",[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.cgi/iotdb/0.12.6/apache-iotdb-0.12.6-grafana-bin.zip"}},[t._v("Grafana 连接器")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-grafana-bin.zip.sha512"}},[t._v("SHA512")])]),t._v(" "),a("td",[a("a",{attrs:{href:"https://downloads.apache.org/iotdb/0.12.6/apache-iotdb-0.12.6-grafana-bin.zip.asc"}},[t._v("ASC")])])])]),t._v(" "),a("p",[t._v("历史版本下载:"),a("a",{attrs:{href:"https://archive.apache.org/dist/iotdb/",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://archive.apache.org/dist/iotdb/"),a("OutboundLink")],1)]),t._v(" "),a("h2",{attrs:{id:"环境配置"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#环境配置"}},[t._v("#")]),t._v(" 环境配置")]),t._v(" "),a("ul",[a("li",[t._v("推荐修改的操作系统参数\n"),a("ul",[a("li",[t._v('将 somaxconn 设置为 65535 以避免系统在高负载时出现 "connection reset" 错误。'),a("div",{staticClass:"language- line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("# Linux\n> sudo sysctl -w net.core.somaxconn=65535\n \n# FreeBSD or Darwin\n> sudo sysctl -w kern.ipc.somaxconn=65535\n")])]),t._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[t._v("1")]),a("br"),a("span",{staticClass:"line-number"},[t._v("2")]),a("br"),a("span",{staticClass:"line-number"},[t._v("3")]),a("br"),a("span",{staticClass:"line-number"},[t._v("4")]),a("br"),a("span",{staticClass:"line-number"},[t._v("5")]),a("br")])])])])])]),t._v(" "),a("h2",{attrs:{id:"关于-0-14-0-preview1"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#关于-0-14-0-preview1"}},[t._v("#")]),t._v(" 关于 0.14.0-preview1")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("0.14.0-preview1 仅包括分布式预览版,供测试及试用,不推荐从 0.13 升级到预览版。")])]),t._v(" "),a("li",[a("p",[t._v("0.14.0-preview1 的用户手册在 latest 栏目,未单独新建栏目,正式版会新建栏目。")])])]),t._v(" "),a("p",[a("strong",[a("font",{attrs:{color:"red"}},[t._v("注意: 不要使用 stop-confignode.bat/sh 脚本,会误杀其他进程")])],1),t._v(":")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("如何从 v0.13.x 升级到 v0.14.x?")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("0.14 版本进行了 SQL 语法约定的改动(请参考用户手册语法约定章节),不兼容之处如下:")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("不使用反引号引用的标识符不允许为纯数字,不使用反引号引用的标识符,只允许包含字母、中文字符、下划线。如果标识符中出现上述情况,请使用反引号将标识符括起。")])]),t._v(" "),a("li",[a("strong",[t._v("标识符不再支持使用单引号和双引号进行引用,请统一改为使用反引号引用。")])]),t._v(" "),a("li",[a("strong",[t._v("Session 接口中使用路径结点名时,写法需要与 SQL 语句中的一致。如路径结点为纯数字111,在 SQL 语句中需要使用反引号括起,写作`111`, 那么使用 Session 接口时,相应参数也需要写作`111`。")])])])]),t._v(" "),a("li",[t._v("为了保证 UDF 相关 API 的稳定性,0.14 版本中 UDF 相关 API 被独立为一个单独的 module,不再依赖 tsfile 包,已经实现的 UDF 需要改写代码,将 "),a("code",[t._v("TsDataType")]),t._v(" 替换为 "),a("code",[t._v("Type")]),t._v(",将 "),a("code",[t._v("org.apache.iotdb.tsfile.utils.Binary")]),t._v(" 替换成 "),a("code",[t._v("org.apache.iotdb.udf.api.type.Binary")]),t._v(",并重新进行打包装载流程。")])])])]),t._v(" "),a("h1",{attrs:{id:"如何升级"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#如何升级"}},[t._v("#")]),t._v(" 如何升级")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("如何升级小版本 (例如,从 v0.12.4 to v0.12.5)?")]),t._v(" "),a("ul",[a("li",[t._v("同一个大版本下的多个小版本是互相兼容的。")]),t._v(" "),a("li",[t._v("只需要下载新的小版本, 然后修改其配置文件,使其与原有版本的设置一致。")]),t._v(" "),a("li",[t._v("停掉旧版本进程,启动新版本即可。")])])]),t._v(" "),a("li",[a("p",[t._v("如何从 v0.12.x 升级到 v0.13.x?")]),t._v(" "),a("ul",[a("li",[t._v("0.12 与 0.13 的数据文件格式兼容,但写前日志等格式不兼容,因此需要进行升级(但速度很快):")]),t._v(" "),a("li",[a("strong",[a("font",{attrs:{color:"red"}},[t._v("在 0.12 的 CLI 中执行 "),a("code",[t._v("SET SYSTEM TO READONLY")]),t._v(" 命令,并停止新数据的写入。")])],1)]),t._v(" "),a("li",[t._v("在 CLI 执行 "),a("code",[t._v("flush")]),t._v(" 命令,确保关闭所有的 TsFile 文件。")]),t._v(" "),a("li",[t._v("我们推荐提前备份整个 data 目录,以备回滚。")]),t._v(" "),a("li",[t._v("下载最新 0.13 版本,解压并修改配置文件,尤其是 "),a("strong",[a("font",{attrs:{color:"red"}},[t._v("时间戳精度等首次启动后不可修改的配置参数 ")])],1),t._v("。并将各数据目录都指向备份的或者 v0.12 原来使用的数据目录。")]),t._v(" "),a("li",[t._v("停止 v0.12 的实例,启动 v0.13 的实例。")]),t._v(" "),a("li",[a("strong",[a("font",{attrs:{color:"red"}},[t._v("执行上述步骤后, 请确认"),a("code",[t._v("data/system/schema/system.properties")]),t._v("文件中的 "),a("code",[t._v("iotdb_version")]),t._v(" 是 "),a("code",[t._v("0.13.x")]),t._v(".\n如果不是,请手动修改为"),a("code",[t._v("0.13.x")]),t._v("。")])],1)]),t._v(" "),a("li",[a("strong",[t._v("注意:0.13 的配置文件进行了较大改动,因此不要直接将 0.12 的配置文件用于 0.13")])]),t._v(" "),a("li",[a("strong",[t._v("0.13 进行了 SQL 语法的改动,不使用反引号括起的标识符中仅能包含如下字符,否则需要使用反引号括起。")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("[0-9 a-z A-Z _ : @ # $ { }] (字母,数字,部分特殊字符)")])]),t._v(" "),a("li",[a("strong",[t._v("['\\u2E80'..'\\u9FFF'] (UNICODE 中文字符)")])])])]),t._v(" "),a("li",[a("strong",[t._v("0.13 中 "),a("code",[t._v("SELECT")]),t._v(' 子句中路径结点名如果是纯数字,需要使用反引号引起,用于与表达式中的常数区分。如语句 "select 123 + `123` from root.sg",前一个123表示常数,后一个 `123`会和 root.sg 拼接,表示路径 root.sg.`123`。')])])])]),t._v(" "),a("li",[a("p",[t._v("如何从 v0.11.x 或 v0.10.x 升级到 v0.12.x?")]),t._v(" "),a("ul",[a("li",[t._v("从 0.11 或 0.10 升级到 0.12 的过程与 v0.9 升级到 v0.10 类似,升级工具会自动进行数据文件的升级。")]),t._v(" "),a("li",[a("strong",[a("font",{attrs:{color:"red"}},[t._v("停掉旧版本新数据写入。")])],1)]),t._v(" "),a("li",[t._v("用 CLI 调用"),a("code",[t._v("flush")]),t._v(",确保关闭所有的 TsFile 文件。")]),t._v(" "),a("li",[t._v("我们推荐提前备份数据文件(以及写前日志和 mlog 文件),以备回滚。")]),t._v(" "),a("li",[t._v("下载最新版,解压并修改配置文件。将各数据目录都指向备份的或者 v0.11 或 0.10 原来使用的数据目录。 把 0.11 中的其他修改都放到 0.12 中。")]),t._v(" "),a("li",[t._v("停止旧版本 IoTDB 的实例,启动 v0.12 的实例。IoTDB 将后台自动升级数据文件格式。在升级过程中数据可以进行查询和写入。\n"),a("ul",[a("li",[t._v("当日志中显示"),a("code",[t._v("All files upgraded successfully!")]),t._v(" 后代表升级成功。")]),t._v(" "),a("li",[a("strong",[t._v("注意 1:0.12 的配置文件进行了较大改动,因此不要直接将原本的配置文件用于 0.12")])]),t._v(" "),a("li",[a("strong",[t._v("注意 2: 由于 0.12 不支持从 0.9 或者更低版本升级,如果需要升级,请先升级到 0.10 版本")])]),t._v(" "),a("li",[a("strong",[t._v("注意 3: 在文件升级完成前,最好不要进行 delete 操作。如果删除某个存储组内的数据且该存储组内存在待升级文件,删除会失败。")])])])])])]),t._v(" "),a("li",[a("p",[t._v("如何从 v0.10.x 升级到 v0.11.x?")]),t._v(" "),a("ul",[a("li",[t._v("0.10 与 0.11 的数据文件格式兼容,但写前日志等格式不兼容,因此需要进行升级(但速度很快):")]),t._v(" "),a("li",[a("strong",[a("font",{attrs:{color:"red"}},[t._v("停掉 0.10 的新数据写入。")])],1)]),t._v(" "),a("li",[t._v("用 CLI 调用"),a("code",[t._v("flush")]),t._v(",确保关闭所有的 TsFile 文件。")]),t._v(" "),a("li",[t._v("我们推荐提前备份写前日志和 mlog 文件,以备回滚。")]),t._v(" "),a("li",[t._v("下载最新版,解压并修改配置文件。将各数据目录都指向备份的或者 v0.10 原来使用的数据目录。")]),t._v(" "),a("li",[t._v("停止 v0.10 的实例,启动 v0.11 的实例。IoTDB 将自动升级不兼容的文件格式。")]),t._v(" "),a("li",[a("strong",[t._v("注意:0.11 的配置文件进行了较大改动,因此不要直接将 0.10 的配置文件用于 0.11")])])])]),t._v(" "),a("li",[a("p",[t._v("如何从 v0.9.x 升级到 v0.10.x?")]),t._v(" "),a("ul",[a("li",[a("strong",[a("font",{attrs:{color:"red"}},[t._v("停掉旧版本新数据写入。")])],1)]),t._v(" "),a("li",[t._v("用 CLI 调用"),a("code",[t._v("flush")]),t._v(",确保关闭所有的 TsFile 文件。")]),t._v(" "),a("li",[t._v("我们推荐提前备份数据文件(以及写前日志和 mlog 文件),以备回滚。")]),t._v(" "),a("li",[t._v("下载最新版,解压并修改配置文件。将各数据目录都指向备份的或者 v0.9 原来使用的数据目录。")]),t._v(" "),a("li",[t._v("停止 v0.9 的实例,启动 v0.10 的实例。IoTDB 将自动升级数据文件格式。")])])]),t._v(" "),a("li",[a("p",[t._v("如何从 0.8.x 升级到 v0.9.x?")]),t._v(" "),a("ul",[a("li",[t._v("我们推荐提前备份数据文件(以及写前日志和 mlog 文件),以备回滚。")]),t._v(" "),a("li",[t._v("下载最新版,解压并修改配置文件。将各数据目录都指向备份的或者 v0.8 原来使用的数据目录。")]),t._v(" "),a("li",[t._v("停止 v0.8 的实例,启动 v0.9.x 的实例。IoTDB 将自动升级数据文件格式。")])])])]),t._v(" "),a("h1",{attrs:{id:"所有版本"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#所有版本"}},[t._v("#")]),t._v(" 所有版本")]),t._v(" "),a("p",[t._v("在 "),a("a",{attrs:{href:"https://archive.apache.org/dist/iotdb/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Archive repository"),a("OutboundLink")],1),t._v(" 查看所有版本")]),t._v(" "),a("h1",{attrs:{id:"验证哈希和签名"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#验证哈希和签名"}},[t._v("#")]),t._v(" 验证哈希和签名")]),t._v(" "),a("p",[t._v("除了我们的发行版,我们还在 *.sha512 文件中提供了 sha512 散列,并在 *.asc 文件中提供了加密签名。 Apache Software Foundation 提供了广泛的教程来 "),a("a",{attrs:{href:"http://www.apache.org/info/verification.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("验证哈希和签名"),a("OutboundLink")],1),t._v(",您可以使用任何这些发布签名的 "),a("a",{attrs:{href:"https://downloads.apache.org/iotdb/KEYS",target:"_blank",rel:"noopener noreferrer"}},[t._v("KEYS"),a("OutboundLink")],1),t._v(" 来遵循这些哈希和签名。")])])}),[],!1,null,null,null);a.default=s.exports}}]);