none
Ошибка sharepoint 2010 RRS feed

  • Вопрос

  • Имеется шарик двух фермерменный 2010.  2 машины 1) win 2008r2 -sharepoint 2010 2) win 2008r2 - SQL 2008 r2

    В логах винды выскакивает такая ошибка:

    Учетная запись суперпользователя, используемая кэшем объектов, не настроена. Это может привести к увеличению числа промахов в кэше и, как следствие, расходованию необязательных системных ресурсов запросами страниц.
     Чтобы настроить эту учетную запись, используйте следующую команду: stsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue account -url webappurl. В качестве учетной записи можно указать любую учетную запись, которая обладает полным доступом к базам данных SharePoint, но не является учетной записью пула приложений.
     Дополнительные данные:
     Текущая учетная запись суперпользователя по умолчанию: SHAREPOINT\system

    прописал:

     stsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue sql_sp -url http://sp1ser

    учетке sql_sp  выдал локального админа на sql сервере также добавил на sql servere пользователя, выдал ему роли сервера Public и sysadmin.

    после перезагрузки сервера sharepoint, выдает туже самую ошибку,  подскажите что нужно сделать ? 


    • Изменено Dedman2k3 3 августа 2016 г. 9:08
    3 августа 2016 г. 9:07

Ответы

Все ответы

  • Добрый день

    попробуйте

    $wa = Get-SPWebApplication -Identity "<WebApplication>"
    $wa.Properties["portalsuperuseraccount"] = "<SuperUser>"
    $wa.Properties["portalsuperreaderaccount"] = "<SuperReader>"
    $wa.Update()


    почитать

    Configure object cache user accounts in SharePoint Server 2013

    я обычно просил создавать две учетки специально под эти задачи 

    давал права на уровне веб приложения и запускал скрипт


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


    3 августа 2016 г. 9:21
    Модератор
  • сделал как написано; создал две учетки в AD:

    sp_admin_readers

    SP_admin_writers

     далее  добавил их в Sharepoint  к вебприложению sp1ser.

    выдал учеткам права на чтение и полный доступ.

    и применил скрипт :

    $wa = Get-SPWebApplication -Identity http://sp1ser
    $wa.Properties["portalsuperuseraccount"] = "<SP_admin_writers>"
    $wa.Properties["portalsuperreaderaccount"] = "<sp_admin_readers>"
    $wa.Update()

    скрипт приминился без ошибок. 

    далее перезапустил iis

    теперь ситуация такая: в логах пишет уже не ошибку а предупреждение

    Имя журнала:   Application
    Источник:      Microsoft-SharePoint Products-Web Content Management
    Дата:          03.08.2016 13:58:50
    Код события:   7362
    Категория задачи:Кэш публикации
    Уровень:       Предупреждение
    Ключевые слова:
    Пользователь:  ххххххх\sp_farm
    Компьютер:     sp1ser.ХХХХХХ
    Описание:
    Учетная запись суперпользователя, используемая кэшем объектов, не настроена. Это может привести к увеличению числа промахов в кэше и, как следствие, расходованию необязательных системных ресурсов запросами страниц.
     Чтобы настроить эту учетную запись, используйте следующую команду: stsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue account -url webappurl. В качестве учетной записи можно указать любую учетную запись, которая обладает полным доступом к базам данных SharePoint, но не является учетной записью пула приложений.
     Дополнительные данные:
     Текущая учетная запись суперпользователя по умолчанию: SHAREPOINT\system
    Xml события:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Microsoft-SharePoint Products-Web Content Management" Guid="{0119F589-72D7-4EC3-ADF5-1F082061E832}" />
        <EventID>7362</EventID>
        <Version>14</Version>
        <Level>3</Level>
        <Task>1</Task>
        <Opcode>0</Opcode>
        <Keywords>0x4000000000000000</Keywords>
        <TimeCreated SystemTime="2016-08-03T10:58:50.374427300Z" />
        <EventRecordID>2861</EventRecordID>
        <Correlation ActivityID="{8A1AC6E0-46B0-40F6-B029-9CB6B919EB96}" />
        <Execution ProcessID="2556" ThreadID="3060" />
        <Channel>Application</Channel>
        <Computer>sp1ser.ххххххх.ru</Computer>
        <Security UserID="S-1-5-21-2572889256-3818871501-1666735131-33772" />
      </System>
      <EventData>
        <Data Name="string0">SHAREPOINT\system</Data>
      </EventData>
    </Event>

    вопрос этим учеткам нужно выдавать на серевере Sharepoint и  SQL какинить права?

    я уже просто запутался....

    sp_admin_readers

    SP_admin_writers

    3 августа 2016 г. 11:12
  • а если так 
    $wa = Get-SPWebApplication -Identity http://sp1ser
    $wa.Properties["portalsuperuseraccount"] = "domain\SP_admin_writers"
    $wa.Properties["portalsuperreaderaccount"] = "domain\sp_admin_readers"
    $wa.Update()
    только измените домен

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

    • Помечено в качестве ответа Dedman2k3 16 августа 2016 г. 16:44
    3 августа 2016 г. 11:27
    Модератор
  • возник вопрос по поводу добавления прав. пользователям. 

    вот по этой ссылке https://technet.microsoft.com/ru-ru/library/ff758656.aspx

    Добавление учетных записей пользователей в веб-приложение с помощью Windows PowerShell
            • Убедитесь, что предоставлены следующие разрешения.

              • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

              • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

              • Группа администраторов для сервера, на котором выполняются командлеты Windows PowerShell.

          • Вы должны прочесть раздел about_Execution_Policies.

      • Добавьте участие в группах, которое требуется иметь в дополнение к участию в минимальном количестве групп, указанных выше.

    1. правильно ли я понял, что пользователям : sp_admin_writers и sp-admin_readers  1) на двух серверах  (Sharepoint, sql) дать права локальных админова этим пользователям так?? 2) на SQL  сервер завести пользователей  sp_admin_writers и sp-admin_readers дать им роли securityadmin. так??                                    и последнее  надо во всех базах на скуле дать эти пользователям права db_owner так???? и только после этого применить скрипт, перезапустить iis.

    я просто запутался, ошибки не какие не пишет но есть ощущение что что то сделал не правильно....

    • Изменено Dedman2k3 16 августа 2016 г. 17:25
    16 августа 2016 г. 17:24
  • для этих двух учеток нужно давать права только на уровне веб приложения.

    а тот уровень прав, который описан, необходим учетке из под которой запускается скрипт.


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

    17 августа 2016 г. 6:46
    Модератор
  • Понял, большое спасибо. а как проверить что эти кеш-учетки используются? 
    17 августа 2016 г. 6:55
  • проверить учетки можно через powerShell

    $wa = Get-SPWebApplication -Identity http://site
    Write-Host "useraccount - " $wa.Properties["portalsuperuseraccount"]
    Write-Host "superreaderaccount - "$wa.Properties["portalsuperreaderaccount"]

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

    17 августа 2016 г. 7:05
    Модератор