Como alterar a porta padrão em 1c. Resolvendo possíveis problemas de instalação

Antecedentes ... 1C: A versão 8.2 Enterprise está operando com sucesso em nossa empresa, na qual existem cerca de 100 bancos de dados de contabilidade usados ​​intensivamente. Alocado para este caso servidor separado com características bastante impressionantes, tk. durante a operação, descobriu-se que o pacote 1C: Enterprise 8.2 + MS SQL 2005 é muito exigente em recursos de hardware como Discos rígidos, processador e, o mais importante - o número memória de acesso aleatório... O custo desse servidor para nós ultrapassou 250 mil rublos (sem contar as licenças para o sistema operacional e o próprio 1C).

Não foi considerado razoável alocar hardware separadamente para 1C: Enterprise versão 8.3 e, além disso, pagar cerca de 100 mil rublos a mais pelo segundo conjunto de chaves para o servidor 1C, bem, é muito caro! Uma tentativa de instalar “frontalmente” 1C: Enterprise versão 8.3 resultou na perda de um cluster com bancos de dados já existentes. É aqui que as peculiaridades de instalar e executar duas versões de servidor de 1C: Enterprise em um computador foram reveladas.

O programa de instalação 1C: Enterprise 8.2 e 8.3 configura o software para usar suas portas padrão: 1540 (usado pelo agente do servidor) 1541 (usado pelo gerenciador de cluster) 1560-1591 (intervalo de portas usado para processos de trabalho). Portanto, se o servidor 1C: Enterprise 8.3 deve funcionar simultaneamente com o servidor 1C: Enterprise 8.2, o primeiro deve especificar portas diferentes daquelas que já estão usando uma instância de servidor funcional da versão anterior.

Em um computador com 1C: Enterprise server versão 8.2 já instalado, o serviço “Server Agent 1C: Enterprise 8.2” é registrado e iniciado, que já usa as portas padrão acima. Se você instalou o servidor 1C: Enterprise 8.3 “próximo a”, o lançamento de seu serviço “Agente do servidor 1C: Enterprise 8.3” será encerrado de forma anormal, porque ele tentará usar portas que já estão "ocupadas". Para evitar isso, você precisa fazer o seguinte.

(Tudo descrito abaixo é verdadeiro para Servidor Windows 2008 R2 Enterprise (e Standart) 64 bits + SP1 e versões de servidor de 32 bits de 1C: Enterprise 8.2 e 8.3).

1C: Enterprise 8.2 (versão 8.2.19.90) foi instalado por mim como um serviço do Windows com os direitos de execução como um existente usuário local"Administrador".

No final da instalação na janela Gerenciador de servidores -> Configuração -> Serviços vemos o serviço em execução “Server Agent 1C: Enterprise 8.2”:

lançado com parâmetros:

C: \ Arquivos de programas (x86) \ 1cv82 \ 8.2.19.90 \ bin \ ragent.exe "-srvc -agent -regport 1541 -port 1540 -range 1560: 1591 -d" C: \ Arquivos de programas (x86) \ 1cv82 \ srvinfo "

Servidor 1C: Enterprise 8.3 (versão 8.3.4.437) Eu instalei da mesma maneira:

No entanto, como vemos na janela Gerenciador de servidores -> Configuração -> Serviços, o serviço "Server Agent 1C: Enterprise 8.3" não foi iniciado:

Agora precisamos abrir uma janela linha de comando cmd e vá para o diretório bin da versão do servidor instalada de 1C: Enterprise 8.3 e tente excluir o registro do serviço “Server Agent 1C: Enterprise 8.3” usando o comando ragent.exe -rmsrvc:

C: \ Usuários \ admin> cd C: \ Arquivos de programas (x86) \ 1cv8 \ 8.3.4.437 \ bin C: \ Arquivos de programas (x86) \ 1cv8 \ 8.3.4.437 \ bin> ragent.exe -rmsrvc Erro! Erro de ControlService!

Recebi um erro Erro! Erro de ControlService! , o que é esperado em princípio, uma vez que o serviço não foi devidamente registrado no sistema. Mas, na verdade, ele deve se aposentar. Na janela Gerenciador de servidores -> Configuração -> Serviços você não o verá novamente.

Agora você precisa registrar novamente este servidor, mas ao mesmo tempo especificar portas diferentes daquelas que já são usadas pelo agente 1C: Enterprise 8.2. No meu caso, o comando será semelhante a:

