创建Search Service失败的解决方式

本文介绍了解决SharePoint搜索服务配置过程中遇到的问题。通过调整SQL Server中的权限设置,成功解决了新员工在配置过程中遇到的错误。文章还提供了两个有关SharePoint权限配置的有用链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客地址:http://blog.youkuaiyun.com/shelleyliu0415


今天一名新员工在学习SharePoint系列培训课程时,配置Search Services时遇到例如以下错误:

 

Errors were encountered during the configuration of the Search Service Application. 例如以下图所看到的:

 


 

看了下Log,提示: User does not have permission to perform this action. 依照以往积累的经验。首先用命令检查了下SharePoint Server Search的状态是否是Online,例如以下所看到的:

 

  • $ssa=Get-SPEnterpriseSearchServiceInstance -Local
  • $ssa.status=0
  • $ssa.update()
  • $ssa

 

例如以下图所看到的:

 


 

得到的结果是SharePointServer SearchOnline的状态,之后想到配置Search ServiceAccount是否在SQLServer有足够的权限。于是到SQL Server Manager Studio->Security。找到配置Search ServiceAccount,查看其Server Role是否满足以下的Permission

 


 

果然,该同学环境没有配置Securityadminsysadmin的权限。帮助他配置了正确的Permission Role。又一次Create Search Service,攻克了问题。

 

这里分享两个配置SharePoint相关Permission的链接:

 

 

分享本文,希望在大家部署Search Service时。提供帮助。谢谢阅读!

转载于:https://www.cnblogs.com/jzdwajue/p/7239621.html

<think>好的,我现在需要帮助用户解决如何通过elasticsearch-service.bat启动Elasticsearch服务的问题。首先,我得回忆一下Elasticsearch在Windows下的启动方式。根据用户提供的引用[1],里面提到了通过命令行启动Elasticsearch的示例,使用的是.\elasticsearch.bat,但用户现在问的是elasticsearch-service.bat,这说明用户可能希望将Elasticsearch作为服务来运行,而不是直接启动应用。 接下来,我需要确认elasticsearch-service.bat的用途。通常,这个批处理文件用于安装、启动、停止或删除Elasticsearch作为Windows服务。用户可能已经知道直接运行elasticsearch.bat的方式,但想通过服务的形式来管理,这样更方便开机启动或者后台运行。 根据引用[3],用户的环境是ELK 7.17.4版本,所以需要注意版本对应的命令是否有变化。不过一般来说,elasticsearch-service.bat的使用方式在不同版本中变化不大。步骤大致应该是先安装服务,然后启动它。 首先,用户需要以管理员权限运行命令提示符,否则安装服务可能会失败。然后进入Elasticsearch的bin目录,执行elasticsearch-service.bat install来安装服务。安装完成后,使用elasticsearch-service.bat start来启动服务。用户可能还需要检查服务状态,或者设置服务为自动启动。 另外,引用[2]提到如果集群健康状态未连接,需要检查配置和服务是否启动,所以用户在启动服务后,可能需要验证Elasticsearch是否正常运行,比如通过curl localhost:9200或者访问Kibana查看状态。 需要注意的是,用户可能在操作过程中遇到权限问题,所以必须强调以管理员身份运行CMD。另外,如果服务已经安装过,可能需要先卸载再重新安装,或者处理端口冲突等问题,但这些属于后续的故障排除步骤,用户当前的问题主要是启动服务的方法。 总结回答步骤应该是:安装服务、启动服务、验证状态。同时提醒常见问题和参考的引用内容,确保用户能正确执行操作。</think>### 通过 elasticsearch-service.bat 启动 Elasticsearch 服务的步骤 1. **以管理员身份打开命令行工具** Windows 系统需管理员权限操作服务,右键点击命令提示符(CMD)或 PowerShell,选择“以管理员身份运行”。 2. **进入 Elasticsearch 的 bin 目录** 假设 Elasticsearch 安装在 `D:\ELK\elasticsearch-7.17.4`,输入以下命令: ```bash cd D:\ELK\elasticsearch-7.17.4\bin ``` 3. **安装 Elasticsearch 服务** 执行命令将 Elasticsearch 注册为系统服务: ```bash elasticsearch-service.bat install ``` 此操作会创建名为 "Elasticsearch" 的 Windows 服务[^1]。 4. **启动服务** 通过以下命令启动服务: ```bash elasticsearch-service.bat start ``` 或通过 Windows 服务管理器手动启动(按 `Win+R` 输入 `services.msc`,找到 "Elasticsearch" 服务并启动)[^2]。 5. **验证服务状态** - 检查服务是否运行: ```bash elasticsearch-service.bat manager ``` 界面会显示服务状态(如 "Running")。 - 访问接口验证: ```bash curl http://localhost:9200 ``` 若返回 JSON 格式的版本信息,则启动成功。 --- ### 常见问题与注意事项 - **权限问题**:未以管理员身份运行命令行会导致安装失败,需重新打开终端。 - **端口冲突**:若 9200 端口被占用,需修改 `elasticsearch.yml` 中的 `http.port` 配置。 - **集群未连接**:启动后若集群状态异常,检查配置文件(如 `cluster.name` 是否一致)和日志文件(位于 `logs/` 目录)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值