AnyShare-AnyShare 6.0 修改全文检索索引文件默认存放路径最佳实践
关键字
全文检索、索引文件
适用产品
- AnyShare Express 6.0.x
- AnyShare Enterprise 6.0.x
- EDMS 6.0.x
- AnyShare Cloud 6.0.x
目的
修改全文检索索引文件默认存放路径,防止索引文件占满原存放路径所在磁盘空间。
解决方案
步骤一,确定当前索引文件存放路径。
1. 登录系统管理控制台,点击服务器管理,确定文档索引节点。

2. 使用 SSH 连接到文档索引节点终端,输入以下命令,查看索引文件存放路径。
cat /sysvol/conf/solrdatadir.xml
如下图示例,存放路径为 /sysvol/cache/eftsearch/。
步骤二,卸载全文索引。
1. 登录系统管理控制台,点击服务器管理,点击文档索引节点的设置按钮。
如图下图所示:
2. 弹出界面中点击安装文档索引勾选框,取消沟选,点击确定。

3. 弹出的提示窗口中,点击确定。
注意:不勾选卸载过程中删除索引目录。
步骤三,更改索引文件存放路径。
1. 使用 SSH 连接到文档索引节点终端,执行以下命令,确定更换后存放索引文件的数据盘路径。
警告:更换后用来存放索引文件的目录剩余空间要充足,可使用数据盘,可以使用其他空间充足的磁盘。
df -lh
示例一,ECeph 存储方式,将索引文件迁移到数据盘。
ECeph 存储方式数据盘挂载在 /var/lib/ceph/osd 目录下。
如下图所示,可将索引文件存放到 /var/lib/ceph/osd/osd0:
示例二,本地 Swift 存储方式,将索引文件迁移到数据盘。
本地 Swift 存储方式数据盘挂载在 /sysvol/srv/node 目录下。
如下图所示,可将索引文件存放到 /sysvol/srv/node/b8142c6c-cb85-11e8-8cbf-0050568f1858:

2. 以上文步骤三 第 1 步示例二 Swift 存储方式为例,修改索引文件存放在数据盘 /sysvol/srv/node/b8142c6c-cb85-11e8-8cbf-0050568f1858。
执行以下命令,修改索引配置文件默认存放路径:
vi /sysvol/conf/solrdatadir.xml
将 /sysvol/cache/ 修改为用来存放索引的数据盘路径 /sysvol/srv/node/b8142c6c-cb85-11e8-8cbf-0050568f1858/。
修改前如下图所示:
修改后的结果,如下图所示:
执行以下命令,将步骤一第 2 步确定的原索引路径 /sysvol/cache/eftsearch/ 目录下的 index 文件夹移动数据盘路径下。
注意:此处只能移动 /sysvol/cache/eftsearch 下的 index 文件夹,不可操作 filecache 文件夹。
mkdir /sysvol/srv/node/b8142c6c-cb85-11e8-8cbf-0050568f1858/eftsearch
mv /sysvol/cache/eftsearch/index /sysvol/srv/node/b8142c6c-cb85-11e8-8cbf-0050568f1858/eftsearch
3. 登录系统管理控制台,点击服务器管理,选中步骤一第 1 步原文档索引节点,点击设置按钮。

2. 弹出界面中点击安装文档索引勾选框,勾选上后,点击确定。

3. 安装完成后显示为文档索引节点。

更多信息
solrdatadir.xml 文件是索引文件存放路径的配置文件,该参数由 solrconfig.xml 文件定义;索引文件存放路径下是当前 SolrCore 的 index 索引文件和 tlog 事务日志文件。