C: \ Arquivos de programas (x86) \ 1cv8 \ 8.3.4.437 \ bin>

  • -porta 2540- a porta na qual o 1C: Enterprise Server Agent versão 8.3 funcionará;
  • - registro 2541- a porta através da qual o cluster de servidor 1C: Enterprise versão 8.3 será administrado;
  • -faixa 2560: 2591- intervalo de portas para fluxos de trabalho;
  • -em "C: \ Arquivos de programas (x86) \ 1cv8 \ srvinfo"- diretório para armazenar informações sobre o cluster recém-criado do 1C: Enterprise versão 8.3;
  • -usr. \ Administrador- o usuário em cujo nome o agente do servidor 1C: Enterprise versão 8.3 será lançado;
  • -pwd ********- senha para o usuário especificado (digite a sua).

Depois disso, você verá novamente o serviço "Server Agent 1C: Enterprise 8.3" na janela Gerenciador de servidores -> Configuração -> Serviços... Você só precisa iniciá-lo com o comando ragent.exe -start:

C: \ Arquivos de programas (x86) \ 1cv8 \ 8.3.4.437 \ bin> ragent.exe -start

Na janela Gerenciador de servidores -> Configuração -> Serviços vemos o serviço "Server Agent 1C: Enterprise 8.3":

lançado com parâmetros:

onde o campo “Arquivo executável” tem a configuração:

C: \ Arquivos de programas (x86) \ 1cv8 \ 8.3.4.437 \ bin \ ragent.exe "-srvc -agent -regport 2541 -port 2540 -range 2560: 2591 -d" C: \ Arquivos de programas (x86) \ 1cv8 \ srvinfo "

Agora a parte divertida: você tem que fazer esta operação sempre que houver necessidade de atualizar a versão do servidor 1C: Enterprise 8.3! Bravo, desenvolvedores ...

Agora um pouco sobre como conviver com o pacote especificado. Não há necessidade de executar o próprio programa 1C: Enterprise com a versão antiga (da pasta C: \ Arquivos de programas (x86) \ 1cv82 \ common). Ao instalar 1C: Enterprise versão 8.3, o atalho na área de trabalho será substituído automaticamente para iniciar o programa da pasta C: \ Arquivos de programas (x86) \ 1cv8 \ common. Se você abrir o banco de dados de contabilidade em execução em um servidor da versão 8.2, ele será aberto automaticamente na versão necessária do thin client.

Os modelos para a criação de bancos de dados (contabilidade ou ZIK) são colocados por padrão no diretório do usuário em cujo nome você iniciou a instalação. Se estiver fazendo isso como administrador, você os encontrará no caminho C: \ Usuários \ administrador \ AppData \ Roaming \ 1C \ 1cv8 \ tmplts. Se você deseja adicionar uma nova base com base em definir modelo, cliente magro a versão 8.3 verá todos eles:

Agora, se você precisar registrar a versão base 8.3, então você precisará indicar no campo “1C: cluster de servidores corporativos” o computador com o servidor 1C versão 8.3 instalado e através dos dois pontos a porta do gerenciador de cluster que você especificou ao registrar o agente de servidor 1C server versão 8.3. No meu caso, é 2541:

Ao adicionar à lista de bancos de dados de contabilidade um novo localizado em um servidor corporativo executando 1C: Enterprise versão 8.3, você também deve especificar o nome do servidor e, separado por dois pontos, a porta usada pelo gerenciador de cluster:

A necessidade de registrar o utilitário para administrar o cluster com os dois servidores 1C (ambas as versões 8.2 e 8.3) permanece após cada instalação / atualização.

Agora, vamos prosseguir para a administração de clusters que executam diferentes versões de 1C: servidores corporativos em um computador. Abra a pasta no explorer ao longo do caminho C: \ Arquivos de programas (x86) \ 1cv8 \ common e crie um atalho na área de trabalho para o console de administração do cluster versão 8.3 (é melhor renomear imediatamente o atalho de acordo, por exemplo 1CV8.3):

Da mesma forma, abra a pasta no explorer ao longo do caminho C: \ Arquivos de programas (x86) \ 1cv82 \ common e crie um atalho para o console de administração do cluster versão 8.2 na área de trabalho (é melhor renomear o atalho direito longe, por exemplo, para 1CV8.2):

Na área de trabalho, você obtém o seguinte:

Vamos iniciar o 1C: utilitário de administração de cluster de servidor corporativo versão 8.2 com o rótulo “1CV8.2” (como o servidor usa as portas padrão, o cluster será exibido sem problemas):

Ao tentar abrir este cluster a partir do console destinado a administrar o cluster de servidor 1C: Enterprise versão 8.3 (pelo atalho da área de trabalho com o nome “1CV8.3”), você verá um erro:

