Script PowerShell para criação da Farm


Olá,

Neste post quero falar sobre criação e configuração da farm do SharePoint utilizando PowerShell.

Nós sabemos que a criação e configuração da farm pode ser feita por interface gráfica utilizando o Wizard de Configuração, ou utilizando PowerShell, qual a diferença em utilizarmos interface gráfica e utilizarmos PowerShell? Esta é a pergunta em questão.

Se seguirmos o processo completo de criação da farm do SharePoint utilizando a interface gráfica vários databases serão criados, inicialmente são criados dois databases, o de configuração da farm e o de conteúdo da Central Administration (CA), quando criamos a farm utilizando a interface gráfica um dos passos da configuração da farm nós precisamos inserir o nome do servidor de banco de dados e o nome do banco de dados de configuração e o usuário e senha que irá se conectar no banco de dados da farm, veja na imagem a seguir:

SharePoint-2013-Database-Settings

Repare que é necessário inserirmos um nome para o banco de dados de configuração da farm, assim podemos definir um nome de fácil identificação, o que nos permite ter uma gestão mais fácil dos bancos de dados, porém o banco de dados de conteúdo da CA não tem um campo para que eu possa inserir um nome, dessa forma o SharePoint cria o banco de dados de conteúdo da CA com um GUID (global unique identifier​) e assim a instância fica com esse banco de dados sem nenhum padrão o que acaba dificultando a identificação e manutenção em casos que a instância é compartilhada (não recomendado), veja na imagem a seguir:

databasesharepointGUID

Vale lembrar que operacionalmente um banco de dados com GUID não perde nada comparado a um banco de dados sem GUID, o que estou mostrando aqui é como você criar e manter uma instância de SharePoint mais fácil de dar manutenção já que todos os databases vão seguir um padrão de nome, isso é um dos itens de boas práticas que podemos aplicar para banco de dados de SharePoint, que é um tema que vou abordar muito aqui, daqui para frente.

Então o que podemos fazer para resolver esse problema? Criar a farm com script PowerShell!

Repare que neste post não estou falando da criação dos bancos de dados de serviço, estou falando somente do banco de configuração e do banco de conteúdo da CA.

Criando o script para criação da Farm

Abra o bloco de notas e copie e cole o script abaixo:

Add-PsSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
New-SPConfigurationDatabase –DatabaseName “SharePoint_Config” –DatabaseServer “SQLAlias” –AdministrationContentDatabaseName “SharePoint_AdminContent” –Passphrase (ConvertTo-SecureString “SenhaDaFarm” –AsPlaintext –Force) –FarmCredentials (Get-Credential)
Install-SPHelpCollection -All
Initialize-SPResourceSecurity
Install-SPService
Install-SPFeature –AllExistingFeatures
New-SPCentralAdministration -Port 30000  -WindowsAuthProvider “NTLM”
Install-SPApplicationContent

Salve o arquivo como FarmConfig.ps1​​ ou o nome que voce achar mais intuitivo, desde que tenha a extensão .ps1

Abra o console do SharePoint e execute o arquivo, será solicitado digitar o usuário e senha da farm, insira a conta de serviço que sera a farm account.

Aguarde a criação da farm e no final deverá aparecer uma janela como esta para você.

finalPowershell

​Na CA será possivel conferir como ficou o nome dos bancos de dados, conforme imagem abaixo:

contentdb
Pode ser conferido também no SQL:

sql
Pessoal, para quem está começando a fazer implantação de farm SharePoint espero ter esclarecido um pouco a diferença em trabalhar com PowerShell ou trabalhar com a interface gráfica e como criar sua farm sem GUID.

Abraços,​

Carlos Citrangulo

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: