使用持久缓存创建分布式 Lucene
分布式 Lucene 缓存处理基于 Lucene 的文档索引和搜索。 NCache 允许您通过 NCache 管理中心和命令行界面。本节将解释如何创建具有持久性缓存的分布式 Lucene。
重要
对于分布式 Lucene,强烈建议您使用 SSD 而不是 HDD 来存储索引。
运用 NCache 管理中心
启动 NCache 管理中心通过浏览 http://localhost:8251 or
<server-ip>:8251
在 Windows 和 Linux 上。在左侧导航栏中,单击 集群缓存. 这打开了 集群缓存 网页,就在联盟官网
<server-ip>:8251/ClusteredCaches/
.要创建新的分布式 Lucene 缓存,请单击 全新.
- 来自 内存存储类型 下拉菜单,选择 具有持久性的分布式 Lucene 并指定缓存的名称。 点击 下一页.
备注
具有持久性的分布式 Lucene 仅支持 JSON 序列化。
- 选择缓存拓扑并设置任何高级选项,例如 操作超时 和 统计复制间隔。 点击 下一页.
备注
具有持久性的分布式 Lucene 仅支持 分区和分区副本拓扑.
- 指定 缓存分区大小 缓存并通过指定 服务器节点 IP or 主机名 机器并单击 添加节点 按钮。 要添加更多节点,请单击 添加节点。 点击 下一页 一旦添加了所有必需的节点。
备注
缓存大小在具有持久性的分布式 Lucene 中并不重要,因为所有文档都存储在磁盘上,而不是实际的缓存本身。
- 你有两个选择, 创建新索引 or 使用现有索引. 选择前一个选项并在旁边的字段中指定您的索引路径 索引路径 标签。 默认路径是 C:\ ProgramData \ncache\lucene索引. 完成后,点击 验证路径。 一旦你 索引路径 已验证,系统将提示您成功通知,并且路径将更新为 C:\ ProgramData \ncache\lucene-index\demoLuceneCache。 点击 下一页.
警告
除非索引路径已成功验证,否则您无法继续进行缓存创建过程。
- 更改 集群端口 和 端口范围 如果需要。 使能够 流水线 如果需要,通过检查缓存 启用流水线 复选框。 设置 批处理间隔 在此之后命令将通过网络传输的持续时间(以微秒为单位)。 点击 下一页.
- 如果要启用加密和压缩,请选中 启用加密 和 启用压缩 复选框。 如果启用,请设置 从业者 和 键 用于加密和 阈值大小 用于压缩。 点击 下一页.
- 点击 完成 完成该过程。 您创建的缓存将出现在 集群缓存 包含服务器节点及其状态和成功通知的页面将显示在通知面板中。
使用命令行界面
您还可以使用 PowerShell 或命令行工具来管理分布式 Lucene 缓存,方法是使用 NCache 支持的命令行界面.
创建缓存
新缓存 PowerShell cmdlet 负责创建新的缓存。
以下命令在节点 20.200.20.39 和 20.200.20.40 上创建名为 demoLuceneCache 的缓存。 这 InMemoryStoreType
被指定为 DistributedLuceneWithPersistence 并且 LuceneIndexPath
提供的是 C:\ ProgramData \ncache\lucene索引。 该 Topology
被设为 分区副本.
New-Cache -Name demoLuceneCache -Server "20.200.20.39,20.200.20.40" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -LuceneIndexPath "C:\ProgramData\ncache\lucene-index\" -Topology Partition-Replica
启动缓存
开始缓存 PowerShell cmdlet 负责启动已创建的缓存。
以下命令启动之前在节点 20.200.20.39 上创建的分布式 Lucene 缓存 demoLuceneCache。
Start-Cache demoLuceneCache -Server 20.200.20.39