Erro ao conectar ao servidor 1C: Enterprise 8.3: as versões do cliente e do servidor são diferentes (8.3.4.437 - 8.2.19.90), aplicativo cliente: console de cluster

Para exibir o cluster do servidor 1C: Enterprise versão 8.3 de que precisamos, é necessário criar um novo servidor central 1C: Enterprise 8.3 neste snap-in:

  • em campo Nome você deve especificar o nome do computador com o servidor 1C instalado: Enterprise 8.3;
  • em campo Porta IP você deve especificar a porta na qual o agente do servidor 1C: Enterprise 8.3 está em execução, que você indicou ao configurar o serviço de ativação do agente;
  • em campo Descrição indicar a descrição.

Depois de clicar no botão "OK", você pode ver seu novo cluster, que resultou após a instalação do servidor 1C: Enterprise versão 8.3.

Aqueles. a administração de clusters de diferentes versões do servidor 1C: Enterprise instalado em um computador é realizada com os snap-ins apropriados.

É basicamente isso. Boa sorte!

_________
UPD. Como a prática tem mostrado, o método descrito neste artigo não é adequado para o lançamento simultâneo de várias instâncias do servidor 1C: Enterprise versão 8.3 em um servidor. Ao tentar criar um novo serviço de agente 1C de outra versão de 1C: Enterprise, executando em portas diferentes, a operação:

C: \ Arquivos de programas (x86) \ 1cv8 \ 8.3.4.437 \ bin> ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560: 2591 -d "C: \ Arquivos de programas (x86) \ 1cv8 \ srvinfo" - usr. \ Administrator -pwd ********

acaba apagando um serviço já em execução versão antiga 1C 8.3, e um novo não é criado.

Descrevi o método de instalação, criando o apropriado e lançando várias versões do servidor 1C: Enterprise 8.3 em um servidor ...

Encontre na filial

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8 Server Agent, parâmetro ImagePath.

Por padrão, o servidor 1C: Enterprise usa as seguintes portas:

  • 1540 - Agente de Servidor
  • 1541 - gerenciador de cluster
  • 1560:1691 — gama dinâmica portas para processos de trabalho.

Ou as informações oficiais de http://its.1c.ru:

Questões de instalação e configuração de 1C: Enterprise 8.1 na opção "cliente-servidor"

Na maioria dos casos, para instalar 1C: Enterprise 8.1 na opção "cliente-servidor", basta executar o programa de instalação 1C: Enterprise 8.1. Neste caso, o servidor 1C: Enterprise recebe os valores padrão dos parâmetros necessários ao seu funcionamento normal.

Vamos considerar a instalação do servidor 1C: Enterprise em mais detalhes. Durante a instalação do servidor 1C: Enterprise 8.1, o programa de instalação 1C: Enterprise 8.1 executa as seguintes ações:

    Copia os módulos de carregamento do servidor 1C: Enterprise para o diretório especificado para o programa de instalação 1C: Enterprise como a pasta de destino.

    Se "Criar usuário USR1CV81" for selecionado durante o processo de instalação, ele criará o usuário USR1CV81. Em nome deste usuário, o servidor 1C: Enterprise 8.1 funciona se for iniciado como um serviço. Ele tem acesso apenas aos recursos necessários para o servidor 1C: Enterprise. É importante que o servidor 1C: Enterprise precise de dois diretórios para operação: um diretório comum com os dados do servidor (geralmente "C: \ Arquivos de programas \ 1cv81 \ server") e um diretório de arquivos temporários (geralmente "C: \ Documents and Settings \ usr1cv81 \ Configurações locais \ Temp "ou" C: \ WINNT \ Temp "). O usuário USR1CV81 obtém direitos para o diretório compartilhado com os dados do servidor. O diretório de arquivos temporários geralmente está disponível para todos os usuários.

    Se durante o processo de instalação “Instalar 1C: servidor Enterprise 8.1 como um serviço do Windows” estiver habilitado, então ele registra o serviço de agente de servidor 1C: Enterprise no Windows e o inicia. Na primeira inicialização, um cluster de servidor 1C: Enterprise é criado com configurações padrão. Ele tem um servidor de trabalho e um processo de trabalho. O endereço do servidor de trabalho é igual ao nome do computador no qual a instalação foi executada.

Usuário USR1CV81 e seus direitos

