发版说明
NebulaGraph v1.1.0 Release Note
该版本针对系统稳定性、性能做了很多优化和改进。
Improvements
- 删除 FunctionManager 中的锁,提高了多线程频繁调用函数时的性能,#2273
- 重构了 VertexHolder::getDefaultProp ,提高了获取属性默认值的性能,#2249
- 通过提前分配内存、减少字符串拷贝等方式提高 GO 查询性能 #2268
- 完善 snapshot 逻辑,避免了不必要的 snapshot 创建,提高了性能,#2287、#2318
- 支持配置 RocksDB prefix bloom filter。提高了 QueryEdgeProps 和 QueryVertexProps 查询检索性能 & 减少了 bloom filter 内存占用,#2274
- 支持配置 RocksDB
compaction_thread_limiter
和rate_limiter
配置项 #2251 - 支持 Webservice 获取 RocksDB 统计信息,#2262、#2243
- 增加可动态配置 RocksDB 的配置项,#2291
- FETCH PROP ON 支持获取多个点的多个 tags 的属性值,管道操作(“|”)中左边命令的输出可作为 FETCH PROP ON 的输入, FETCH PROP ON * 支持获取多个点的属性,具体 pr 参见:#2222、#117
- 当 query 部分执行成功时,增加 warning 信息返回 #2290
Bugfixes
- 修复了在 Balance 数据过程中 RAFT 可能出现的 Leader 选举失败的问题 #2232
- 修复了 RAFT 当选举失败后,在同一时间可能不只一个 election request 的问题 #2305
- 修复了同一个 host 再次启动服务,会影响原服务日志输出的问题 #2278、#2289
- 修复了 replica_factor 为 1 时,租期有效性判断的问题 #2276
- 修复了配置 enable_multi_versions 后 StorageClient scanVertex 和 scanEdge 返回数据为空的问题 #2312
- 修复了某些情况下, USE SPACE 和 FIND PATH 不能一起使用的问题 #2303
- 修复了某些情况下, snapshot 会被异常地触发的问题 #2316
- 修复了删除点,当点有关联的边和索引时,可能会出现 storage crash 的问题 #2335
- 修复了 alter add column 后, lookup on 查询新增的属性 graph 可能会 crash 的问题 #2341
- 修复了 LRUCache 可能存在脏数据的问题 #2267
- 修复了某种情况下,meta 服务无法 stop 的问题 #2240
- 修复了
MetaClientTest.HeartbeatTest
在某些情况下可能被 hung 住的问题 #2296 - 修复在 job manager 初始化前停掉 meta 服务可能会导致 meta crash 的问题 #2332
- 修复了可以对相同属性多次创建索引的问题 #1695
Changelog
- 不再支持 string index range查询,需要等值匹配;
LOOKUP
的where
条件判断若有 string 类型的属性,条件判断需要匹配索引的全部 columns;LOOKUP
不再支持or
和xor
查询 #2283 #2277 - 管道操作
|
对输入流去重 #2292 rocksdb_disable_wal
默认值改为false
#2236
如何升级
首先停止所有机器的 Nebula 服务
- 在每一台机器执行 scripts/nebula.service stop all
- 然后通过执行 scripts/nebula.service status all来确认进程已经退出
在每一台机器(根据系统环境)安装新的RPM包
- 获取 package:wget https://github.com/vesoft-inc/nebula/releases/download/v1.1.0/nebula-1.1.0.el6-5.x86_64.rpm
- 安装 package:rpm -Uvh nebula-1.1.0.el6-5.x86_64.rpm
启动 Nebula
- 所有机器执行 scripts/nebula.service start all
- 确认进程正常启动 scripts/nebula.service status all
增加 .sh 安装包,用户可以在没有 root 权限的情况下,通过该文件安装到指定路径,不指定的话,默认也是安装到 /usr/local/nebula
文件下载
- Centos 6:
wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.el6-5.x86_64.sh
- Centos 7:
wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.el7-5.x86_64.sh
- Ubuntu 1604:
wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.ubuntu1604.amd64.sh
- Ubuntu 1804:
wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.ubuntu1804.amd64.sh
- Centos 6:
安装命令:
bash $filename --prefix=$your_install_dir # 安装到 $your_install_dir
sudo bash $filename # 安装到 /usr/local/nebula