Arquivo de configuração para RabbitMQ como serviço do windows

5

Estou configurando uma instância do RabbitMQ para executar na minha estação de trabalho de desenvolvimento para fazer testes.

Eu gostaria de jogar com a configuração (conf sobre controle de fluxo no meu caso).

Instalei erlang, rabbitmq-server-3.1.1, defina RABBITMQ_BASE para um determinado diretório, defina RABBITMQ_CONFIG_FILE para c:/path/to/myconf (portanto, ele faz referência a c:\path\to\myconf.config ).

Agora abro meu cmd e executo a instalação do rabbitmq-service. O gerenciador da web mostra que meu servidor RMQ está ativo e em execução.

Mas o valor para disk_free_limit que eu configurei não corresponde.

Eu não sei se o arquivo de configuração não é lido ou se meu arquivo de configuração tem erros e, portanto, é ignorado.

Conteúdo do meu arquivo conf:

[
    {rabbit,
        [
            {disk_free_limit, 250000000}
        ]
    }
].

Lançamento do relatório nos logs (mostra que meu arquivo conf não é lido):

=INFO REPORT==== 12-Jun-2013::17:06:44 ===
node           : rabbit@DEV-WORKSTATION
home dir       : C:\Windows
config file(s) : (none)
cookie hash    : 2SazL+DgWDMqrHlr4w8R8A==
log            : c:/rabbitmq_server-3.1.1/RabbitMQ/log/DEV-WORKSTATION.log
sasl log       : c:/rabbitmq_server-3.1.1/RabbitMQ/log/[email protected]
database dir   : c:/rabbitmq_server-3.1.1/RabbitMQ/db/rabbit@DEV-WORKSTATION-mnesia

Obrigado pela sua ajuda.

    
por Olivier H 12.06.2013 / 17:18

2 respostas

5

Certifique-se de definir a variável de ambiente RABBITMQ_CONFIG_FILE no local correto. Ele precisa estar na seção System variables no Painel de Controle > Sistema > Avançado ... > Variáveis de ambiente .

Observe que tudo o que o script inicial do Serviço RabbitMQ faz é:

if "!RABBITMQ_CONFIG_FILE!"=="" (
    set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq
)

que simplesmente verifica se a variável está definida e a define como padrão, se não estiver definida. Em seguida, ele verifica se o arquivo, anexando uma extensão .config , existe:

if exist "!RABBITMQ_CONFIG_FILE!.config" (
    set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!"
) else (
    set RABBITMQ_CONFIG_ARG=
)

(Eu não posso dizer que eu recomendo fazer isso, mas, se você realmente quiser, você pode alterar c:/rabbitmq_server-3.1.1/RabbitMQ/sbin/rabbitmq-service.bat , então a linha acima usa o local que você quer como padrão).

    
por 13.06.2013 / 21:29
5

Eu tive o mesmo problema e lutei para descobrir. Eu acho que as opções fornecidas no menu Iniciar estão fazendo as coisas incorretamente. Depois que corri da linha de comando, funcionou bem.

defina o RABBITMQ_CONFIG_FILE para o seu arquivo de configuração 1. Adicione seu arquivo de configuração 2. stop rabbitmq-service 3. remover rabbitmq-service 4. rabbitmq-service install

Então ele foi capaz de pegar o arquivo de configuração

    
por 24.02.2014 / 07:21