Servidor 1C: Enterprise é um aplicativo de servidor cuja operação não deve depender de qual usuário entrou no computador servidor interativamente, se é que alguém entrou. Portanto, ao instalar o servidor 1C: Enterprise, é aconselhável criar um usuário especial USR1CV81, dotado dos direitos mínimos exigidos para o servidor 1C: Enterprise, e não destinado a login interativo. Servidor 1C: a empresa é apresentada ao sistema Usuário Windows USR1CV81.

Vamos dar uma olhada mais de perto nos direitos atribuídos ao usuário USR1CV81. Servidor 1C: Enterprise usa os seguintes diretórios:

    O diretório de módulos de carregamento está localizado no diretório, um determinado programa 1C: Instalações corporativas como pasta de destino. Ele contém os módulos de carregamento do servidor 1C: Enterprise. O usuário USR1CV81 precisa de direitos para ler dados e executar programas a partir deste diretório e seus subdiretórios. Ele obtém esses direitos implicitamente, graças a sua inclusão no grupo Usuários.

    O diretório de dados do servidor é geralmente denominado "C: \ Arquivos de programas \ 1cv81 \ servidor". USR1CV81 precisa de direitos totais para este diretório. O programa de instalação 1C: Enterprise, ao criar um usuário USR1CV81, concede a ele os direitos para este diretório.

    O diretório de arquivos temporários é geralmente denominado "C: \ Documents and Settings \ usr1cv81 \ Local Settings \ Temp" ou "C: \ WINNT \ Temp", que é determinado pelo valor da variável ou variável TEMP do usuário Sistema TEMP arredores. Você pode visualizar o valor desta variável na caixa de diálogo Propriedades do sistema (Iniciar -> Configurações -> Painel de controle -> Sistema -> Avançado -> Variáveis ​​de ambiente). O programa de instalação 1C: Enterprise concede ao usuário USR1CV81 direitos completos para este diretório. Normalmente em Instalações Windows o diretório de arquivos temporários está disponível para todos os usuários, incluindo o grupo CREATOR OWNER em sua lista de acesso. No entanto, esse acesso não é completo. Em particular, a operação de pesquisa de arquivos neste diretório não está disponível para todos os usuários. Definir os direitos totais do usuário USR1CV81 para o diretório de arquivos temporários permite que o servidor 1C: Enterprise execute todas as operações de que precisa. Você pode visualizar a lista de acesso na caixa de diálogo de propriedades do diretório na guia Segurança. A presença do grupo CREATOR OWNER permite que qualquer usuário que crie qualquer arquivo neste diretório ou possua qualquer arquivo neste diretório, acesse o diretório. Neste caso, o usuário que criou o arquivo será registrado na lista de acesso do arquivo criado ao invés do grupo PROPRIETÁRIO CRIADOR. Entre os usuários que têm permissão de acesso a este diretório, deve haver também o usuário USR1CV81, que possui todos os direitos sobre este diretório.
    É importante ter em mente que o diretório de arquivos temporários para um usuário específico (incluindo o usuário USR1CV81) é determinado por uma combinação das variáveis ​​de ambiente desse usuário e as variáveis ​​de ambiente do sistema. Para descobrir esse diretório, o programa de instalação 1C: Enterprise solicita o contexto do usuário USR1CV81. Para fazer isso, no Windows 2000, o usuário em cujo nome o programa de configuração 1C: Enterprise é iniciado pode precisar dos seguintes privilégios: Agir como parte do sistema operacional e ignorar a verificação transversal. Você pode verificar os privilégios do usuário usando o utilitário Configurações de sequência local na ramificação Políticas locais -> Atribuição de direitos do usuário. Durante a instalação de um novo Programas o instalador geralmente obtém esses privilégios automaticamente.

Registro de 1C: servidor corporativo como serviço Windows

Servidor 1C: Enterprise é um console simples Aplicativo Windows e pode ser iniciado interativamente. No entanto, para uso permanente, isso é inconveniente, pois coloca o servidor 1C: Enterprise a partir da entrada de um usuário inativo no computador servidor. Para eliminar essa dependência, o servidor 1C: Enterprise pode ser executado como um serviço do Windows. Para fazer isso, ele deve estar registrado com o gerente Serviços Windows.

Para visualizar a lista de serviços do Windows e seus parâmetros, use o utilitário Serviços de Componentes (Iniciar -> Configurações -> Painel de Controle -> Ferramentas Administrativas -> Serviços). O servidor 1C: Enterprise é representado na lista de serviços pelo serviço 1C: Enterprise 8.1 Server Agent. Os parâmetros de serviço determinam o lançamento do processo 1C: Enterprise Server Agent (ragent), o usuário em cujo nome ele é lançado e o método de reinicialização em situações de emergência.

