none
Служба поиска в SharePoint 2016 RRS feed

  • Вопрос

  • служба поиска в SP2013 она есть http://kagarlickij.com/sharepoint-search/. но не могу найти её в SP2016. подскажите, где она находится?

    • Изменено serg_23 29 сентября 2017 г. 6:19 7
    29 сентября 2017 г. 6:03

Ответы

  • 1. Ничего переустанавливать не нужно. Выводим сервер из фермы и вводим с новой ролью.

        2. ИЛИ. В командной строке PowerShell введите следующую команду:

    Set-SPServer -Identity <server name> -Role <server role>

    В этом примере:

    • <server name> — сервер, который необходимо изменить.
    • <server role>имя новой роли сервера, которое включает значения: WebFrontEnd, Application, DistributedCache, Search, WebFrontEndWithDistributedCache, ApplicationWithSearch, SingleServerFarm или Custom.
    • https://technet.microsoft.com/ru-ru/library/mt790700(v=office.16).aspx

    ============================================

    Лучше использовать Настраиваемую (Custom) в случае если 1 сервер, потом легче добавлять сервера с другими ролями.

    Пример моей тестовой фермы:

    Сервер  

    Продукты SharePoint установлены

    Роль

    Соответствует требованиям

    Выполняемые службы

    Состояние

    Удалить сервер

    *****    

          
       

    Microsoft     SharePoint Server 2016

       

    Настраиваемая  

    (Исправить)  

                                                                                          
       

    База данных     Microsoft SharePoint Foundation 

       

    Веб-приложение Microsoft SharePoint Foundation

       
       

    Входящая почта     Microsoft SharePoint Foundation

       
       

    Поиск     SharePoint Server

       
       

    Распределенный     кэш

       
       

    Служба     контроллера узла поиска

       
       

    Служба     параметров сайтов и запросов поиска

       
       

    Служба     таймера рабочих процессов Microsoft SharePoint Foundation

       
       

    Центр     администрирования

       
    21 ноября 2017 г. 11:58

