Eu tenho duas ou mais configurações diferentes do MySQL / MariaDB?

1

Eu tive um problema irritante por um bom tempo agora. Eu corro um Ubuntu 16.04 LTS Server para minha própria empresa na minha própria casa. Eu também executo um servidor mariadb neste servidor, mas um grande problema é que quando tento verificar o status do servidor mariadb com

$ systemctl status mysqld

Eu sempre obtenho o seguinte resultado.

root@srv:/home/dest/Desktop# systemctl status mysqld
● mariadb.service - MariaDB 10.2.12 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: failed (Result: exit-code) since Sat 2018-01-13 19:50:31 CET; 1h 24min ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 11395 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 11221 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR='/usr/bin/galera_recovery'; [ $? -eq 0 ]   && systemctl
set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=
  Process: 11207 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 11194 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 11395 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [Note] InnoDB: Starting shutdown...
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Plugin 'InnoDB' init function returned error.
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [Note] Plugin 'FEEDBACK' is disabled.
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Unknown/unsupported storage engine: InnoDB

Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Aborting
Jan 13 19:50:31 srv.ddwn.se systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Jan 13 19:50:31 srv.ddwn.se systemd[1]: Failed to start MariaDB 10.2.12 database server.
Jan 13 19:50:31 srv.ddwn.se systemd[1]: mariadb.service: Unit entered failed state.
Jan 13 19:50:31 srv.ddwn.se systemd[1]: mariadb.service: Failed with result 'exit-code'.
root@srv:/home/dest/Desktop#

Mas quando tento conectar-me ao meu servidor mariadb, insiro o seguinte no terminal:

$ mysql -u username -p password

Não há problema algum em se conectar ao servidor mariadb local. Todos os nossos aplicativos da web, em que a maioria deles usa os bancos de dados com bastante frequência, nunca tiveram problemas para conectar, salvar ou ler informações dos bancos de dados. Também usamos o phpmyadmin para conectar ao servidor de banco de dados e isso funciona bem também.

Agora, para os nossos problemas com isso (se você ainda não percebeu):

Não podemos reiniciar o servidor ou recarregar as configurações se tivermos que fazer alguma alteração ou se o servidor, por algum motivo, não for responsivo. A única maneira de reiniciar o servidor é, na verdade, reiniciar o servidor inteiro, o que é um problema muito grande, já que muitas pessoas confiam nele para seus conteúdos particulares e de trabalho, além de vários serviços que a maioria dos usuários não pode dispensar. Isso significa que, quando temos que reinicializar o servidor quando não é uma janela de reinício ou manutenção agendada, recebemos muitos relatórios de erros de nossos usuários.

Isso, por sua vez, nos faz escrever um e-mail para todos os usuários, explicando o que aconteceu, o que leva tanto tempo que poderíamos ter colocado outras tarefas mais divertidas ou úteis.

Existe alguém que tenha alguma ideia do problema?

Ah, esquecemos de mencionar que talvez de um a três meses atrás tivemos um grande problema ao tentar executar

apt-get install program

porque sempre terminava em erro por causa de apenas mariadb-server, eu realmente acredito que fizemos um

apt remove --purge mariadb-server -y

e isso resolveu todo o problema, exceto por poder usar o

systemctl status mysqld

mas ainda podemos usar nosso servidor mariadb e todos os aplicativos da web que usamos ainda funcionam sem nenhum problema. Esta é uma questão completamente frustrante para mim, eu não ouvi nada parecido com essa questão que temos, nunca!

Por favor, ajude-me a resolver este problema. E nunca hesite em pedir registros ou qualquer coisa que você possa precisar para resolver o problema ou, pelo menos, nos ajudar a tentar reduzi-lo.

    
por Henrik Andersson 13.01.2018 / 21:49

0 respostas