Na caixa de diálogo de propriedades do serviço 1C: Enterprise 8.1 Server Agent, na guia Geral, é exibida a linha para iniciar o processo ragent, que é o Agente do 1C: Enterprise Server. Normalmente, esta linha se parece com:

Afirma que:

    o processo do Agente do Servidor é o módulo de carregamento "C: \ Arquivos de Programas \ 1cv81 \ bin \ ragent.exe";

    o processo ragent inicia como um serviço do Windows e deve ser gerenciado por um gerenciador de serviço (-srvc);

    usado como o Agente do 1C: Servidor corporativo (-agent);

    na primeira vez que o serviço é iniciado, um cluster deve ser criado com os parâmetros padrão e o número da porta IP principal 1541 (-regport 1541). Os aplicativos cliente devem usar essa porta para se conectar às infobases registradas no cluster;

    A porta IP do agente do servidor deve ser 1540 (-port 1540). Esta porta deve ser usada pelo Console do Cluster para se conectar ao servidor central para executar funções administrativas;

    ao iniciar processos de cluster em este servidor eles serão dinamicamente atribuídos a portas IP no intervalo 1560-1591 (-range 1560: 1591).

    os dados gerais do cluster estarão localizados no diretório "C: \ Arquivos de programas \ 1cv81 \ servidor" (-d "C: \ Arquivos de programas \ 1cv81 \ servidor").

O serviço 1C: Enterprise 8.1 Server Agent pode ser adicionado ou removido não apenas ao instalar ou remover 1C: Enterprise usando o programa de instalação 1C: Enterprise 8.1, mas também manualmente. Para fazer isso, você pode executar o utilitário ragent a partir da linha de comando, especificando os parâmetros apropriados para ele.

Para criar um serviço, você precisa especificar o parâmetro -instsrvc e os seguintes parâmetros: -usr é o nome de usuário com o qual o serviço deve ser iniciado, -pwd é a senha desse usuário. Neste caso, o resto dos parâmetros passarão a ser os parâmetros da linha de lançamento do Agente do 1C: Servidor Enterprise como serviço. Por exemplo, para o registro padrão do serviço 1C: Enterprise Server Agent no modo de depuração, o conjunto de parâmetros deve ser o seguinte:

"C: \ Arquivos de programas \ 1cv81 \ bin \ ragent.exe" -instsrvc -usr. \ USR1CV81 -pwd Senha -regport 1541 -port 1540 -range 1560: 1591 -d "C: \ Arquivos de programas \ 1cv81 \ servidor" - depurar

Para remover um serviço, você precisa especificar o parâmetro -rmsrvc. Por exemplo:

"C: \ Arquivos de programas \ 1cv81 \ bin \ ragent.exe" -rmsrvc

Às vezes, é um registro para alterar a linha de lançamento do Agente do Servidor ou outros parâmetros do serviço do Agente, por exemplo, habilitar o modo de depuração ou criar vários serviços versões diferentes... A caixa de diálogo de propriedades do serviço não permite editar a linha de inicialização do aplicativo de serviço e alguns outros parâmetros, por exemplo, o identificador de serviço. Para editar, você precisa do utilitário regedit para visualizar e editar registro do sistema Janelas.

Atenção!
A edição do registro do Windows requer extremo cuidado, pois alterações errôneas nele podem tornar o sistema operacional inutilizável.

Execute o utilitário regedit (abra Iniciar -> Executar e digite regedit) e selecione o ramo:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.1 Server Agent

Entre seus parâmetros está o parâmetro ImagePath, cujo valor é a linha de lançamento do Agente do 1C: servidor Enterprise. Aqui você pode adicionar novos parâmetros à linha de lançamento ou alterar os valores dos existentes. Uma lista completa de parâmetros possíveis é fornecida na documentação do livro "1C: Enterprise 8.1 Client-Server".

Se você precisa registrar vários serviços independentes do Agente do servidor 1C: Enterprise, você precisa especificá-los diferentes módulos de carregamento, diferentes portas e diferentes diretórios de dados do cluster. Você também precisa registrá-los com diferentes identificadores de serviço. Você pode fazer assim:

    Crie o primeiro serviço:

"C: \ Arquivos de programas \ 1cv81 \ bin \ ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560: 1591 -d "C: \ Arquivos de programas \ 1cv81 \ servidor"

    Altere o identificador de serviço registrado usando o utilitário regedit. Para fazer isso: selecione um ramo


    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.1 Server Agent First

    Crie um segundo serviço:

