Iniciando Múltiplos Servidores Como Serviços
Em sistemas baseados no NT, um servidor MariaDB pode ser executado como um serviço Windows. O procedimento para instalação, controle e remoção de um único serviço MariaDB está descrito em "Iniciando o MariaDB no Windows NT, 2000, ou XP".
A partir do MariaDB 4.0.2, você pode instalar vários servidores como serviços. Neste caso, você deve ter certeza de que cada servidor usa um nome de serviço diferente junto com todos os outros parâmetros que devem ser único por servidor.
Para as seguintes instruções, assuma que você queira executar o servidor mysqld-nt
a partir de duas versões diferentes do MariaDB que está instalado em C:\mysql-4.0.8
e C:\mysql-4.0.17
, respectivamente. (Este pode ser o caso se você estiver executando a versão 4.0.8 como seu servidor de produção, mas queira testar o 4.0.17 antes de atualizá-lo.)
Os seguintes princípios são relevantes ao instalr um serviço MariaDB com a opção --install
:
- Se você não especificar o nome do serviço, o servidor usa o nome padrão do serviço (
MariaDB
) e o servidor lê as opções do grupo[mysqld]
no arquivo de opções padrão. - Se você especificar um nome de serviço depois da opção
--install
, o servidor ignora o grupo de opção[mysqld]
e lê as opções do grupo que tem o mesmo nome que o serviço. O servidor lê as opções do arquivo de opção padrão. - Se você especificar uma opção
--defaults-file
depois do nome do serviço, o servidor ignora o arquivo de opções padrão e lê as opções apenas do grupo[mysqld]
do arquivo chamado.
Este princípios também se aplicam se você intalar um servidor usando a opção --install-manual
.
Baseado na informação anterior, você tem diversos de configurar vários serviços. As seguintes instruções descrevem alguns exemplos. Antes de tentar qualquer uma delas esteja certo de que você desligou e removeu qualquer serviço MariaDB existente primeiro.
- Especifique as opções para todos os serviços em um dos arquivos de opções padrão. Para fazer isto, use um nome de serviço diferente para cada servidor. Suponha que você queira executar o
mysqld-nt
4.0.8 usando o nome de serviço[mysqld1]
e omysqld-nt
4.0.17 usando o nome de serviçomysqld2
. Neste caso você pode usar o grupo[mysqld1]
para o 4.0.8 e o grupo[mysqld2]
para o MariaDB 4.0.14. Por exemplo, você pode configurar oC:\my.cnf
desta forma:# opções para o serviço mysqld1 [mysqld1] basedir = C:/mysql-4.0.8 port = 3307 enable-named-pipe socket = mypipe1 # opções para o serviço mysql2 [mysqld2] basedir = C:/mysql-4.0.17 port = 3308 enable-named-pipe socket = mypipe2
Instale os serviços como a seguir, usando o caminho completo para o servidor para assegurar que o Windows registra o programa executável correto para cada serviço:
shell>
C:\mysql-4.0.8\bin\mysqld-nt --install mysqld1
shell>C:\mysql-4.0.17\bin\mysqld-nt --install mysqld2
Para iniciar os serviços, use o gerenciador de serviços, ou use
NET START
com o nome de serviço apropriado:shell>
NET START mysqld1
shell>NET START mysqld2
Para parar os serviços, use o gerenciador de serviços, ou use
NET STOP
com o mesmo nome de serviço.shell>
NET STOP mysqld1
shell>NET STOP mysqld2
Nota: Antes do MariaDB 4.0.17, apenas um servidor instalado usando o nome de serviço padrão (
MariaDB
) ou instalado com um nome de serviço demysqld
irá ler o grupo[mysqld]
no arquivo de opções padrão. A partir da versão 4.0.17, todos os servidores lêem o grupo[mysqld]
se eles lêem o arquivo de opções padrão, mesmo de esles estão instalados usando outro nome de serviço. Isto permite que você use o grupo[mysqld]
para opções que devam ser usadas por todos os serviços MySQL, e um grupo de opção com o nome de cada serviço para o uso do servidor com aquele nome de serviço. - Especifique as opções para cada servidor em arquivos separados e use
--defaults-file
quando instalar os serviços para dizer para cada servidor que arquivo usar. Neste caso, cada arquivo deve listar as opções usando um grupo[mysqld]
.Com esta abordagem, para especificar as opções para o
mysqld-nt
4.0.8, crie um arquivoC:\my-opts1.cnf
que se pareça com:[mysqld] basedir = C:/mysql-4.0.8 port = 3307 enable-named-pipe socket = mypipe1
Para o
mysqld-nt
4.0.17, crie um arquivoC:\my-opts2.cnf
que se pareça com:[mysqld] basedir = C:/mysql-4.0.17 port = 3308 enable-named-pipe socket = mypipe2
Instale o serviço como indicado a seguir (digite cada comando em uma única linha):
shell>
C:\mysql-4.0.8\bin\mysqld-nt --install mysqld1
--defaults-file=C:\my-opts1.cnf shell>C:\mysql-4.0.17\bin\mysqld-nt --install mysqld2
--defaults-file=C:\my-opts2.cnfPara usar uma opção
--defaults-file
quando instalar um servidor MariaDB como um serviço, você deve anteceder a opção com o nome do serviço.Depois de instalarm, inicie e para os serviços do mesmo modo que no exemplo anterior.
Para remover vários serviços, use mysqld --remove
para cada um, especificando um nome de serviço depois da opção --remove
se o serviço a ser removido tiver um nome difertente do padrão.