Nebula

本文主要介绍在 Linkis 中,Nebula 引擎插件的安装、使用和配置。

如果您希望在您的 Linkis 服务上使用 Nebula 引擎,您需要安装 Nebula 服务并保证服务可用。

  1. # 执行任务
  2. ./usr/local/bin/nebula-console -u root -p password --address=graphd --port=9669
  3. CREATE SPACE IF NOT EXISTS my_space_1 (vid_type=FIXED_STRING(30));SHOW SPACES;
  4. # 得到如下输出代表服务可用
  5. +--------------+
  6. | Name |
  7. +--------------+
  8. | "my_space_1" |
  9. +--------------+

单独编译引擎插件(需要有 maven 环境)

  1. # 编译
  2. cd ${linkis_code_dir}/linkis-engineconn-plugins/nebula/
  3. mvn clean install
  4. # 编译出来的引擎插件包,位于如下目录中
  5. ${linkis_code_dir}/linkis-engineconn-plugins/nebula/target/out/

EngineConnPlugin 引擎插件安装

将 2.1 中的引擎包上传到服务器的引擎目录下

  1. ${LINKIS_HOME}/lib/linkis-engineplugins

上传后目录结构如下所示

  1. linkis-engineconn-plugins/
  2. ├── nebula
  3. ├── dist
  4. └── 3.0.0
  5. ├── conf
  6. └── lib
  7. └── plugin
  8. └── 3.0.0

通过重启 linkis-cg-linkismanager 服务刷新引擎

  1. cd ${LINKIS_HOME}/sbin
  2. sh linkis-daemon.sh restart cg-linkismanager

可以查看数据库中的 linkis_engine_conn_plugin_bml_resources 这张表的last_update_time 是否为触发刷新的时间。

  1. #登陆到 `linkis` 的数据库
  2. select * from linkis_cg_engine_conn_plugin_bml_resources;
  1. sh ./bin/linkis-cli -engineType nebula-3.0.0 -codeType nebula \
  2. -code 'CREATE SPACE IF NOT EXISTS my_space_1 (vid_type=FIXED_STRING(30));SHOW SPACES;' \
  3. -runtimeMap linkis.nebula.port=9669 -runtimeMap linkis.nebula.host=wds07

更多 Linkis-Cli 命令参数参考: Linkis-Cli 使用

配置默认值是否必须说明
linkis.nebula.host127.0.0.1host
linkis.nebula.port9669端口
linkis.nebula.usernameroot用户名
linkis.nebula.passwordnebula密码
linkis.nebula.max.conn.size100最大连接数
linkis.nebula.reconnect.enabledfalse连接断开后是否重试
linkis.engineconn.concurrent.limit100引擎最大并发数
linkis.nebula.default.limit5000结果集条数限制