部署Raft listenerGraph
全文索引的数据是异步写入Elasticsearch集群的,通过Raft listener(简称listener)这个独立进程,从Storage服务获取数据,然后将它们写入Elasticsearch集群。
前提条件Graph
- 已经了解全文索引的Graph。
- 已经Graph。
- 已经准备至少一台额外的服务器,为Raft listener提供Storage服务。
注意事项Graph
- 为listener提供服务的Storage服务必须与集群中其他所有NebulaGraph服务具有相同或更新的版本。
- 目前您只能为一个图空间一次性的添加listener。向已经存在listener的图空间添加listener会失败。请在一个语句里一次性添加多个listener。
部署流程Graph
第一步:准备listener的配置文件Graph
你必须在需要部署listener的机器上准备listener的配置文件。文件名称必须为nebula-storaged-listener.conf
。您可以参考提供的Graph。
说明:在配置文件中请使用真实的IP地址替换域名或回送地址(127.0.0.1)。
第二步:启动listenerGraph
执行如下命令启动启动listener:
./bin/nebula-storaged --flagfile <listener_config_path>/nebula-storaged-listener.conf
listener_config_path
是存储listener配置文件的路径。
第三步:添加listener到NebulaGraphGraph
Graph进入需要创建全文索引的图空间。最后执行如下命令添加listener:
说明:listener必须使用真实的IP地址。
ADD LISTENER ELASTICSEARCH <listener_ip:port> [,<listener_ip:port>, ...]
请在一个语句里一次性添加多个listener。例如:
nebula> ADD LISTENER ELASTICSEARCH 192.168.8.5:46780,192.168.8.6:46780;
查看listenerGraph
执行SHOW LISTENER
语句可以列出listener。
示例Graph
nebula> SHOW LISTENER;
+--------+-----------------+-----------------------+----------+
| PartId | Type | Host | Status |
+--------+-----------------+-----------------------+----------+
| 1 | "ELASTICSEARCH" | "[192.168.8.5:46780]" | "ONLINE" |
+--------+-----------------+-----------------------+----------+
| 2 | "ELASTICSEARCH" | "[192.168.8.5:46780]" | "ONLINE" |
+--------+-----------------+-----------------------+----------+
| 3 | "ELASTICSEARCH" | "[192.168.8.5:46780]" | "ONLINE" |
+--------+-----------------+-----------------------+----------+
删除listenerGraph
执行REMOVE LISTENER ELASTICSEARCH
语句可以删除图空间的所有listener。
示例Graph
nebula> REMOVE LISTENER ELASTICSEARCH;
下一步Graph
部署Graph。
最后更新: April 6, 2021