"C: \ Arquivos de programas \ 1cv81_10 \ bin \ ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660: 1691 -d "C: \ Arquivos de programas \ 1cv81_10 \ servidor"

    Talvez seu identificador também possa ser alterado. Para fazer isso: selecione um ramo
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.1 Server Agent
    e mude seu nome, por exemplo para:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.1 Server Agent Second

O que o programa de instalação 1C: Enterprise não pode fazer

Como já mencionado, o programa de instalação 1C: Enterprise copia os módulos de carregamento 1C: Enterprise e realiza o registro necessário no COM e no gerenciador de serviços do Windows. O texto acima é a informação de que você precisa para entender os mecanismos internos deste registro. Se não apenas o servidor estiver instalado no computador servidor, mas também a parte cliente de 1C: Enterprise, ele estará pronto para funcionar imediatamente após a instalação (e a conexão das chaves de proteção).

Para tornar o servidor 1C: Enterprise acessível a partir de outros computadores em rede local, você precisa verificar configurações de rede nos computadores servidor e cliente, bem como na rede como um todo. O TCP / IP é usado para transferir dados entre aplicativos clientes e o servidor 1C: Enterprise, bem como entre processos de cluster de servidor. O funcionamento de 1C: Enterprise na versão cliente-servidor depende da exatidão de sua configuração.

Os processos de um cluster de servidor 1C: Enterprise são conectados uns aos outros nos endereços especificados como os valores da propriedade "Computador" da caixa de diálogo de propriedades dos servidores em funcionamento. O cluster requer que o valor da propriedade "Computer" seja um endereço IP em notação de ponto ou um endereço simbólico que pode ser usado para determinar o endereço IP usando a função gethostbyname definida na API TCP. O endereço IP é determinado a partir da tabela de endereços simbólicos locais (C: \ WINNT \ system32 \ drivers \ etc \ hosts) ou das tabelas de endereços disponíveis no Servidores DNS... Se o endereço simbólico do servidor em funcionamento não detectar seu endereço IP ou for identificado incorretamente (por exemplo, o endereço IP não corresponde ao endereço IP real este computador), o cluster não funcionará. É importante que os nomes e endereços de computador definidos no Windows em cada um dos servidores de produção do cluster não entrem em conflito com seus nomes no DNS.

Em cada servidor de trabalho, os processos de cluster usam as seguintes portas: porta IP do servidor de trabalho (geralmente 1540); Portas IP dos intervalos de portas IP do fluxo de trabalho (geralmente 1560-1591). Além disso, o servidor central do cluster usa a porta do cluster (normalmente 1541). Se o sistema usar firewalls, a transferência de dados nessas portas deve ser permitida. Em vez de permitir as portas da lista acima, você pode permitir a transferência de dados para processos de cluster (ragent, rmngr, rphost).

A conexão do aplicativo cliente 1C: Enterprise ao servidor é realizada em 2 etapas. Ele primeiro estabelece uma conexão com o gerenciador do cluster. Isso usa o endereço do servidor central (simbólico ou numérico) e a porta do cluster (geralmente 1541). Em seguida, o aplicativo cliente estabelece uma conexão com um dos processos de trabalho. O valor da propriedade "Computador" do servidor de trabalho correspondente e a porta do processo de trabalho, que é selecionada a partir do intervalo de portas IP do servidor de trabalho, são usados ​​como seu endereço. A transmissão de dados para essas portas deve ser permitida em todos firewalls na rota do computador do aplicativo cliente para os computadores do cluster de servidores 1C: Enterprise. O endereço IP dos processos do servidor é determinado usando a função gethostbyname no computador cliente. É importante que os nomes dos servidores centrais e de produção e seus endereços definidos no Windows em cada um dos servidores de cluster não entrem em conflito com seus nomes no DNS disponível para o computador cliente.

E a última coisa. Obviamente, para o acesso bem-sucedido ao servidor 1C: Enterprise de outros computadores, ele deve estar na rede e as configurações necessárias devem ser feitas para isso. Conectividade de rede e técnicas de configuração estão relacionadas à administração de redes com base em Microsoft Windows e são descritos nas respectivas instruções.

Especificações da configuração do servidor SQL