Все ответы

  • у Вас она просто не установлена\ не создана.

    см. Управление приложениями=>Управление-приложениями службами

    29 сентября 2017 г. 6:40
  • в дополнении antsv

    могу предложить 

    Create SharePoint 2013 Search service application with PowerShell


    мой блог не много о SharePoint

    29 сентября 2017 г. 6:51
    Модератор
  • пытаюсь создать службу поиска. Дал название ей, пользователя выбрал, дал название пулу - ошибка при создании - "Во время натсройки службы поиска возникли ошибки". потом начал разные варианты перебирать: пул не создавал, а выбирал из списка SecurityTokenServiceApplicationPool, SharePoint Web Services Default, SharePoint Web Services System, дргого пользователя выбирал и получал ту же ошибку. что не так ? 
    29 сентября 2017 г. 8:57
  • нужно смотреть логи, а так сложно сказать что происходит.

    мой блог не много о SharePoint

    29 сентября 2017 г. 13:06
    Модератор
  • скачал 2 проги для логов. а где логи находятся?
    4 октября 2017 г. 16:30
  • скачал 2 проги для логов. а где логи находятся?

    C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\LOGS


    мой блог не много о SharePoint

    5 октября 2017 г. 6:32
    Модератор
  • 1. в логе увидел большое количество ошибок:

    нашёл, что не хватает прав, и сделал как тут:

    https://serverfault.com/questions/629322/wsstracing-exe-high-cpu  

    не помогло. ошибки эти же всё равно сыпятся.

    2. в другом логе увидел 1 ошибку, но она редко повторяется:

    3. на сервере в разделе Monitoring есть 2 предупреждения, может они не критичны, но всё же: " Используемые учётные записи пулов приложений или удостоверения служб не входят в группу Администраторы локального компьютера "

    и

    "Базы данных существуют на серверах SharePoint Foundation".

    У меня на сервере настроено всего 2 учётные записи - admin и sysadm с правами доменного администратора, они входят в группу лок. Администраторов на сервер SharePoint + в неё ещё добавил учётку самого компа (сервера).

    Веб-приложение имеется, в нём 2 семейства сайтов - одно со главной страницей, меню, общ инфой и библиотекой документов, а второе - корп поиск документов. В меню ссылку на стр поиска сделал, переходит.

    подскажите, что предпринять, чтобы избавиться от этих ошибок и предупреждений ??

    5 октября 2017 г. 12:49
  • я предлагаю сосредоточится на ошибках связанных в установкой службы поиска.

    варианта два:

    1. при создании службы получить id ошибки и искать по id

    2. воспроизвести ошибку и в логах уже искать исходя из времени ошибки. найти id события и уже получить все события возникающие с этим id.

    по другому ни как.

    ошибки указанные в анализаторе работоспособности SP не влияют на ошибку при установке службы поиска.


    мой блог не много о SharePoint

    5 октября 2017 г. 13:12
    Модератор
  • почитай тут я писал пост сам ответил на него.

    https://social.msdn.microsoft.com/Forums/ru-RU/aa8162dc-b8ec-4ab9-8c22-62da77182619/sharepoint-2016-?forum=sharepointru

     там начиная с сылки как я powershell ом делал поиск 

    http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=378

    а дальше  с какими трудностями столкнулся.

    поиск лучше ставить через powerShell\ у меня через gui все время крешился и в итоге пришлось удалять, поставил через пошик, все норм.


    • Изменено Dedman2k3 5 октября 2017 г. 13:38
    5 октября 2017 г. 13:38
  • на пятой строке получил ошибку: Objeсt not found


    • Изменено serg_23 6 октября 2017 г. 8:17 в
    6 октября 2017 г. 7:54
  • он ругается на пул 

     "Default SharePoint Service App Pool", точнее на его отсутствие

    для начала можно посмотреть существующие

    Get-SPServiceApplicationPool

    и выбрать из имеющихся 

    или создать новый 

    New-SPServiceApplicationPool -Name  "Default SharePoint Service App Pool" -Account testdomain\testuser1

    единственное нужно указать вашу учетку из под которой будет работать пул


    мой блог не много о SharePoint

    6 октября 2017 г. 9:00
    Модератор
  • ошибка на вот этом командлете:

    Start-SPEnterpriseSearchServiceInstance $searchServerName 

    каких и где прав не хватает?

    6 октября 2017 г. 11:19
  • ошибка на вот этом командлете:

    Start-SPEnterpriseSearchServiceInstance $searchServerName 

    каких и где прав не хватает?

    Смотри скорее всего на скуле у учетки поиска в базе данных SharePoint_Config, нету права DBO.
    • Предложено в качестве ответа Dedman2k3 9 октября 2017 г. 6:41
    6 октября 2017 г. 12:54
  • У меня тоже проблемы с эти скриптом.

    Ошибка возникает на этом моменте:

    $searchProxy = New-SPEnterpriseSearchServiceApplicationProxy -Name "$serviceAppName Proxy" -SearchApplication $searchServiceApp

    Ошибка:

    New-SPEnterpriseSearchServiceApplicationProxy : The topology service is not available in the farm.
    At line:16 char:16
    + $searchProxy = New-SPEnterpriseSearchServiceApplicationProxy -Name "$serviceAppN ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidData: (Microsoft.Offic...pplicationProxy:NewSearchServiceApplicationProxy) [New-SPEnterpris...pplicationProxy], SPException
    + FullyQualifiedErrorId : Microsoft.Office.Server.Search.Cmdlet.NewSearchServiceApplicationProxy

    Помогите, пожалуйста, решить проблему.

    9 октября 2017 г. 11:42
  • У меня тоже проблемы с эти скриптом.

    Ошибка возникает на этом моменте:

    $searchProxy = New-SPEnterpriseSearchServiceApplicationProxy -Name "$serviceAppName Proxy" -SearchApplication $searchServiceApp

    Ошибка:

    New-SPEnterpriseSearchServiceApplicationProxy : The topology service is not available in the farm.
    At line:16 char:16
    + $searchProxy = New-SPEnterpriseSearchServiceApplicationProxy -Name "$serviceAppN ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidData: (Microsoft.Offic...pplicationProxy:NewSearchServiceApplicationProxy) [New-SPEnterpris...pplicationProxy], SPException
    + FullyQualifiedErrorId : Microsoft.Office.Server.Search.Cmdlet.NewSearchServiceApplicationProxy

    Помогите, пожалуйста, решить проблему.

    Я думаю здесь нужно смотреть, какая MinRole  у сервера на котором пытаешься инсталировать поиск.

    Возможно не запущены службы Application Discovery and Load Balancer Service

    вот тут есть пример; похожая ошибка, когда пытались создать managed metadata, там описано почему, служба остановилась и выскакивала ошибка.

    https://blogs.msdn.microsoft.com/ahmedamin/2017/08/13/the-topology-service-is-not-available-in-the-farm/

    9 октября 2017 г. 12:07
  • после обновления сервера SP и SQL получилось пройти на пару шагов вперёд: дошёл до раздела # Create the Search Service Application and Proxy.

    в нём первый командлет срабатывает , а след 2 - нет

    и последующие командлеты из раздела

    # Clone the default Topology (which is empty) and create a new one and then activate it

    тоже выдавали ошибку.

    потом посмотрел список приложений-служб, и увидел, что служба поиска создана и активна, работает. жму на неё и прохожу дальше:

    просмотрел состояние приложения-службы балансировки нагрузки - остановлена. по ссылке https://blogs.msdn.microsoft.com/ahmedamin/2017/08/13/the-topology-service-is-not-available-in-the-farm/ (из предыд сообщ) проверил с помощью PS и запустил службу. в PS она стала ONLINE, но в центре администрирования, нажав на службу, зайти в неё не могу.

    снова попробовал запустить командлеты из 2 последних разделов. получил ошибку: You cannot call a method on a null-valued expression.

    подскажите, если служба поиска запущена, обязательно выполнение командлетов из последних 2х разделов??

    17 октября 2017 г. 12:49
  • для нормального функционирования службы нужно выполнить скрипт полностью

    мой блог не много о SharePoint

    17 октября 2017 г. 13:02
    Модератор
  • как тогда исправить эту ошибку: You cannot call a method on a null-valued expression ??
    17 октября 2017 г. 14:07
  • дело в том, что команды идут последовательно и используют создающиеся в процессе объекты

    валится на строчке 

    $searchServiceApp = New-SPEnterpriseSearchServiceApplication -Name $serviceAppName -ApplicationPool $saAppPoolName -DatabaseName $searchDBName
    а дальнейший код не выполняется, т.к. 
    $searchServiceApp

    пусто


    мой блог не много о SharePoint

    18 октября 2017 г. 6:57
    Модератор
  • нужно смотреть что ему не нравиться, скрин отображает ошибку не полностью 


    мой блог не много о SharePoint


    18 октября 2017 г. 6:58
    Модератор
  • что в этом случае делать?
    18 октября 2017 г. 6:59
  • нужно ошибку которая возникает при выполнении

    $searchServiceApp = New-SPEnterpriseSearchServiceApplication -Name $serviceAppName -ApplicationPool $saAppPoolName -DatabaseName $searchDBName


    мой блог не много о SharePoint

    18 октября 2017 г. 8:09
    Модератор
  • можно пойти другим путём.  я зашёл в раздел Администрирование поиска в ферме, увидел свою созданную службу. в ее настройках увидел, что она работает. выше, над ней есть параметр "Прокси-сервер для обхода контента и федерации - нет " если на "нет" нажать, то появляется окно настройки:

    чтобы активировать данный прокси-сервер, какое адрес здесь задать? какой порт ?

    18 октября 2017 г. 8:25
  • чем Вам не нравиться PowerShell?

    мой блог не много о SharePoint

    18 октября 2017 г. 12:12
    Модератор
  • тем, что там выдалась ошибка и не понятно как её исправить. может через веб получится...
    18 октября 2017 г. 15:22
  • попробовал ещё пару раз комадлет запустить и тот же результат. снова зашёл в параметры службы поиска. прокси-сервер остаётся выкл. однако, получилось зайти в раздел "Источник контента". добавил свой источник ( http://srv-sp/sites/docum/SitePages/default.aspx ) - страница с библиотекой документов, в которой уже имеются файлы. теперь 2 источника, мой и по-умолчанию. создал правило обхода. запустил обход, в поиске ввел название файла, но поиск выдал ошибку:


    • Изменено serg_23 18 октября 2017 г. 18:29 см
    18 октября 2017 г. 17:18
  • попробовал ещё пару раз комадлет запустить и тот же результат. 


    и какой результат? без ошибки сложно сказать что происходит.

    мой блог не много о SharePoint

    19 октября 2017 г. 5:43
    Модератор
  • получилось удалить частично настроенную службу и создать новую службу поиска, но опять не полностью. Я прошёл больше шагов, выполнив большее количество командлетов. сейчас застрял на последней части:

    # Clone the default Topology (which is empty) and create a new one and then activate it

    1.

    2.

    3.

    4. New-SPEnterpriseSearchAdminComponent –SearchTopology $clone -SearchServiceInstance $searchServiceInstance

    получаю ошибку:    You can only deploy search components on servers that have the "Search", "SingleServerFarm" or "Custom" role.

    при этом служба поиска и прокси создались:

    подскажите, как ошибку исправить?

    • Изменено serg_23 24 октября 2017 г. 10:05 н
    24 октября 2017 г. 9:54
  • получилось удалить частично настроенную службу и создать новую службу поиска, но опять не полностью. Я прошёл больше шагов, выполнив большее количество командлетов. сейчас застрял на последней части:

    # Clone the default Topology (which is empty) and create a new one and then activate it

    1.

    2.

    3.

    4. New-SPEnterpriseSearchAdminComponent –SearchTopology $clone -SearchServiceInstance $searchServiceInstance

    получаю ошибку:    You can only deploy search components on servers that have the "Search",

    "SingleServerFarm" or "Custom" role.

    при этом служба поиска и прокси создались:

    подскажите, как ошибку исправить?

    You can only deploy search components on servers that have the "Search", "SingleServerFarm" or "Custom" role.

    У тебя роль сервера какая? у тебя здесь он пишет. что не может поставить Search т.к. нужно сервер поиска кастом или сингл, а у тебя какая роль?

    10 ноября 2017 г. 16:03
  • где это посмотреть или какую команду в PS ввести ?

    13 ноября 2017 г. 16:18
  • ЦА\параметры системы\Управление серверами в этой ферме\

    У меня например вот так.

    16 ноября 2017 г. 6:57
  • роль сервера - сервер переднего плана. и всё.как тогда лучше сделать?? проеобразовать роль сервера в другую, например, в App with search ??

    или новую роль создать ?

    • Изменено serg_23 20 ноября 2017 г. 10:32 л
    20 ноября 2017 г. 10:22
  • роль  переднего плана она нужна обязательно.

    стоп подождите. У вас 1 сервер на нем все?   в таком случае нормально работать не будет.

    Почитайте про minrole в SharePoint 2016. На сервере переднего плана, поиск работать не будет.

    Нужно проработать схему фермы серверов для SharePoint,  . 1роль = 1сервер.

    Например: 

    5 серверов = 1)Сервер переднего плана 2)Распределенный кеш 3) Поиск 4)Приложение  5)SQL

    каждый сервер выполняет свою роль, свою функцию.


    • Изменено Dedman2k3 20 ноября 2017 г. 10:53
    20 ноября 2017 г. 10:53
  • у меня нет столько серверов. да, у меня SP на одном вирт сервере с одной ролью. а несколько ролей на одном можно создать ??
    • Изменено serg_23 20 ноября 2017 г. 12:02 4
    20 ноября 2017 г. 11:50
  • я же писал 1 роль=1сервер.

    можно использовать РОль -  Single Role. Нужно инсталить заного шарик, там при установки, можно выбрать single role. Но учтите, Этот вариант совершенно не масштабируется не как, также даже Microsoft пишет,  что этот вариант использования только для тестов. в продакшен Single role не куда не годиться. 

    20 ноября 2017 г. 13:25
  • 1. Ничего переустанавливать не нужно. Выводим сервер из фермы и вводим с новой ролью.

        2. ИЛИ. В командной строке PowerShell введите следующую команду:

    Set-SPServer -Identity <server name> -Role <server role>

    В этом примере:

    • <server name> — сервер, который необходимо изменить.
    • <server role>имя новой роли сервера, которое включает значения: WebFrontEnd, Application, DistributedCache, Search, WebFrontEndWithDistributedCache, ApplicationWithSearch, SingleServerFarm или Custom.
    • https://technet.microsoft.com/ru-ru/library/mt790700(v=office.16).aspx

    ============================================

    Лучше использовать Настраиваемую (Custom) в случае если 1 сервер, потом легче добавлять сервера с другими ролями.

    Пример моей тестовой фермы:

    Сервер  

    Продукты SharePoint установлены

    Роль

    Соответствует требованиям

    Выполняемые службы

    Состояние

    Удалить сервер

    *****    

          
       

    Microsoft     SharePoint Server 2016

       

    Настраиваемая  

    (Исправить)  

                                                                                          
       

    База данных     Microsoft SharePoint Foundation 

       

    Веб-приложение Microsoft SharePoint Foundation

       
       

    Входящая почта     Microsoft SharePoint Foundation

       
       

    Поиск     SharePoint Server

       
       

    Распределенный     кэш

       
       

    Служба     контроллера узла поиска

       
       

    Служба     параметров сайтов и запросов поиска

       
       

    Служба     таймера рабочих процессов Microsoft SharePoint Foundation

       
       

    Центр     администрирования

       
    21 ноября 2017 г. 11:58