1C: Empresa na versão "cliente-servidor" usa SQL-servidor para armazenamento de dados. Ao mesmo tempo, apenas 1C: Enterprise Server aborda o servidor SQL. Os clientes de 1C: Enterprise não têm acesso direto ao servidor SQL. A instalação e configuração do SQL Server são descritas em detalhes na documentação do Microsoft SQL Server. Para a operação bem-sucedida de 1C: Enterprise Server com um servidor SQL, você precisa prestar atenção especial às seguintes configurações.

    Componentes necessários do SQL Server. Para acessar o servidor SQL do lado 1C: Enterprise Server, o Microsoft Data Access 2.6 ou componentes posteriores devem ser instalados no computador 1C: Enterprise Server.

    Autenticação do usuário por servidor SQL. Os direitos de acesso aos bancos de dados do servidor SQL são determinados pelo usuário em nome do qual o banco de dados é acessado. No computador no qual o servidor SQL está instalado, inicie o utilitário SQL Server Enterprise Manager, encontre o nó Local (Raiz do console -> Microsoft SQL Servers -> Grupo do SQL Server -> (Local)) e abra suas propriedades. Na guia Sequrity, você pode ver que o SQL Server oferece suporte a duas maneiras de autenticar usuários: SQL Server e Windows e apenas Windows. A autenticação do Windows permitirá que o 1C: Enterprise Server acesse o servidor SQL apenas em nome do usuário USR1CV81, o que não permite distinguir direitos de acesso a várias infobases servidas por um servidor 1C: Enterprise. Recomenda-se selecionar o modo SQL Server e Windows. Nesse caso, o acesso a uma infobase específica será realizado em nome do usuário que foi especificado como o usuário do servidor SQL ao criar esta infobase. É importante que esse usuário não tenha apenas direitos totais ao banco de dados infobase, mas também os direitos de criar bancos de dados no servidor SQL e de ler as tabelas do banco de dados Master.

    Protocolos de rede para acessar o servidor SQL. Se 1C: Enterprise Server e o servidor SQL estiverem localizados em computadores diferentes, será necessário configurar os protocolos de rede para acessar o servidor SQL. Isso pode ser feito usando o SQL Server Client Network Utility. Na guia Geral, você pode selecionar uma lista de protocolos de rede usados ​​para acessar o servidor SQL. O mais rápido e versátil é o uso do protocolo TCP / IP. Ao usar outros protocolos, lembre-se de que alguns deles, por exemplo, Pipes Nomeados, executam autenticação adicional. Ferramentas do Windows ao trocar dados com um servidor SQL. Neste caso, para trabalhar com sucesso com o servidor SQL, o usuário USR1CV81 com os direitos apropriados deve estar registrado no computador com o servidor SQL. O protocolo de acesso a este servidor SQL pode ser alterado na guia Alias.

O artigo é dedicado ao lançamento de 1C: versões de plataformas corporativas 8.1 e 8.2 em um servidor de trabalho. Isso pode ser necessário em condições quando, digamos, uma transição parcial para 8.2 já foi feita, mas a empresa ainda usa configurações em 8.1.

E então, temos um servidor funcionando SERVER-1C com Windows instalado Server 2008 R2 e Windows SQL Server 2008 x64.

Vamos realizar o procedimento de instalação da plataforma um por um.

Vamos começar com 1C: Enterprise 8.1. Não vamos descrever o processo em si, porque não há nada de sobrenatural nisso. Após a instalação, acesse e inicie o console Serviços... Vamos às propriedades do serviço Agente de servidor 1C: Enterprise 8.1 (1C: Agente de servidor Enterprise 8.1) e certifique-se de que ele seja executado a partir de um usuário com direitos de administrador ou uma conta do sistema.

Vamos começar este serviço. Conecte um banco de dados de teste FirmaBuh81:

E vamos nos conectar a ele de uma estação de trabalho:

Após a conexão de teste ter sido completada com sucesso, vamos começar a instalar 1C: Enterprise 8.2. Depois disso, da mesma forma que fizemos acima, vá para Iniciar - Painel de controle - Ferramentas administrativas e inicie o console Serviços... O serviço aparecerá Agente de servidor 1C: Enterprise 8.2 (1C: Agente de servidor Enterprise 8.2)... De maneira semelhante à versão 8.1, definiremos os parâmetros de login de entrada para este serviço:

Uma coisa importante deve ser observada aqui. De acordo com o padrão 1C: O empreendimento é lançado em 1541 porta. Para iniciar vários serviços de uma vez, Agente do servidor 1C: Enterprise 8.X, precisamos alterar a porta à qual o serviço está vinculado. A seguir, vamos mudar as portas para a versão 8.2.

Execute o editor de registro ( Comece a correr introduzir regedit e clique em OK). Passamos ao longo do caminho:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

E vemos duas pastas com os nomes dos nossos serviços do Agente do servidor 1C: Empresa (1C: Empresa 8.X Agente de Servidor)

Precisamos alterar o valor do parâmetro de string ImagePath de

"C: \ Arquivos de programas \ 1cv82 \ 8.2.13.219 \ bin \ ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560: 1591 -d "C: \ Arquivos de programas \ 1cv82 \ srvinfo"

"C: \ Arquivos de programas \ 1cv82 \ 8.2.13.219 \ bin \ ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660: 1691 -d "C: \ Arquivos de programas \ 1cv82 \ srvinfo"

Após essas etapas, podemos iniciar com segurança o serviço 1C: Enterprise 8.2 Server Agent (1C: Enterprise 8.2 Server Agent) nos Serviços.

As ações são semelhantes). Vamos adicionar a regra usando o exemplo do servidor 1C: Enterprise 8.x (você precisa abrir a porta 1541 para gerenciador de cluster, portas 1560-1591 para fluxos de trabalho e porta 1540 para o agente do servidor).

Alguns programas e serviços ao trabalhar com protocolos de rede use portas específicas para se comunicar. Por padrão, o Firewall do Windows habilitado bloqueia essa atividade de rede. Em particular, se você tentar se conectar de uma máquina cliente a, poderá encontrar um erro:

« Ocorreu um erro ao realizar uma operação com base de informação(...). Erro acesso à rede para o servidor (...). Uma tentativa de estabelecer uma conexão não foi bem-sucedida porque a resposta exigida não foi recebida de outro computador dentro do tempo exigido ou já foi encerrada conexão estabelecida devido à resposta incorreta de um computador já conectado (...) »

Este erro significa que por o endereço especificado o 1C: servidor corporativo não foi encontrado, ou a porta está fechada no servidor (em este caso porta 1541 ).

Para abrir a porta, vá para o computador onde o servidor 1C: Enterprise está instalado (no meu exemplo, este é um computador com o endereço 10.192.128.15 e o funcionamento Sistema Windows Server 2012 R2).

Inicie o Firewall do Windows. Isso pode ser feito clicando com o botão direito em " Começar» ( Começar), então " Painel de controle» ( Painel de controle) — « sistema e segurança» ( Sistema e Segurança) — « Firewall do Windows» ( Firewall do Windows ) Ou executando o comando firewall.cpl(para fazer isso, pressione a combinação de teclas Win + R, na janela " Abra» ( Abrir) digite o nome do comando e pressione " OK») .

Na janela que se abre, na árvore da esquerda, abra a guia “ » ( Regras de entrada) e, em seguida, no menu " Ações» ( Ações) selecione o item " Criar regra ...» ( Nova regra ...).

Vai começar " Assistente de nova regra de entrada» ( Novo assistente de regra de entrada) Na primeira página, selecione o tipo de regra ( Tipo de Regra) « Para o porto» ( Porta) e pressione " Avançar» ( Próximo).

Então você precisa especificar o protocolo (em nosso exemplo, este é o TCP) e, diretamente, o número da porta (Portas locais específicas) que abrimos. Então pressionamos " Avançar» ( Próximo).

Agora vamos indicar a ação associada à regra adicionada. Vamos escolher “ Permitir conexão» ( Permitir a conexão) e pressione " Avançar» ( Próximo).

Sobre próxima página você precisa especificar a quais perfis de firewall a regra se aplicará. Marque os perfis desejados com marcas de verificação e clique em " Avançar» ( Próximo).

Por fim, insira um nome e uma descrição para a nova regra e clique em " Preparar» ( Terminar) para concluir o assistente.

Tentamos conectar ao servidor 1C: Enterprise novamente e vemos que o erro persiste, mas a mensagem contém uma porta 1560 diferente.

Na forma descrita acima, adicione mais uma regra de permissão com o nome “ 1C: Fluxos de trabalho“Para toda a gama de portos com 1560 sobre 1591 (para fluxos de trabalho 1C), especificando-os com um hífen na etapa " Protocolo e portas» ( Protocolo e portas).

Agora, em um piscar de olhos " Firewall do Windows com Segurança Avançada» ( Firewall do Windows com Segurança Avançada) na mesa " Regras de entrada» ( Regras de entrada) devemos ver as 2 regras que acabamos de criar.

Bem, ele deve se conectar ao servidor sem erros. Se você precisar se conectar a este servidor por meio, você também deve abrir a porta 1540 .

Da mesma forma, regras de saída são adicionadas para negar regras, regras para programas e protocolos específicos. Além disso, qualquer regra pode ser alterada abrindo suas propriedades a partir deste snap-in.

Este artigo ajudou você?